guava

Future return에 대한 테스트 만들기

주로 오류에 대한 모니터링 메시지 등은 logical flow에 크게 영향을 주지 않기 때문에 @Async를 사용하여 분리하는 경우가 많다.

그런데 이런 경우 Future type의 return을 가지면 어떻게 테스트 코드를 만들어야 할 지 곤란한 경우가 있어서 기록해둔다. 1 이럴 때 사용하는… 더 보기 »Future return에 대한 테스트 만들기

Guava Joiner/splitter 활용

나는 variable type을 정확하게 하는 편을 좋아하는데, 외부API를 연동하게 되면 어쩔 수 없이 텍스트를 다루어야 할 때 생긴다. 그럴 때마다 Guava 유틸 클래스들을 자주 이용하는 편인데, 특히 Joiner는 오래 전부터 사용하고 있었다. 그러다가 최근에 아래 로직을 refactoring하려다보니 Joiner의 반대 기능이… 더 보기 »Guava Joiner/splitter 활용

자바 value validation의 코드 스타일별 비교

회사에서 정보 공유 메일중에서 Guava의 Precondtion을 이용하자는 의견이 있었다.  평소에도 Guava를 많이 사용하긴 했는데, 말나온김에 구글링을 한 번 해봤다.

특별히 장단점이 없다면 개인의 취향에 따라서 골라서 써도 좋을 것 같다. 하지만 내생각(원작자 블로거의 생각도..)에는 Guava가 제일 나은 듯. 출처… 더 보기 »자바 value validation의 코드 스타일별 비교

[guava] Joiner 활용 – List를 String으로 concat할 때

List<String> 데이터를 String으로 표현해야 할 경우가 있다. 예를 들면, 외부 API에 파라미터로 넘겨줄 경우. [A, B, C, D] 라는 데이터를 “A,B,C,D”로 표현하고 싶다. List는 iterator니까… 순서대로 돌면서 각 문자열에 ,를 붙여주면 끝날 것 같다. (단, 마지막에는 ,를 붙이지 않음) 그런데,… 더 보기 »[guava] Joiner 활용 – List를 String으로 concat할 때