Posted on 2011/08/09 23:28
Filed Under Development/Java


보통 객체를 초기화 할때 다음과 같은 코드를 많이 쓴다.

InventoryHistory inventoryHistory = new InventoryHistory();
inventoryHistory.setSeqId(1L);
inventoryHistory.setInventoryStatus(DummyData.getIumCode("0001"));
inventoryHistory.setStatus(DummyData.getIumCode("0001"));
inventoryHistory.setUpdateYmdt(Calendar.getInstance());
inventoryHistory.setInventory(getDummyInventory());


dao.insertInventoryHistory(inventoryHistory);


매번 inventoryHistory를 처야하니 여간 불편한게 아니다 하지만 다음과 같은 문법으로 간결하게 쓸수 있다.
dao.insertInventoryHistory(new InventoryHistory() {
	{
		setSeqId(1L);
		setInventoryStatus(DummyData.getIumCode("0001"));
		setStatus(DummyData.getIumCode("0001"));
		setUpdateYmdt(Calendar.getInstance());
		setInventory(inventory);
	}
});


다음은 관련 링크!http://isagoksu.com/2009/development/java/double-brace-initialization/
2011/08/09 23:28 2011/08/09 23:28

Posted on 2011/07/15 10:25
Filed Under Spring


프로젝트를 진행하는데 톰캣을 시작하니 다음과 같은 메세지가 뜨면서 멈춰있다. 해석하면 SLF4J 모듈이 여러개가 있어 문제가 있으니 이 링크를 봐라 하는 것이다. 보면 알겠지만 SLF4J 는 하나만 바인딩 되도록 만들어져 있으므로 하나는 지우세요 라는 내용이다. 지울것은 slf4j-simple-1.6.1.jar 이다.


SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/C:/takeone/workspaces/ium/.metadata/.plugins/
org.eclipse.wst.server.core/tmp2/wtpwebapps/project/WEB-INF/lib/
slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/takeone/workspaces/ium/.metadata/.plugins/
org.eclipse.wst.server.core/tmp2/wtpwebapps/project/WEB-INF/lib/
slf4j-simple-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
2011/07/15 10:25 2011/07/15 10:25

Posted on 2011/07/09 17:31
Filed Under Development/Google Web Toolkit

사무실에서 잘 되는 녀석이 노트북에서 말썽이었다.

java.lang.RuntimeException: org.apache.jasper.JasperException: 
/decorators/layout.jsp (line: 3, column: 83) Unable to read TLD 
"META-INF/sitemesh-decorator.tld" from JAR file 
"jndi:/localhost/ium-front/WEB-INF/lib/sitemesh-2.4.2.jar": 
java.io.IOException: 지정된 경로를 찾을 수 없습니다


http://java.net/downloads/sitemesh/ 이곳에서 해당 버전의 sitemesh-blank.war 를 받아 안에서 두개의 tld 파일을 WEB-INF 에 넣어주면 된다. 구글링해보니 컨테이너가 jsp 1.2 를 완벽하게 지원하지 않을경우 필요하다고 나오는데 무슨 소리인지 모르겠다. 사무실이나 노트북이나 모두 톰캣 7인데... 여하튼 문제해결


... 인줄 알았는데 아니었다. 이번에는 c.tld 도 오류가 나는것이다 또 구굴링
http://blog.openframework.or.kr/139


결론은 서버쪽에 jsp-api.jar 와 servlet-api.jar 가 중복 적용되서 충돌하여 나는 에러이다.


(workspace)\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps
\(project)\WEB-INF\lib


대략 이런위치에 jsp-api.jar 와 servlet-api.jar 를 삭제해주고 톰캣 재시작 하여 해결!
2011/07/09 17:31 2011/07/09 17:31
TAG : ,

Posted on 2011/07/04 05:09
Filed Under Development/Java


디버깅을 하면 자꾸 ThreadPoolExecutor 에서 이클립스가 멈춘다. 멈춘동시에 해당 위치로 커서도 가고 에디터도 전환되서 코딩중 그런경우가 잦았다. 구글링하다가 찾게 되어 적는다
http://stackoverflow.com/questions/6290470/eclipse-debugger-always-blocks-on-threadpoolexecutor-without-any-obvious-exceptio
2011/07/04 05:09 2011/07/04 05:09

