JsonView Null to Empty String

Spring에서 JsonView 사용 시 공통으로 null인 필드를 empty string으로 리턴해야 할 필요가 있는 경우가 있습니다. 이런 경우 ObjectMapper를 상속받은 Custom ObjectMapper를 이용한 HttpMessageConverter를 통해 해결할 수 있습니다. 1.NullSerializer 구현

2.CustomObjectMapper 구현

3.HttpMessageConverter 추가

 

글쓴이 SilverNine,

Mocking BindingResult

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

글쓴이 SilverNine,

Convert Map inside null to empty string

Convert Map inside null to empty string 1. ObjectMapper 사용

  2. Java8 lambda 사용

 

Querydsl ( JPA ) @OneToOne Mapping

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

글쓴이 SilverNine,

Java Generic 와일드 카드, 가변인자의 예

Java Generic 와일드 카드, 가변인자의 예 org.springframework.web.servlet > FrameworkServlet.java

 

Netty 시작하기

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

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 무식하게 배우는 더보기…

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 더보기…

Spring TransactionAdvice propagation

스프링이 지원하는 트랜잭션 전파 속성은 여섯가지가 존재한다 속성은 아래와 같이 tx:method 에서 설정할 수 있으며, @Transactional 에서 propagation 엘리먼트로 지정도 가능하다

설정 가능한 속성 ★REQUIRED 하나의 트랜잭션이 시작된 후 다른 트랜잭션 경계가 설정된 메소드 호출 시 같은 트랜잭션으로 묶인다 이미 시작된 트랜잭션이 없을 시 새로운 트랜잭션이 시작된다 SUPPORTS 이미 더보기…