블로그 이미지
Max.

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Notice

2011. 8. 11. 16:06 개발관련

1) Test Code

@Test
public void non_spring_non_blocking() throws InterruptedException{
CollectActor actor = TypedActor.newInstance(CollectActor.class,CollectActorImpl.class);
actor.setTimeAgentLogService(timeAgentLogService);
actor.setTimeAreaLogService(timeAreaLogService);
actor.setTimeLanguageLogService(timeLanguageLogService);
actor.setCollectorService(collectorService);
int count = 1;
do{
System.out.println(count + ") start...");
Thread.sleep(10);
RawLog codeLog = LawLogFixture.get();
CodeCreator codeCreator = CodeCreator.findCodeCreatorsByShortUrlEquals("B").getSingleResult();
codeLog.setCodeCreatorId(codeCreator.getId()); // id 전달
codeLog.setWriteDate(new Date());
actor.collectNonBlocking(codeLog);
count++;
}while(count < 6);
TypedActor.stop(actor);




         @Autowired private CollectActor collectActor;

@Test
public void spring_non_blocking() throws InterruptedException{
collectActor.setTimeAgentLogService(timeAgentLogService);
collectActor.setTimeAreaLogService(timeAreaLogService);
collectActor.setTimeLanguageLogService(timeLanguageLogService);
int count = 1;
do{
System.out.println(count + ") start...");
Thread.sleep(10);
RawLog codeLog = LawLogFixture.get();
CodeCreator codeCreator = CodeCreator.findCodeCreatorsByShortUrlEquals("B").getSingleResult();
codeLog.setCodeCreatorId(codeCreator.getId()); // id 전달
codeLog.setWriteDate(new Date());
collectActor.collectNonBlocking(codeLog);
count++;
}while(count < 6);
TypedActor.stop(collectActor);
}


2) 결과

1) start...
2) start...
[LOG] None Blocking start-----------------------------------------------------
3) start...
4) start...
5) start...
[log]AgentLog insert
[log]LanguageLog insert
[log]AreaLog insert
[LOG] None Blocking end-----------------------------------------------------
[LOG] None Blocking start-----------------------------------------------------
[log]AgentLog insert
[log]LanguageLog insert
[log]AreaLog insert
[LOG] None Blocking end-----------------------------------------------------
[LOG] None Blocking start-----------------------------------------------------
[log]AgentLog insert
[log]LanguageLog insert
[log]AreaLog insert
[LOG] None Blocking end-----------------------------------------------------
[LOG] None Blocking start-----------------------------------------------------
[log]AgentLog insert
[log]LanguageLog insert
[log]AreaLog insert
[LOG] None Blocking end-----------------------------------------------------
[LOG] None Blocking start-----------------------------------------------------
[log]AgentLog insert
[log]LanguageLog insert
[log]AreaLog insert
[LOG] None Blocking end----------------------------------------------------- 

posted by Max.

댓글을 달아 주세요

2011. 7. 20. 08:56 Business관련
진화 또는 유전알고리즘 종류의 프로세스에서 돌연변이 변수를 추가하는 단계(시점)가 있다. 이것은 최적화 방향(흐름)을 결정하는 핵심은 아니다. 하지만 어떤 방향이나 하고자 하는 목적에 따라, 가중치(배점)가 결정되면, 너무나 빠르게 최적화로 봉우리에 안착해버린다. 이럴때, 주변을 살피고, 놓친 것은 없는지 챙기기도 하고, 다양한 환경을 수용 할수 있는 기회를 주는게 돌연변이 변수다.


아마도 인생의 경험나 삶의 지혜에서도 비슷한 돌연변이 변수를 투입할 시점이 있을 것이다. 가장 빠르고 좋은 길 또는 가장 이성적이고 합리적인 선택을 앞에 두고, 가장 우둔할것 같은 방법을 선택할때도 그런 것일 것이다(물론 그냥 선택은 아니고, 어떤 가능성에 대한 확률을 생각한 것일것이다). 그런게 꼭 손해보는 일은 아니고, 오히려 세상을 보는 다른 관점의 초평면을 볼수 있는 경쟁력이 되기도 할것이라 생각한다. '가끔 돌아가는 법을 배워라' 라는 말도 비슷한 것일 것이다.


항상, 새로운 것은 희망과 함께 두려움이 있다. 결코 즐길수 없는 것인데(생존과 진화관점에서 보더라도), 책에는 즐기라 나와 있다(
적응세계에서는 책은 죽은지식임을 다시한번 실감한다). 용기가 있어서가 아니라, 스스로 상황을 만들어 버렸다. 이젠 어쩔수없이 수용해야 한다. 이렇게라도 나는 이 돌연변이 변수를 수용할수 있다는 것에 나름 만족한다.




어떤 염세주의 철학자의 책을 읽고 물든 것인지, 전체적으로 우울한 느낌이 드는데, 나만 느끼는 걸까... 빌어먹을... 그 책을 읽지 말았어야 했다...

 

'Business관련' 카테고리의 다른 글

property-placeholder에서 classpath*: 오류  (0) 2011.09.23
돌연변이 변수 투입시점  (0) 2011.07.20
홀로서기(1) - 기초 정보 모으기  (0) 2011.07.01
사육사와 조련사  (0) 2011.06.10
Social Game 개발  (0) 2011.04.26
Google Apps Marketplace  (0) 2011.04.26
posted by Max.