Posted on 2011/06/19 19:13
Filed Under Development/Java

일단 인증샷 =_=
사용자 삽입 이미지


기조연설 1 - "SW 산업 활성화 정책 및 개발자 지원정책" - NIPA 양유길 소프트웨어진흥단장



그냥 최근 대한민국이 이런이런걸 하고 이런 지원을 하는구나 하는데 개발자라 그런지 별 관심은 안가더군요 그냥 아 그렇구나~ 하는 정도였습니다.

기조연설 2 - "The Furture of the java Platform" - James Lee, Oracle APAC


여러가지 오라클에 대한 앞으로의 정책에 대해서 얘기가 나왔지만 가장 많이 들었던것은 "오라클은 썬에서 지원하던걸 그대로 지원한다" 입니다. 요즘 썬이 인수되면서 자바의 방향이 바뀌는것 아니냐에대한 우려에 대한 표시인듯 합니다. 오라클은 썬이 해왔던 커뮤니티의 지원이나 그외의 것들을 그대로 지원하며 앞으로도 쭉 그럴것이니 자바를 떠나지말라 라고 하는듯했습니다. 또 자바에서 큰 이슈인 JDK 7 에 대한 얘기도 했는데 오는 7월 7일에 정식으로 오픈할꺼라고 하더군요 또 다음 세션을 두려워(??)하며 빨리 끝내겠다고 하는 얘기에 모두들 빵 터졌습니다.

축하공연 - 달샤벳


+_+ 눈이 번쩍 ㅋ 여성아이돌이 나왔지만 모두 개발자이다보니 클래식 음악처럼 노래 시작할때랑 끝날때만 박수치는 기이한(?) 광경을 목격했습니다. 중간에 음향장비 문제로 음악이 멈췄었는데 달샤벳 멤버들의 순간 당황한 모습이 귀엽더군요


한국 자바개발자 컨퍼런스는 총 7개의 룸에서 동시에 세션이 진행됐습니다. 모두 듣고 싶은데 아쉽더군요 7개중 1개를 택한다는게 쉽지는 않았습니다.

1교시 - "Java Annotation과 MyBatis로 나만의 ORM 프레임웍을 만들어보자" - 강동혁(한솔헬스케어주식회사 웹개발팀/팀장)

기존에 모든 SQL 문을 MyBatis 설정에 때려박는 방식에서 간단한 1:1 쿼리들을 동적으로 생성해서 사용하자라는 내용이었습니다. 어노테이션은 쓰기만 했지 만드는건 생각안했었는데 덤으로 알게됐네요. 비록 프레임워크라고까지 하기는 작은 내용이지만 그 효과는 컸습니다. 일일이 써넣어야 했던 쿼리들을 자동화시키므로써 써야하는 쿼리의 양을 줄이는 효과를 냈으니까요. 바로 적용할만 하다 생각이 들었습니다. 진행한 내용에 대한 실제 구현물은 http://code.google.com/p/mybatis-orm/ 에서 받을 수 있습니다.


2교시 - "LBS with MongoDB" 이용혁(itemBay 신사업팀 팀장)

정말 MongoDB는 쉽구나 라는 생각이 들었습니다. 연사께서 실제 데모를 보여주셨는데 RDBMS로는 상상도 할 수 없는 퍼포먼스가 나오더군요. 그것도 일게 노트북에서 ( 맥북프로 ) . 또 MongoDB에서 LBS를 지원하는 기능중 하나가 지역자료를 입력하면 두 지역간의 거리를 자동으로 구해준다는겁니다. 정말 쉽게 LBS 기능을 구현할수 있겠다는 생각이 들었습니다. 데모중에 uClude AP의 IP가 계속 변해서 살짝 당황하시긴 한거 같은데 잘봤습니다.


3교시 - "Realtime Web Application with Java" - 변정훈(NHN Business Platform), 박용권(DreamInfra 개발실 / Application Architecture)

