Archive for 3월, 2014

스타일별 위임형태

2014/03/28

– 일벌

능력향상을 목표로 하여 

업무를 적정하게 위임하고 비판과 피드백, 교육기회를 자주 제공

– 허수아비

확실하게 정해진 과제를 위임

분명한 업무지시, 지속적으로 체크. 강력한 조정

– Elite

난이도 높은 업무. 신뢰

– Trouble Maker

동기유발 과제 제공, 직접적인 피드백 

[Tech] spring 3.2에서 ehcache Key 적용관련 추가 (troubleshooting)

2014/03/05

Environment : JDK 1.6.0_30-b12 64bit Server VM (build 20.5-b03) / JEUS 6

Problem :  특정 환경에서 Spring-EL을 이용한 key 정의시 method paramter 를 인식하지 못함  (Local에서는 잘 인식하는데.. )

@Cacheable(value=’xxxCache’, key=”{#root.methodName, #vo?.title}”)
public XXX findXXX(VO vo){ …. }

 

추측되는 원인 : 컴파일 되는 시점에 디버깅 정보가 존재하지 않아 parameter의 세부 필드정보를 key로 인식하지 못하는게 아닐까… 싶음. 

 

solution : 명시적으로 변수의 값을 정의하는 대신 parameter의 hashCode 값을 참조하도록 변경

@Cacheable(value=’xxxCache’, key=”{#root.methodName, #root.args[0].hashCode()}”)
public XXX findXXX(VO vo){ …. }

 

retrospective : 실제 반영될 서버에 대해서도 테스트를 해야함. 가능한 안전한 solution을 선택하는게 정신건강에 좋음 

reference : http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/cache.html

http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/expressions.html