댓글을 달아 주세요

2011. 7. 8. 08:58 개발관련
희망의 나라로....




posted by Max.
TAG addon, max, ROO, Spring

댓글을 달아 주세요

2011. 7. 6. 19:39 개발관련
>roo
roo>osgi start --url http://localhost/test/addon/com.ks.spring.roo.addon.maxosgi-1.0.0.M2.jar 
roo> max osgi install
roo>max show start --topLevelPackage net.max --projectName test2
>q
>mvn jetty:run
>roo
roo>max osgi uninstall  

 
posted by Max.
TAG addon, max, ROO, spirng

댓글을 달아 주세요

2011. 7. 4. 10:13 개발관련


spring roo addon max M1 final...
posted by Max.
TAG addon, max, ROO, Spring

댓글을 달아 주세요

2011. 7. 1. 18:13 Business관련
 
- IT프리랜서/개인사업자 세금관련 질문드립니다.

- 전산개발자 프리선언! 개인사업자 절세기초

- 사업용계좌

- 개인사업자 부가가치세 절세를 위한 5가지 Tip




'Business관련' 카테고리의 다른 글

property-placeholder에서 classpath*: 오류  (0) 2011.09.23
돌연변이 변수 투입시점  (0) 2011.07.20
홀로서기(1) - 기초 정보 모으기  (0) 2011.07.01
사육사와 조련사  (0) 2011.06.10
Social Game 개발  (0) 2011.04.26
Google Apps Marketplace  (0) 2011.04.26
posted by Max.

댓글을 달아 주세요

2011. 7. 1. 10:43 개발관련
project --topLevelPackage net.max --projectName test2
persistence setup --provider HIBERNATE --database MYSQL 
database properties set --key database.password --value 1212
database properties set --key database.url --value jdbc:mysql://localhost:3306/test
database properties set --key database.username --value root


entity --class ~.account.domain.Account
field string --fieldName name
field string --fieldName email
field number --fieldName visitCount --type java.lang.Integer --min 0
field date --fieldName writeDate --type java.util.Date --dateFormat SHORT

max setup
max service --class ~.account.service.AccountService --entity ~.account.domain.Account
max web --class ~.account.web.AccountController --service ~.account.service.AccountService


perform eclipse

------------------------------------

>mvn jetty:run

브라우저 확인 후,

>roo

이클립스 확인후, 
 
------------------------------------
entity --class ~.goods.domain.Goods
field string --fieldName name
field string --fieldName title
field number --fieldName eaCount --type java.lang.Integer --min 0
field date --fieldName writeDate --type java.util.Date

max service --class ~.goods.service.GoodsService --entity ~.goods.domain.Goods
max web --class ~.goods.web.GoodsController --service ~.goods.service.GoodsService

------------------------------------
> mvn jetty:run
브라우저 확인
 

posted by Max.

댓글을 달아 주세요

2011. 6. 14. 10:48 개발관련

D:\work\test2>roo
    ____  ____  ____
   / __ \/ __ \/ __ \
  / /_/ / / / / / / /
 / _, _/ /_/ / /_/ /
/_/ |_|\____/\____/    1.1.3.RELEASE [rev 4404ffb]


Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
0 upgrades available (plus 29 upgrades not visible due to your version stability setting of RELEASE)
roo>
roo> project --topLevelPackage net.max --projectName test2
roo> persistence setup --provider HIBERNATE --database MYSQL 
roo> entity --class ~.domain.Account
roo> field string --fieldName name
roo> field string --fieldName email
roo> max setup
roo> max service --class ~.service.AccountService --entity ~.domain.Account
roo> max web --class ~.web.AccountController --service ~.service.AccountService
roo> q
> mvn jetty:run


 일단 여기까지....
posted by Max.
TAG addon, max, ROO

댓글을 달아 주세요

2011. 6. 14. 08:27 개발관련
일단 거창하게.....

 
음..... 좀 많네.... 
심심할때 하나씩 만들다 보면.... 뭐라도 나오겠지... 
posted by Max.
TAG addon, ROO

댓글을 달아 주세요

2011. 6. 13. 08:51 개발관련
1) 구현하려는 코드의 layer는 service와 UI 부분인데, 기존의 Roo addon의 해당 addon들이 활용성이 떨어지는 이유는 복잡하고, 유연성이 작았기 때문이다.

2)  Scaffold방식의 문제점은, 극도의 유연성을 요하는 UI에 ITDs를 적용함으로, 유연성에 제약을 줬다는 것이고, 편리함이나 복잡해 보이는 것은 핵심이 아니다.

3) 따라서, UI에서는 ITDs 포기한다. 모든 생성코드는 순수 java로 한다. 순수자바를 생성할때 문제는, 중복코드다. 이것은 Generic으로 해결한다.

4) MaxGenericService, MaxGenericController를 만든다.  또한, tiles 보다 sitemesh를 사용할것이고, jspx 보다 jsp를 사용할 것이다.
posted by Max.
TAG addon, ROO

댓글을 달아 주세요

prev 1 2 3 4 5 6 7 8 ··· 53 next