Comet나 Polling, WebSocket 에 대한 클라이언트와 서버사이드에 대한 세션이었습니다. 처음에 OX퀴즈를 내는 페이지를 보여주고 실시간으로 (세션에 있었던 사람들이) O와 X로 원이 이동하며 결과를 보여주는 데모에 다들 감탄했습니다. http://www.springsprout.org:10000/  물론 많은 사람들이 몰려서 마지막에는 살짝 오류가... 머 서비스하는것도 아니라서 머 ㅋㅋㅋ 퀴즈를 마감하는 카운트다운을 한다는것도 인상적이었습니다. 서버단에서 클라이언트를 컨트롤 할수 있는것이니까요. 내용은 사실 거의다 아는 내용이라 별건 없었지만 마지막에 서버사이드 쪽에 WAS별 지원하는 서버측 기술과 Servlet 3.0 에서 지원하는 부분에 대한 설명은 잘들었습니다. 또 Lightstreamer 와 Streamhub등 오픈소스 라이브러리들에 대한 소개도 있었습니다.

 

4교시 - "오픈소스를 활용한 배치 처리 플랫폼 공유" - 김용환(NHN에서 Backend 개발/유지보수, 개발 지원, 시스템 관리/지원, 트러블 슈팅, 웹 환경 설치/설정 표준화)

NHN 내부에서 배치 처리에 대한 고민과 그에 대한 결과물을 공유하는 자리였습니다. 결론은 Spring Batch와 Hudson의 연동, Hudson에 Plugin을 개발하였다는 내용이었습니다. 오 저거다 싶어 NHN에서 공개했는지 노트북으로 강연내내 찾고 있었습니다. 헌데 마지막 Q&A자리에서 다른분이 공개 여부를 물어보니 김용환님께서 자신에게 메일을 많이 보내주시면 위에 요청하여 오픈소스화 시키는걸 고려해보겠다고 하시더군요. 바로 메일 보냈습니다 =_=

5교시
모바일 앱을 위한 클라우드 시스템 구축사례 - 박진열(스포트조선 미디어연구소 콘텐츠 개발파트장)
앱과 클라우드가 만났을때 - 박병수(Bugshot Studio 개발이사)
이벤트 급증에 대한 트래픽 분산 사례 - 허광남(OKJSP 대표)

uClude 활용사례에 대한 얘기들이었습니다. 실제 돌아가고 있는 서비스들에서 사용되고 있는 uClude 의 장점들을 설명하는 자리였습니다. 특히 마지막에 허광남 대표님 특이하시더군요. raction 이라는 서비스를 만드셨는데 동영상보고 특이하다 했더니 대표님의 스타일이 녹아들어간든한 느낌이 들더군요. 보통 이런자리에 돈얘기 나오기 힘든데 uClude에서 실제로 쓰고 있는 비용들도 공개해주시고 하시더라는. 특히 저예산의 경우 클라우드는 필수인듯 합니다. 
2011/06/19 19:13 2011/06/19 19:13

Posted on 2011/06/18 07:52
Filed Under Development/Java

http://www.kjdc.org/
관심있는 섹션은 빨간색으로... 다 볼수는 없구나 ㅜㅡ


