Jackson Annotation 사용법

jackson은 자바진영 Json 라이브러리로 잘 알려져 있지만 Json 뿐만 아니라 XML, YAML, CSV 등 다양한 형식의 데이타를 지원하는 data-processing 라이브러리입니다. 스트림 방식이므로 속도가 […]

Lombok의 사용법 및 주의점

Lombok은 Java 기반 애플리케이션에서 VO,DTO,Entity 등을 보다 쉽게 작성하기 위해 사용되는 라이브러리입니다. Lombok은 Getter,Setter,ToString 등을 어노테이션을 이용하여 만들 수 있기 때문에 가독성이 좋습니다. 하지만 특정 […]

MapStruct의 사용법 및 ModelMapper와의 비교

Controller, Service, Repository 등 레이어 간 데이터를 주고받을 때나 비즈니스 로직에서 하나의 객체를 타입이 다른 객체로 형(Type) 변환하거나 여러 객체를 다른 객체로 합치는 […]

Entity, VO, DTO의 차이

Entity, VO, DTO 클래스는 사람마다 사용방법이 조금씩 다릅니다. 대부분은 VO(Value Object)와 DTO(Data Transfer Object)를 사용방법이 같다고 생각할 것입니다. 실제로도 비슷하며, 이를 정확히 구분 지어서 사용하는 […]

Java HashMap 파일 입출력 (File IO)

[펌] https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=lsj30224&logNo=220586099250 HashMap파일 입출력방법 출력 : 주의!!!    자료형처럼 쓰는 클래스는 Serializable 을 구현해야함 입력 (위에서 출력한 파일 받아옴) 받아올때는 자료형 변환 […]

[펌] Reactor 언제 어떤 Operator를 써야 할까?

[출처] https://luvstudy.tistory.com/100+&cd=15&hl=ko&ct=clnk&gl=kr reactor reference 문서의 Appendix A: Which operator do I need? 의 내용 요약 워낙 많은 operator를 제공하기 때문에 적절하게 사용하기 위해 […]

log4j2 환경설정 리로딩 구성

알아야 될 지식 monitorInterval 를 설정하면 초단위로 리프레쉬 한다. 참조 : https://blog.daum.net/tingle/9032397 java jar run 시, 외부 config 폴더의 application.yml 을 참조한다. […]

flatMap & concatMap & flatMapSequential

flatMap 입력/출력 순서가 일치하지 않는다. 내부 병렬처리 concatMap 입력/출력 순서 일치 내부 순차처리 전체적으로 로직이 순서보장이 필요한 경우 flatMapSequential 입력/출력 순서 일치 […]

httpclient 로깅

commons-httpclient-xx.xx.jar 사용 시, 로깅 방법  <logger name=”httpclient.wire” level=”debug” /> org.apache.commons.httpclient.Wire 안의 public static Wire HEADER_WIRE = new Wire(LogFactory.getLog(“httpclient.wire.header”)); public static Wire CONTENT_WIRE […]