본문 바로가기
반응형

전체 글711

SOLID (object-oriented design) 객체지향적으로 개발 할 때 OOD를 따져서 설계하고 개발한다면 더욱 더 좋은 소스가 될 수 있다. 한번 알아보도록 하자! 출처 : http://en.wikipedia.org/wiki/Solid_(object-oriented_design) 추억의 솔리드..ㅋㅋㅋㅋㅋ 이밤에 끝을 잡고~ Initial Stands for (acronym) Concept S SRP Single responsibility principle - 단일 책임의 원칙 a class should have only a single responsibility. 하나의 클래스에 오직 하나의 책임이어야 한다는 원칙. 예를 들어 MVC 패턴이 나오기까지...jsp에 모든 것을 다 때려 넣었던 그런 시절이 있었다...단일 페이지에 모든 것을...... 2014. 2. 26.
[Local] 통합log 처리 방법, log4j, SocketAppender + SocketHubAppender > SocketAppender + SocketHubAppender를 이용한 통합 Log 하나의 깡통에 여러개의 node로 분리가 되어있어서 log 보기 어려우셨죠? 로그를 소켓 서버를 띄워서 거기로 모아보겠습니다. 그 소켓서버는 로컬에서 접속을 할 수 있도록 socketHub를 띄운 뒤 local에서는 viewer를 통해 socket hub에 접속! 하여 통합된 로그를 보도록 할 것 입니다. 참 쉽죠잉?? 한마디로 통합 로그!! > OS : Win 7 , 64bit Jdk : 1.6 > cmd창에서 log4j-1.2.17.jar와 log4j-server.properties가 있는 곳으로 이동하여 아래의 명령어를 실행. java -classpath ./log4j-1.2.17.jar org.apache.lo.. 2014. 2. 18.
npm(node package manager) 120page / 아웃사이더님 노드제이에스 프로그래밍 책을 기반으로 합니다. npm (node package manager) node 0.6.3 이후 부터 포함 되어있다고 합니다. [root@localhost ~]# npm -v 1.3.24 [root@localhost ~]# npm Usage: npm where is one of: add-user, adduser, apihelp, author, bin, bugs, c, cache, completion, config, ddp, dedupe, deprecate, docs, edit, explore, faq, find, find-dupes, get, help, help-search, home, i, info, init, install, isntall, iss.. 2014. 2. 8.
[log4j viewer] otroslogviewer (SocketHub 사용) otroslogviewer 사용하기(SocketHub 사용) 다운로드 log4j.xml 설정 OtrosLogViewer SocketHub 설정 결과 참고 사이트 > https://code.google.com/p/otroslogviewer/downloads/detail?name=olv-2013-01-24.zip&can=1&q= download 후 압축을 해제 하면 아래와 같이 실행 파일이 보인다. 떠블클릭 해준다~(단, JDK가 깔려있어야 동작한다~~) 아래와 같이 OtrosLogViewer가 Welcome이라며~반겨준다. ㅎㅎㅎ 이번에 해볼 것은 SocketHubAppender 이다.어떻게 사용하는 것인가?? 간단히 말해 Hub를 WAS쪽 log4j.xml을 사용해서 띄워놓고, OtrosLogViewer.. 2014. 2. 7.
NODE.JS 프로그래밍 - 3.13 TCP를 이용한 채팅 에제 실습 NODE.JS 프로그래밍 - 3.13 TCP를 이용한 채팅 에제 실습 - 111page >[root@localhost nodejs]# node tcp-chat.jsTCP Chatting Server Start.... >[acetaeha@localhost ~]$ telnet localhost 8000Trying ::1...telnet: connect to address ::1: Connection refusedTrying 127.0.0.1...Connected to localhost.Escape character is '^]'.127.0.0.1 님의 말 : hi~bro.hi~~How are u? ^-^127.0.0.1 님의 말 : I'm ok zzzz Bye~~ok Seeya~~~ [root@localho.. 2014. 2. 6.
리눅스 - telnet 설치 및 사용하기 node.js를 테스트 하다가...telnet을 해야하는데...아래처럼 되질 않았다.. [root@localhost nodejs]# telnet localhost 8000-bash: telnet: command not found[root@localhost nodejs]# telnet-bash: telnet: command not found[root@localhost nodejs]# rpm -qa | grep telnet[root@localhost nodejs]# cat /etc/xinetd.d/telnetcat: /etc/xinetd.d/telnet: No such file or directory >[root@localhost nodejs]# yum install telnet-server Running .. 2014. 2. 6.
[Share] 제 14회 한국 자바개발자 컨퍼런스(JCO) JCO가 14회를 맞이했네요..ㅎㅎㅎ ㅊㅋㅊㅋ~~ 일 시 : 2014년 2월 22일(토) 장 소 : 세종대 컨벤션 센터 컨벤션 홀&컨퍼런스 룸! 정말 듣고 싶은게 많은 트랙들이네요..ㅠ_ㅠ..경품도 대박!! 프로젝트가 마무리 하는 시기라서..눈치가 쪼매 보이지만..ㅋㅋㅋ 1년에 한번 하는 행사는 가죠야겠죠잉~느낌 아니깐~ 등록 및 자세한 내용은 아래의 링크를 참조하세요^-^ 행사장에서 보아요~~ http://conference.jco.or.kr/ 2014. 2. 5.
[Ace-T의 Spring강좌] Step 04. Spring @MVC 분석-01 [Ace-T의 Spring강좌] Step 04. Spring @MVC 만들기>> >1) Eclipse(done)2) PostgreSQL3) Apache Tomcat or JBoss4) JUnit(done)5) SpringFramework(done)6) JDK 6.0(done) 2013/11/03 - [OpenSource/Spring 강좌] - [Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk) 2013/11/05 - [OpenSource/Spring 강좌] - [Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project) 2013/12/04 - [OpenSource/Spring 강좌] - [Ace-T의 .. 2014. 2. 5.
node.js 시작하기 title : node.js 시작하기 index1. node.js 소스2. 노드 란? 본 글은 node.js 프로그래밍, 아웃사이더님의 책으로 작성이 되어졌음을 알려드립니다.학습을 목적으로 한 글 입니다. 1) 소스 : https://github.com/outsideris/node.js-programming >노드는 자바스크립트로 네트워크 애플리케이션을 작성 할 수 있는 플랫폼이다.즉, 서버사이드 자바스크립트라고 할 수 있다. >http://hosang.tistory.com/entry/Linux-에서-Nodejs-설치하기 2014. 1. 29.
[Spring] SimpleAsyncTaskExecutor @Async 사용 title : [Spring] SimpleAsyncTaskExecutor @Async 사용 index 1. 환 경 2. 참고 사이트 > 1) SpringFramework 3.1 2) JUnit TEST 3) Log4j - Log쪽에 쓰레드 관련 녀석이 찍히도록 해놓음. 4) 설 정 2014/01/24 - [OpenSource/Spring MVC] - [Spring] @Async 를 이용한 쓰레드 중복 테스트 참조 글 : 참조 글에 나오는 설정만 다르고 테스트는 동일 하다. 단, SimpleAsyncTaskExecutor는 Thread Pool이 없이 요청 시에 수행 되기 때문에 리소스 관련 문제는 성능 테스트를 해보았다. 문제 없었다. ^0^Good~ > 1) http://docs.spring.io/sp.. 2014. 1. 28.
Setting property 'source' to 'org.eclipse.jst.jee.server: did not find a matching property. 오류 내역 : Setting property 'source' to 'org.eclipse.jst.jee.server: did not find a matching property. 출처 : http://yisn.blogspot.com/2008/10/setpropertiesruleserverserviceenginehos.html -Tomcat6.0버전을 처음 사용해 보면서, 문제가 발생했다. 출처의 아티클을 보면 알겠지만, Tomcat 6.0부터 지원하는 source라는 Attribute 때문에 일어나는 문제였다. 사용 소프트웨어실행 단계경고 메세지해결책원인 설명해결책으로 인한 결과물참고자료 Software:apache-tomcat-6.0.18eclipse-jee-ganymede-SR1-win32.zip(V.. 2014. 1. 28.
[DesignPattern] Decorator Pattern Decorator Pattern 개요 클래스 다이어그램 예제(Java) 같이보기 참고 사항 > Decorator Pattern 이란? 데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. (출처 : 위키피디아 - http://ko.wikipedia.org/wiki/%EB%8D%B0%EC%BD%94%EB%A0%88%EC%9D%B4%ED%84%B0_%ED%8C%A8%ED%84%B4) 의도 객체에 동적으로 새로운 서비스를 추가 기능 추가를 위해 서브클래스를 생성 하는 것 보다 융통성이 있음. 아래의 로봇 사진 출처 : http://blog.naver.com/Pos.. 2014. 1. 27.
[Spring] <task:executor> @Async 를 이용한 쓰레드 중복 테스트 title : [Spring] @Async 를 이용한 쓰레드 중복 테스트 index 1. 환 경 2. 시나리오 3. 결 과 4. 테스트 코드 5. 참고 사이트 > 1) SpringFramework 3.1 2) JUnit TEST 3) Log4j - Log쪽에 쓰레드 관련 녀석이 찍히도록 해놓음. 4) 설 정 task:annotation : @Async를 사용 할 수 있겠죠잉~ task:executor : > 1) TEST-A : Thread Pool 50개 / 호출 10번 2) TEST-B : Thread Pool 50개 / 호출 1000번 2) TEST-C : Thread Pool 2000개 / 호출 1000번 > 1) TEST-A : 중복 없음. 2) TEST-B : 중복 현상 나타남. Thread .. 2014. 1. 24.
[DesignPattern] Chain of responsibility pattern Chain of responsibility Pattern 개요 예제(Java) 같이보기 참고 사항 >Chain of responsibility Pattern 이란? (참고 사이트 : 위키피디아 - http://ko.wikipedia.org/wiki/Chain_of_responsibility_%ED%8C%A8%ED%84%B4)객체 지향 디자인에서 chain-of-responsibility pattern은 명령 오브젝트와 일련의 프로세스 오브젝트를 포함하는 디자인 패턴이다. 각각의 프로세스 오브젝트는 명령 오브젝트를 핸들할 수 있는 연산의 집합으로 이루어지고, 체인안의 프로세스 오브젝트가 핸들할 수 없는 행해진다. 이 작동방식은 새로운 프로세스 오브젝트에서 체인의 끝까지에도 포함된다.표준 chain-of-r.. 2014. 1. 20.
[springframework] confing properties re-loading 기능 [springframework] confing properties re-loading 기능 1. 배 경 2. 구 현 3. 결 과 4. 참조 사이트 > Spring을 사용하면서 config properties 파일이 WAS의 재가동 없이 반영 되어야 하는 경우가 있다. 찾아보았더니 org.apache.commons.configuration.PropertiesConfiguration를 통해서 구현 할 수 었다!! > 1) spring의 context-properties.xml(properties location이 있는 context) 에서 bean을 만든다. - context-properties.xml 부분 이 부분 추가!! value에서 path부분에서 너무 많은 소요를 하였다..ㅠ.ㅠ...classpat.. 2014. 1. 17.
오픈소스 룰엔진 - Drools 1. Drools 란? 2. 참고 사이트 1. Drools 란? - The Business Logic integration Platform 이다.자바 기반의 오픈소스 룰 엔진에는 Drools, Mandarax, JLisa 등이 있으며, 그중 Drools에 대해서 알아보자!단, 영어라는거...(- -)/ Drools is an Object-Oriented Rule Engine for Java. Drools is an augmented implementation of Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression .. 2014. 1. 15.
스프링시큐리티 시작하기 - XML을 통한 인증 예제(묻지마 따라하기!) ■ spring-security 시작하기(묻지마 따라하기!) 1) 설정 2) 테스트 3) 참고문서 4) Tip 5) 같이 보기 본 블로그에서 기본프로젝트를 만드는 스프링프레임워크 강좌의 소스를 기반으로 테스트 하였습니다. 고로 web이 구축되어있는 상태에서 spring-security를 구축하는 내용 입니다.^^; > maven 3 Eclipse Indigo jdk 1.6 springframework 3.1 spring-security 3.1.3.Release 3.1.0 version은 Bug 있음. - 참고 URL : http://stackoverflow.com/questions/10216563/spring-security-error- creating-bean-org-springframework-sec.. 2014. 1. 14.
[DesignPattern] Visitor pattern Visitor Pattern 개요 예제(Java) 같이보기 참고 사항 >Visitor Pattern - 구조안을 돌아다니면서 일을 한다. 네이버 어학사전(software, design, ) A behavioural design pattern that separats an algorithm from an object structure on which it operates. - 행위 디자인 패턴이고 객체 구조로부터 분리하는 하나의 방법이다. 이런 분리는 존재하고 있는 객체 구조에 그 구조를 수정하지 않고 새로운 동작을 추가 할 수 있도록 해준다. 이것은 open-closed principle에 따르는 하나의 방법이다. 또한, 오퍼레이션!! 동작이라고 생각하자.비지터 패턴은 객체의 요소에 대해 수행하는 오퍼레.. 2014. 1. 11.
log4j를 알아보자 log4j..계속 사용만 해왔지 정리를 한적이 없어서 정리를 해본다. 1. log4j란? 2. log4j 구조 3. log4j level 4. log4j 간단한 예 5. 참고 사이트 [1] log4j 란? 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈소스이다. [2] log4j 구조 log4j는 크게 3가지의 큰 뼈대를 가지고 있다. (1) Logger(Category : 요녀석은 잘 쓰지 않는다) : logging 메시지를 Appender에 전달. (2) Appender : 전달된 로깅 메시지를 파일, 콘솔,DB에 저장 할 지 지정하는 역할을 한다. (3) Layout : Appender가 어디에 출력 할 것인지 결정했다면 어떠한 형식으로 출력을 할 지 출력 layout을 결.. 2014. 1. 9.
[DesignPattern] Iterator pattern Iterator Pattern 개요 예제(Java) 같이보기 참고 사항 > Iterator Pattern - 하나씩 열거하면서 처리 한다. > 1. 결과 실용주의 프로그래머 애자일 프로젝트 파워 스피치 왜 일하는가? 2. 테스트 코드 package kr.pe.acet.iterator; public class AggregateTest { @org.junit.Test public void testIterator() throws Exception { BookShelf bookShelf = new BookShelf(4); bookShelf.appendBook(new Book("실용주의 프로그래머")); bookShelf.appendBook(new Book("애자일 프로젝트")); bookShelf.appendB.. 2014. 1. 6.
[DesignPattern] flyweight pattern Flyweight Pattern 개요 클래스 다이어그램 예제(Java) 같이보기 참고 사항 > Flyweight - 동일한 것을 공유해서 낭비를 없앤다. 이 디자인패턴은 객체를 '가볍게' 하기 위함 이다. 여기에서의 가볍다라는 것은 메모리의 사용량을 말한다. 한마디로 인스턴스를 가능한 공유시켜서 쓸데없이 new를 하지 않는 것이다. > > 결과 객체 생성!? aceHunter님이1레벨이 되어 arrowShotting skill을 사용 할 수 있습니다. aceHunter님이1레벨이 되어 doubleArrowShotting skill을 사용 할 수 있습니다. aceHunter님이30레벨이 되어 arrowShotting 10발 skill을 사용 할 수 있습니다. 객체 생성!? highHunter님이120레벨이.. 2014. 1. 6.
반응형