그랜드볼륨(1~3)그랜드볼륨(4~5)아셈홀
시간
트랙1
트랙2
트랙3
강의시간
8:00 ~
9:30
접수 및 입장1:40
9:30 ~
9:40
개회사 (JCO 회장)10'
9:40 ~
10:00
기조연설1
"SW 산업 활성화 정책 및 개발자 지원정책"
NIPA 양유길 소프트웨어진흥단장
20'
10:00 ~
10:30
기조연설2
"The Future of the Java Platform"
James Lee, Oracle APAC
30'
10:30 ~
11:00
축하공연 (달샤벳)30'
11:00 ~
11:15
쉬는 시간 및 트랙 준비, 이동 시간15'
11:15 ~ 12:05개발자를 위한 SW 아키텍처 설계의 기초
(강승준) 
자바개발자의 관점에서 생각한 데이터 보호 기법
(석기명) 
진골 자바개발자의 Mobile 기업 창업기
(조지훈) 
50'
12:05 ~ 13:05점심 시간60'
13:05 ~ 13:55Google App Engine과 Android하모니
(변현규외 4명) 
LBS with MongoDB
(이용혁) 
도메인 주도 개발 (DDD)
(김민재, 이경진) 
50'
13:55 ~ 14:10쉬는 시간 및 트랙 준비, 이동 시간15'
14:10 ~ 15:00Reverse Engineering, 안드로이드 학습
(진성주) 
Realtime Web Application With Java
(변정훈,박용권) 
EGit과 github를 활용한 소스 관리
(허광남) 
50'
15:00 ~ 15:15쉬는 시간 및 트랙 준비, 이동 시간15'
15:15 ~ 16:05꺼지지 않는 JVM Java Hot Deployment
(강구원) 
Framework Engineering
(손영수) 
오픈소스를 활용한 NHN 배치 처리 플랫폼 공유
(김용환) 
50'
16:05 ~ 16:15쉬는 시간 및 트랙 준비, 이동 시간15'
16:15 ~ 17:05레거시 시스템을 위한 테스트 자동화 환경구축 방안
(최영목) 
MongoDB with Play
(채수원) 
JDK 7 - What's in it for you
(김태완) 
50'
17:05 ~ 17:15쉬는 시간 및 트랙 준비, 이동 시간10'
17:15 ~ 18:00폐회사 및 경품 추첨50

그랜드볼륨(1~3)그랜드볼륨(4~5)아셈홀
시간
트랙4
트랙5
강의시간
8:00 ~
9:30
접수 및 입장1:40
9:30 ~
9:40
개회사 (JCO 회장)10'
9:40 ~
10:00
기조연설1
"SW 산업 활성화 정책 및 개발자 지원정책"
NIPA 양유길 소프트웨어진흥단장
20'
10:00 ~
10:30
기조연설2
"The Future of the Java Platform"
James Lee, Oracle APAC
30'
10:30 ~
11:00
축하공연 (달샤벳)30'
11:00 ~
11:15
쉬는 시간 및 트랙 준비, 이동 시간15'
11:15 ~ 12:05스마트폰에서 크로스 플랫폼 개발
(서진호) 
Cloud 소개 및 도입효과
(윤동식) 
50'
12:05 ~ 13:05점심 시간60'
13:05 ~ 13:55클라우드 시대의 데이터베이스
NoSQL 개념 및 사례
(김형준)
KT PaaS Internal
(최형호)
50'
13:55 ~ 14:10쉬는 시간 및 트랙 준비, 이동 시간15'
14:10 ~ 15:00오픈소스(OpenStack) 기반의 Public/Private 클라우드 구축 기술 및 발전 방향
(안재석)
KT Cloud Open API
(정문조)
50'
15:00 ~ 15:15쉬는 시간 및 트랙 준비, 이동 시간15'
15:15 ~ 16:05Advanced Memcached
(안성화)
Open ECO 환경에서의 스마트 비즈니스 전략
(방형빈)
50'
16:05 ~ 16:15쉬는 시간 및 트랙 준비, 이동 시간15'
16:15 ~ 17:05Hybrid 환경에 대한 HP의 Cloud Model 및 Offering
(김종록, 염승명)
모바일 앱을 위한
클라우드 시스템 구축사례
(박진열)

앱과 클라우드가 만났을 때
(박병수)

