본문 바로가기
반응형

Spring22

[Spring] @Valid List형태로 받으면 안되는 현상 해결방안 @RestController @RequestMapping("/test") public class TestController { private final TestService testService; @PostMapping("/members") public boolean insertMembers( @RequestBody @Valid List memberList) throws Exception { return interlockService.insertMembers(memberList); } 위의 코드처럼 @Valid를 통해 유효성체크를 하려고 할때 대상이 List형태이면 동작하지 않습니다 동작이 안되는 이유는 @Valid는 JavaBeans에 적용되는데, List(컬렉션)는 JavaBeans 명세에 포함되지 .. 2023. 2. 28.
[Spring] @PostConstruct 활용한 초기 설정 @PostConstruct는 다음과 같은 특징이 있습니다 의존성 주입이 완료된 후에 실행되어야 하는 method에 사용 해당 어노테이션은 다른 리소스에서 호출되지 않아도 수행 생성자 보다 늦게 호출된다 때문에 아래 코드처럼 application이 처음 부팅되는 순간 초기 설정이 필요한경우 이용합니다 @Component @RequiredArgsConstructor public class PostConstructBean { private final TestService testService; @PostConstruct public void init() throws Exception { testService.init(); } } 2023. 2. 27.
[Spring] Jasypt 사용시 @DataJpaTest 에러 Jasypt 사용시 @DataJpaTest로 단위테스트를 진행하려고 하면 에러가 발생합니다 아래 코드처럼 JasyptConfig를 import하여 해결할수 있습니다 @Import(JasyptConfig.class) @DataJpaTest class RepoTest { } 2023. 2. 24.
[Spring] mapstruct를 이용한 DTO <-> Entity 변환 JPA를 활용하는 웹어플리케이션개발을 하게되면 DTO와 Entity간 상호 변환을 해야 할때가 자주생긴다. 이를 편리하게 구현할수 있게 해주는 여러가지 라이브러리가 있지만 mapstruct를 사용하여 구현하였습니다 우선 아래와 같이 의존성 주입을 해줍니다 dependencies { implementation 'org.mapstruct:mapstruct:1.5.3.Final' annotationProcessor 'org.projectlombok:lombok-mapstruct-binding:0.2.0' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.3.Final' } 그런다음 기본 EntityMapper Interface를 생성해줍니다 public .. 2023. 2. 22.
반응형