Java로 web.xml 구현하기 2

web.xml을 java로 구현하는 방법에 대해서 이전에 WebApplicationInitializer 를 이용하는 방법을 올렸습니다. Java로 web.xml 구현하기 이외에 Spring 3.2 부터는 AbstractAnnotationConfigDispatcherServletInitializer 를 이용하여 구현하는 방법이 있습니다.

  Filter를 사용하기 위해 onStartup을 Override한다면 이를 사용하지 않는 방법도 있습니다.

 

JsonView Null to Empty String

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

2.CustomObjectMapper 구현

3.HttpMessageConverter 추가

 

Mocking BindingResult

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

Domain Changer – Chrome Extension

오랜만에 일요일에 시간이 나서 만들어본 Chrome Extension 입니다. API 개발 업무를 하다 보니 동일 API를 개발, 스테이징, 운영 서버들의 IP 주소를 바꿔가며 테스트해야 할 일이 많아서 귀차니즘을 해소하기 위해…. https://github.com/SilverNine/DomainChanger https://chrome.google.com/webstore/detail/domain-changer/johlplegcoeinbndombihjaehcnmpljn?utm_source=chrome-ntp-icon  

Fabric ( Simple Tomcat Deploy )

CI 서버를 통한 배포 이외에 간편하게 배포를 할 수 있는 방법이 없을까 고민하던 중 얼마전 정말 고마운 분에게 간단한 Deploy시 유용하게 사용할 수 있는 Fabric ( http://www.fabfile.org/ ) 이라는 툴에 대해 가르침을…^^ 받았습니다. 설치도 간편하고 Python으로 되어있어 코드도 쉽게 작성할 더보기…

Convert Map inside null to empty string

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

  2. Java8 lambda 사용

 

Slack Integration ( Bitbucket )

Slack은  Trello, Twitter, Google Drive, Dropbox, Github 등 여러 종류의 서비스들과 통합이 가능합니다. 그중 Bitbucket를 통합하는 방법에 대해 공유합니다.   1. Slack의 Integrations 메뉴를 통해 Bitbucket을 Add합니다. Bitbucket를 통합할 채널을 선택하고 부가 정보를 입력합니다. 여기서 연결에 필요한 Webhook URL을 생성할 더보기…

Querydsl ( JPA ) @OneToOne Mapping

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

vnstat – VPS Network Traffic Monitoring, WAS Auto Shutdown

해외 가상서버를 사용하다 보면 네트워크 사용량 초과로 인한 추가요금이 스트레스 입니다 현재 Digital Ocean의 VPS를 사용하는 중인데 저도 이 문제가 스트레스여서 ㅎㅎ cron을 이용해 주기적으로 네트워크 사용량을 확인 후 WAS를 자동으로 shutdown 하는 방법에 대해서 공유합니다.   1. 각 OS에 맞는 더보기…