이벤트 급증에 대한 트래픽 분산 사례
(허광남)
50'
17:05 ~ 17:15쉬는 시간 및 트랙 준비, 이동 시간10'
17:15 ~ 18:00폐회사 및 경품 추첨50'
랜드볼륨(1~3)그랜드볼륨(4~5)아셈홀
시간
ROOM1
ROOM2
강의시간
8:00 ~
9:30
접수 및 입장1:40
9:30 ~
9:40
개회사 (JCO 회장)10'
9:40 ~
10:00
기조연설1
"SW 산업 활성화 정책 및 개발자 지원정책"
NIPA 양유길 소프트웨어진흥단장
20'
10:00 ~
10:30
기조연설2
"The Future of the Java Platform"
James Lee, Oracle APAC
30'
10:30 ~
11:00
축하공연 (달샤벳)30'
11:00 ~
11:15
쉬는 시간 및 트랙 준비, 이동 시간15'
11:15 ~ 12:05Java Annotation과 MyBatis로 나만의 ORM 프레임웍을 만들어보자
(강동혁)
키워드기반 웹 UI 테스트 자동화 by kUTAF
(화창득)
50'
12:05 ~ 13:05점심 시간60'
13:05 ~ 13:55클라우드 환경에서
Java EE 운영환경 구축하기
(원종석, Sponsored By KT)
제니퍼도 울고갈 BTrace
(이상민)
50'
13:55 ~ 14:10쉬는 시간 및 트랙 준비, 이동 시간15'
14:10 ~ 15:00클라우드 환경에서
Java EE 운영환경 구축하기
(원종석, Sponsored By KT)
제니퍼도 울고갈 BTrace
(이상민)
50'
15:00 ~ 15:15쉬는 시간 및 트랙 준비, 이동 시간15'
15:15 ~ 16:05Apache Maven
(박재성)
Eclipse RAP(Single Source - desktop, web, mobile)
(조현종)
50'
16:05 ~ 16:15쉬는 시간 및 트랙 준비, 이동 시간15'
16:15 ~ 17:05Apache Maven
(박재성)
Eclipse RAP(Single Source - desktop, web, mobile)
(조현종)
50'
17:05 ~ 17:15쉬는 시간 및 트랙 준비, 이동 시간10'
17:15 ~ 18:00폐회사 및 경품 추첨50'
2011/06/18 07:52 2011/06/18 07:52
TAG : ,

Posted on 2011/04/24 00:34
Filed Under Database

오랜만에 보니까 헷갈리네

정리를 좀 해둬야 겠어서 기록

ERD표기방법
사용자 삽입 이미지




idendifying relationship vs non-idendifying relationship (식별 / 비식별 관계)


idendifying 인경우 실선으로 표시, non-idendifying 인경우 실선으로 표시

idendifying 인경우 부모 자식 관계로 볼 수 있다. 부모가 없으면 자식이 없으므로 반드시 부모가 존재해야한다.
non-idendifying 인경우 A와 B가 독립적으로 존재할 수 있는경우 이다.
2011/04/24 00:34 2011/04/24 00:34

Posted on 2011/03/31 15:33
Filed Under It's my life

1. 피하지 말고 맞서라


파워게임을 피하기보다는 맞서면 자신에게 유리해 질 수도 있습니다.



2. 주위사람들을 바르게 대우해주자


사내정치에서 유리하려면 상대방을 모두 자기편으로 만들면 됩니다.


강압적으로 우리편에 끌어들이면 후환이 생길 수 있습니다.


비록 적이라도 그의 가치를 인정하고 존중해주면서 신뢰를 얻을 수 있다면 최소한 위협이 되지는 않을 것입니다.



3. 내편을 놓치지 말자


내 편인 사람이 떠나지 않게 하려면 나를 도와줄 때마다 평가해주고 보답해야 합니다.


상대방도 자신을 인정해주고 있다고 느낀다면 더 많은 도움을 줄 것입니다.



4. 성실해야 한다


자신이 성실하다는 것을 어필하려면 거짓말을 안 하고, 간사하지 않다는 사실도 증명해야하는 것은 물론이고


그 이상의 무엇을 반드시 행동으로 보여줘야 합니다.


성실함이 증명된다면 당신을 인정하고 신뢰하는 사람이 점점 많아질 것입니다.



5. 진실만을 추구한다


만일 당신에게 권력이 생긴다면 주위에 다양한 사람이 운집할 것입니다.


소인배, 간신배도 예외는 아니지요. 그들이 당신의 눈과 귀를 막을 수 있게 방치해서는 안 됩니다.  


특히 권력의 중심에 서게 되면 듣기 좋은 말을 가려내고 진실을 가려낼 수 있는 능력을 반드시 터득해야 합니다.



6. 시종일관 성실함을 잃지 말자


파워게임에서 승리해도 성실함을 잃으면 안 됩니다.


꾸준히 진실되고 성실한 자세로 매사에 임하면 많은 사람들의 신임을 계속 받을 것입니다.  



7. 적에게도 진실된 대응을 한다


자기에게 반대하는 사람들에게도 열린 자세로 대하고 포용해준다면 의외로 내 편이 되어줄 수도 있습니다.



