Java

Spring Batch – @Transactional 이슈 해결 방법

Spring Batch Admin 을 통합한 Spring Batch 프로젝트에서 아래와 같은 경우 @Transactional 어노테이션이 정상적으로 작동하지 않는 경우가 있습니다.     1. 기존 Spring Batch Admin 라이브러리 내부에 transactionManager가 선언되어 있기 때문에 다른 이름으로 TransactionManager를 선언하여 사용 [crayon-5b05b598cd993058185638/] 2. 위와 같이 선언하고 아래와 같이 어노테이션을 사용하여 트랜젝션을 설정 [crayon-5b05b598cd9a3724293323/]   이와 같은 더 보기…

글쓴이 SilverNine,
Java

JsonView Null to Empty String

Spring에서 JsonView 사용 시 공통으로 null인 필드를 empty string으로 리턴해야 할 필요가 있는 경우가 있습니다. 이런 경우 ObjectMapper를 상속받은 Custom ObjectMapper를 이용한 HttpMessageConverter를 통해 해결할 수 있습니다. 1.NullSerializer 구현 [crayon-5b05b598ce0e9415090673/] 2.CustomObjectMapper 구현 [crayon-5b05b598ce0f2574009745/] 3.HttpMessageConverter 추가 [crayon-5b05b598ce0f7113427945/]  

글쓴이 SilverNine,
Java

Mocking BindingResult

Controller Test시에 해당 method를 invoke를 할 일이 생길 수 있습니다. 이때 @Valid Annotion을 사용하고 있다면 BindingResult를 Mock객체로 만들어야 할 일이 생깁니다. 방법은 Mock 객체를 사용할 수 있게 setup 코드를 삽입하면 해당 BindingResult를 무시하고 Test Code를 작성할 수 있습니다. [crayon-5b05b598ce377726285595/]

글쓴이 SilverNine,
Java

Querydsl ( JPA ) @OneToOne Mapping

현재 진행하고 있는 개인 프로젝트에서 Querydsl을 사용하고 있습니다. JPA Entity는 어노테이션을 통해 매핑을 수행할 수 있습니다. 좋은 상황은 아니지만 쿼리를 만든다면 Select 절에 scalar subquery를 사용해야 하는 상황에서 사용할 수 있는 @OneToOne 매핑에 대해 공유합니다.   Book, Code 두 개의 Entity가 있다고 가정합니다. 각각 아래와 같은 컬럼을 사용하고 있습니다. BOOK 더 보기…

글쓴이 SilverNine,
Java

Netty 시작하기

한국인 개발자 이희승씨가 주도하는 아주 유명한 네트워크 어플리케이션 프레임워크인 Netty를 시작 해보겠습니다. Netty는 “비 동기 이벤트 구동 방식 네트워크 어플리케이션 프레임워크” 입니다. ㅋㅋ 풀어서 말하자면 네트워크 어플리케이션을 빠르고 쉽게 개발하는 것을 가능하게 해주는 NIO Client, Server Framework라고 볼 수 있습니다. 네트워크 프로그래밍을 아주 단순하고 능률적으로 만들어주는 것! 자 간단한 예제 더 보기…

글쓴이 SilverNine,
Android

KSUG Spring Camp 2013 영상

KSUG ( Korea Spring User Group ) 에 좋은 글이 올라와서 공유합니다. 감사합니다 안녕하십니까, KSUG 일꾼단 김지헌입니다. 지난 해에 발표한 영상이 편집되어 유투브에 기재되었습니다. 이에 내용을 정리해서 공유합니다. 즐거운 설명절 무사히~ 즐겁게~ 보내시길 바랍니다. ^^ YouTube: springcampkr http://www.youtube.com/user/springcampkr @ Track A DSL 로 만나는 Groovy (장시영) 발표자료: http://www.slideshare.net/seeyoung/dsl-groovy 예제코드: https://github.com/seeyoung/GroovyDSL 발표영상: http://www.youtube.com/watch?v=VQSJ2harjoI 무식하게 배우는 더 보기…

글쓴이 SilverNine,
Java

JsonSerialize

@JsonSerialize(include = JsonSerialize.Inclusion.( 타입! )) is NON_DEFAULT int 0 : X ” : X String NULL : X is NON_NULL int 0 : O String ” : X String NULL : X is ALWAYS int 0 : O String ” : O String NULL : O is NON_EMPTY int 0 더 보기…

글쓴이 SilverNine,