spring
-
Spring MVC Stack - Logging With AOP + MDCSpring 2021. 4. 14. 14:57
Spring Application 개발 간에 더 유의미한 로깅을 남기기 위한 AOP + MDC 를 활용 방법에 대하여 알려 드리겠습니다:D Spring MVC 를 사용하여 Application 개발을 진행하는 경우, Request/Response를 로깅하기 위해서 AOP 를 통해 공통된 Tracing ID를 설정하고 로그를 남기고 하나의 Context에 대하여 추적이 가능하도록 개발하며, 이를 통해 더 유의미한 로그를 남기고 있습니다. 그리고 Request/Response에 대한 로깅 뿐만 아니라 해당 Context 내의 로직 수행 시에 info, error 로그도 추적을 편하게 하기 위하여 Tracing ID를 로그에 같이 찍는 방법이 있습니다. 이를 조금더 편하게 하기 위하여, JAVA 로깅 프레임워..
-
Spring MVC Controller - Header(@RequestHeader) Validation 처리Spring 2020. 5. 22. 17:18
Spring MVC Controller에서 헤더 영역의 필드 값을 체크하기 위한 Validation 방법에 대하여 간단히 알려 드리려고 합니다. Controller 내에 다음과 같이 설정 해 주시면, 간단하게 Validation 처리가 가능합니다. Common 컨트롤러상단에 @Validated 추가필요. ( import org.springframework.validation.annotation.Validated ) import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; @RestController @Validated public class S..
-
Spring/Java - ModelMapper 사용시 Source Object null 케이스 처리 방법Spring 2020. 2. 13. 16:47
ModelMapper는 Entity DTO 간 객체 전환 및 매핑 반복작업 작업을 줄여주는 라이브러리다. 이를 간편하게 Spring에서 사용하려면 다음과 같이 ModelMapper를 bean으로 등록하고 필요한 부분에서 DI받아 사용하면 된다. # Bean 등록 - MatchingStrategies.STRICT : source와 target의 같은 타입+타입명 일때 변환 처리하는 옵션 ( 디테일 옵션 정보 : http://modelmapper.org/user-manual/configuration/#matching-strategies ) @Configuration public class ModelMapperConfig { @Bean public ModelMapper modelMapper() { ModelM..