8. 외부의 의견도 듣는다


자기에게 모여드는 사람은 비록 숫자가 매우 많아져도 신념이나 의견이 매우 비슷한 경향이 대부분일 것입니다.


시간이 지나면서 집단에서 점점 발전이 없어지는 과정을 밟을 확율이 높아지지요.


가끔은 외부의 다른 의견, 신선한 의견을 경청하는 것이 좋습니다.



9. 술자리같은 단합모임을 자주 마련하자


지위고하를 막론하고 서로 자유롭게 토론하고 의견도 피력하며 우의도 증진할 수 있는 자리를 마련하는 것은 중요합니다.


특히 격식이나 예의를 파괴하면서 후배들을 모두 끌어안는 모습도 보여야 합니다.  



10. 난국은 함께 헤쳐나간다


고난이 닥치면 그 사람의 본모습을 볼 수 있습니다.


팀이 힘들거나 동료가 어려울 때 격려하면서 함께 난국을 헤쳐나간다면 인심을 얻고 능력을 인정받을 것입니다.



번역 원문 : http://blog.naver.com/personajo/50097786207

원문 : http://www.lifehacker.jp/2008/11/syanai_seiji_10.html


2011/03/31 15:33 2011/03/31 15:33

Posted on 2011/03/25 18:27
Filed Under Development/HTML/Javascript

파이어폭스4도 나왔고 해서 이쯤에서 최신 브라우저들 자바스크립트 성능을 비교해 봤습니다.

자바스크립트 성능 테스트 사이트 : http://www.webkit.org/perf/sunspider/sunspider.html

여전히 크롬이 빨랐고 파폭도 많이 빨라졌고 IE는 매우! 빨라졌다 =_=

Firefox 4.0
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 282.3ms +/- 1.8%
--------------------------------------------

  3d:                   37.0ms +/- 1.6%
    cube:               14.4ms +/- 3.5%
    morph:               7.0ms +/- 4.8%
    raytrace:           15.6ms +/- 3.9%

  access:               41.1ms +/- 4.1%
    binary-trees:        9.7ms +/- 3.6%
    fannkuch:           18.7ms +/- 4.0%
    nbody:               6.0ms +/- 5.6%
    nsieve:              6.7ms +/- 13.4%

  bitops:               17.7ms +/- 5.4%
    3bit-bits-in-byte:   0.8ms +/- 37.7%
    bits-in-byte:        9.6ms +/- 5.2%
    bitwise-and:         1.9ms +/- 11.9%
    nsieve-bits:         5.4ms +/- 6.8%

  controlflow:          12.1ms +/- 3.4%
    recursive:          12.1ms +/- 3.4%

  crypto:               23.2ms +/- 2.8%
    aes:                10.0ms +/- 4.8%
    md5:                 8.2ms +/- 3.7%
    sha1:                5.0ms +/- 0.0%

  date:                 44.4ms +/- 3.7%
    format-tofte:       26.3ms +/- 4.8%
    format-xparb:       18.1ms +/- 3.9%

  math:                 26.1ms +/- 4.9%
    cordic:              7.1ms +/- 7.4%
    partial-sums:        9.9ms +/- 6.3%
    spectral-norm:       9.1ms +/- 2.5%

  regexp:               12.7ms +/- 2.7%
    dna:                12.7ms +/- 2.7%

  string:               68.0ms +/- 2.1%
    base64:              4.2ms +/- 7.2%
    fasta:              12.3ms +/- 3.9%
    tagcloud:           20.9ms +/- 1.9%
    unpack-code:        22.4ms +/- 3.1%
    validate-input:      8.2ms +/- 5.5%



