본문 바로가기

Programing/Framework

(71)
[Spring] @Controller에서 @RequestParam로 Date 타입 받기. 특정 기간을 조회한다거나 할 때 HTTP GET으로 요청 파라메터를 받을 때 날짜로 받을 경우가 있다.이런경우에 날짜 포맷 자체는 문자열이나 이것을 Date로 변환을 해야 한다. 스프링에서는 파라메터에 대한 정보를 어노테이션으로 정보를 줄 수 있다. org.springframework.format.annotation.DateTimeFormat 예)@RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMdd") Date startDate, 주의 할 점은 파라메터가 해당 패턴과 일치하지 않으면 404에러로 빠질 수 있다는 것이다.그런 것을 화면에 표시한다고 하면 String으로 받아서 Date로 변환하는 것을 수동으로 해줘야 할 것이다. 또한, j..
logback - 사람이 보기 좋게 하기 위해 패딩(padding)을 넣자. logback으로 로깅을 하고 있다.레벨, 시간 ... 등의 순서인데, 이미 레벨은 5자리 패딩을 하고 있다.왜냐하면 로깅 레벨은 WARN, INFO 같은 4자리 길이와 ERROR, FATAL 같은 5자리가 섞여있어서 패딩이 되어 있지 않다면 WARN 2016-08-11 11:45:10.474 [http-bio-9020-exec-1] c.c.a.a.t.TeWARN 2016-08-11 11:45:10.475 [http-bio-9020-exec-1] c.c.a.a.t.TeWARN 2016-08-11 11:45:10.477 [http-bio-9020-exec-1] c.c.a.a.t.TeERROR 2016-08-11 11:45:10.477 [http-bio-9020-exec-12] c.c.a.a.t.TeINFO..
[스프링] @Component에 대한 잘못 알고 있었던 것 내가 그 동안 autowire를 사용하면서 @Component에 대해 잘못 알고 있는 것 같아 정리를 해보았다. 나는 @Component가 @Repository, @Service, @Controller 등보다 더 작은 의미의 사전 그대로의 의미인 '컴포넌트' (구성단위)인줄 알았다.개념상으로 일종의 @Component는 @Service보다 작은 단위라고 생각했던 것이다. 그런데 막상 찾아보니 @Service는 @Component의 구체적인 역할을 나타내는 세부적인 관점이었다.코드로 예를 들자면 org.springframework.stereotype 패키지에 있는 Component 애노테이션은 다음과 같이 정의되어 있다. @Target(ElementType.TYPE) @Retention(RetentionP..
[스프링] ibatis / mybatis의 스프링4 지원 중단? 쿼리 기반의 mybatis (구. ibatis)는 매력적인 오픈소스임에 틀림없다.복잡한 쿼리를 많이 사용하는 개발팀이라면 하이버네이트보다는 이 mybatis를 사용할 가능성이 높다. 전에 스프링 레퍼런스를 번역하면서 기존 3.x과 4.1.6을 비교했는데 레퍼런스 상에도 "iBatis"가 빠져버렸다.[3.2.x] [4.1.x] API문서에서도 마찬가지로, 스프링 3까지 존재하던 "org.springframework.orm.ibatis" 패키지가 스프링4에서는 사라져 버렸다.[2.5.6] [3.2.9] [4.1.6] 스프링 3에서 이미 주석에서 예상이 되었던 것인데 org.springframework.orm.ibatis.SqlMapClientTemplate 클래스에는 3.2부터 @Deprecated되었다고 ..
[아키텍쳐] 마이크로 서비스 아키텍쳐(MSA) 최근(혹은 작년 초) 자바 아키텍처가 마이크로 서비스 아키텍처(MSA), REST를 지향하고 있는데, 스프링 4.x에서도 여기에 따른 변화를 반영하고 있는 것 같다. (링크) 마이크로 서비스 아키텍쳐는 생소한 용어이지만, 과거에 있었던 SOA 같은 것이라는 생각이 들었다. IT쪽 업계는 이름붙이기를 참으로 좋아하는 듯. - Micro Services: Java, the Unix Way (링크) 동영상 - Microservice Architecture - A Quick Guide (링크) - Microservice Architecture - A Quick Guide (링크)
OpenCV 공식사이트: http://opencv.org/ 현재버전 2.4.3 T9T9 planet :: [초급] OpenCV 초보를 위한 강좌 - 1편 : 설치하기 - VS6.0을 기준으로 하고 있다. 성장하는 호랑이 :: window환경에서 OpenCV 2.4.0 설정하기 - TBB(쓰레딩빌딩블록)에 대한 언급 얼굴인식 지구별 여행 :: OpenCV를 이용한 face detect & recognitionSeeing With OpenCV - A Five-Part Series - 이미지에서 얼굴 찾기, 얼굴 따라가기, 얼굴 인식
GAE :: Java 개발환경 처음에 파이선으로 시작했던 구글 앱 엔진이 자바와 Go언어로도 이용할 수 있다.자바 개발 환경을 구축해보자. 개발환경은 이클립스를 사용한다고 가정한다.Help > Install New Software... 에서Google App Engine - http://dl.google.com/eclipse/plugin/4.2사이트 주소를 넣으면 이클립스에서 개발이 가능한 여러가지가 나온다.안드로이드와 GWT(Google Web Toolkit)도 포함이 되어 있으니 필요한 것만 설치하자.