Chrome 12.0.712.0
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                 235.6ms +/- 2.1%
--------------------------------------------
  3d:                   32.5ms +/- 9.2%
    cube:               10.0ms +/- 22.1%
    morph:              11.2ms +/- 14.4%
    raytrace:           11.3ms +/- 11.9%

  access:               28.6ms +/- 11.9%
    binary-trees:        2.0ms +/- 0.0%
    fannkuch:           19.1ms +/- 16.8%
    nbody:               4.9ms +/- 10.8%
    nsieve:              2.6ms +/- 14.2%

  bitops:               24.7ms +/- 9.8%
    3bit-bits-in-byte:   2.0ms +/- 0.0%
    bits-in-byte:        6.0ms +/- 9.7%
    bitwise-and:         8.8ms +/- 3.4%
    nsieve-bits:         7.9ms +/- 29.1%

  controlflow:           3.0ms +/- 0.0%
    recursive:           3.0ms +/- 0.0%

  crypto:               21.2ms +/- 2.1%
    aes:                 7.7ms +/- 4.5%
    md5:                 6.9ms +/- 3.3%
    sha1:                6.6ms +/- 5.6%

  date:                 21.1ms +/- 3.0%
    format-tofte:        8.9ms +/- 2.5%
    format-xparb:       12.2ms +/- 3.7%

  math:                 24.0ms +/- 6.4%
    cordic:              5.0ms +/- 36.9%
    partial-sums:       12.8ms +/- 8.2%
    spectral-norm:       6.2ms +/- 4.9%

  regexp:                9.7ms +/- 3.6%
    dna:                 9.7ms +/- 3.6%

  string:               70.8ms +/- 1.7%
    base64:              4.3ms +/- 8.0%
    fasta:              12.4ms +/- 6.2%
    tagcloud:           17.3ms +/- 2.8%
    unpack-code:        25.1ms +/- 2.1%



Internet Explorer 9
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                  976.8ms +/- 0.6%
--------------------------------------------

  3d:                   141.9ms +/- 1.7%
    cube:                55.6ms +/- 3.1%
    morph:               28.0ms +/- 2.4%
    raytrace:            58.3ms +/- 0.8%

  access:               196.7ms +/- 1.2%
    binary-trees:        28.4ms +/- 1.3%
    fannkuch:            85.2ms +/- 1.2%
    nbody:               61.5ms +/- 2.1%
    nsieve:              21.6ms +/- 1.7%

  bitops:               160.7ms +/- 0.9%
    3bit-bits-in-byte:   39.7ms +/- 1.5%
    bits-in-byte:        39.2ms +/- 1.2%
    bitwise-and:         42.8ms +/- 0.7%
    nsieve-bits:         39.0ms +/- 1.5%

  controlflow:           38.2ms +/- 1.2%
    recursive:           38.2ms +/- 1.2%

  crypto:               100.7ms +/- 0.8%
    aes:                 32.9ms +/- 1.6%
    md5:                 32.4ms +/- 1.1%
    sha1:                35.4ms +/- 1.0%

  date:                  62.4ms +/- 2.1%
    format-tofte:        30.8ms +/- 2.1%
    format-xparb:        31.6ms +/- 2.7%

  math:                 103.3ms +/- 1.5%
    cordic:              13.4ms +/- 2.8%
    partial-sums:        51.2ms +/- 2.2%
    spectral-norm:       38.7ms +/- 2.0%

  regexp:                 6.4ms +/- 5.8%
    dna:                  6.4ms +/- 5.8%

  string:               166.5ms +/- 1.2%
    base64:              26.6ms +/- 1.9%
    fasta:               43.1ms +/- 1.8%
    tagcloud:            37.6ms +/- 1.8%
    unpack-code:         29.4ms +/- 1.7%
    validate-input:      29.8ms +/- 1.5%
2011/03/25 18:27 2011/03/25 18:27

Posted on 2011/03/25 00:46
Filed Under Spring


토비의 스프링3 책과 함께 연습중 어플리케이션 컨텍스트를 적용하니 바로 다음과 같은 예외가 발생했다.
Exception in thread "main" java.lang.IllegalStateException:
CGLIB is required to process @Configuration classes.
Either add CGLIB to the classpath or remove the following
@Configuration bean definitions: [daoFactory]


pom.xml 에 다음과 같이 기술해주어 해당 라이브러리를 다운받아야 한다.
<!-- cglib -->
<dependency>
	<groupId>com.kenai.nbpwr</groupId>
	<artifactId>net-sf-cglib</artifactId>
	<version>2.1.3-201003011305</version>
</dependency>
2011/03/25 00:46 2011/03/25 00:46

Counter

· Total
: 361230
· Today
: 50
· Yesterday
: 89