Spring (6) 썸네일형 리스트형 [SpringBoot] JUnit Test Class AssertJ기본 설정하기 [SpringBoot] JUnit Test Class AssertJ기본 설정하기 ⛳ 목표 설정 Intelij에서 JUnit Test Class를 생성 시 AssertJ를 바로 적용하기! 🔖 주제 Spring Test Code 작성 과정에 Jupiter 보다 AssertJ를 사용하는 분들에게 미약한 도움이 될 내용입니다. Intelij에서는 JUnit Test Class를 생성 시 기본적으로 Jupiter를 Import 하도록 되어 있지만, 해당 내용을 AssertJ를 적용하도록 수정할 수 있습니다. 📓 설명 Editor > File and Code Templates > Code > JUnit5 Test Class [질문-시리즈] Validate! 유효성 검사는 어디에서 해야할까? [질문 시리즈]는 주변 개발자 분들께 제가 생각하는 내용을 질문 후 답변받은 내용입니다. 답변엔 여러 사람들의 관점이 섞여있어 최대한 정리하여 작성하였습니다. 해당 포스팅은 질문에 대한 정답을 명확히 하는 것이 목표가 아닙니다. 프로젝트를 바라보는 관점에 따라 의견이 다양해질 수 있고, 이 글 또한 그중 하나의 관점 정도로 생각하고 읽어주세요. 주의! 이번 [질문-시리즈]에는 정해진 답변이 없습니다. 제 주관적인 관점만 가득히 담겨있으니 좋은 답변이 있다면 댓글로 이야기를 해보면 좋을 것 같습니다. 질문: Validate! 유효성 검사는 어디서 해야할까요? Data의 유효성 검사는 어디에서 진행하는 것이 맞을까요? Controller? Service? domain? 이전 포스트에서 Data의 유효성 검.. [질문-시리즈] Data에게 TDA(Tell Don’t Ask)를 적용해야 할까? [질문 시리즈]는 주변 개발자 분들께 제가 생각하는 내용을 질문 후 답변받은 내용입니다. 답변엔 여러 사람들의 관점이 섞여있어 최대한 정리하여 작성하였습니다. 해당 포스팅은 질문에 대한 정답을 명확히 하는 것이 목표가 아닙니다. 프로젝트를 바라보는 관점에 따라 의견이 다양해질 수 있고, 이 글 또한 그중 하나의 관점 정도로 생각하고 읽어주세요. 질문 Request를 검증하는 RequestValidator는 알맞은 방법인가요? 사용자의 요청문인 Request를 검증하기 위해 RequestValidator를 만들어서 검증 처리를 해결했습니다. 그런데 TDA 원칙에 따르면 자신의 정보를 남에게 전달하지 말고 직접 행동(검증)을 하는 방법을 제시하는데, 이럴 경우 구현한 내용인 RequestValidator가 .. [질문-시리즈] 생성자? 정적 팩토리 메서드? 빌더? [질문 시리즈]는 주변 개발자 분들께 제가 생각하는 내용을 질문 후 답변받은 내용입니다. 답변엔 여러 사람들의 관점을 바탕으로 최대한 정리하여 작성하였습니다. 해당 포스팅은 질문에 대한 정답을 명확히 하는 것이 목표가 아닙니다. 프로젝트를 바라보는 관점에 따라 의견이 다양해질 수 있고, 이 글 또한 그중 하나의 관점 정도로 생각하고 읽어주세요. 질문 다들 뭐 사용해? 참여한 프로젝트에서 new 키워드, 정적 팩토리 메서드, 빌더 패턴 등 다양한 방법을 활용하여 인스턴스를 생성하는 것을 보았습니다. 곰곰이 지켜보다 문뜩 이런 질문이 떠올랐습니다. 왜 여러가지 방법을 사용해서 인스턴스를 생성하는 거야? 자문자답을 해보려 하니 마땅히 떠오르는 것은 어… 그냥 편해서? 였습니다. 고민을 해본 적이 없었고 스스로.. [Spring Boot]Exception Handling 하기 동작 과정에서 발생하는 Exception을 제어하는 방법을 작성한 포스팅입니다. [관련 포스트] [Spring Boot]Response Handling 하기-MVC [Spring Boot]Response Handling 하기-Flux [활용 목적] 예외 처리된 결과를 특정 포맷으로 변경하여 제공하고 싶은 경우 Exception 별로 별도의 동작(로그, 추가 행동)을 작성하려는 경우 [Dependencies] dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-web' // 별도의 모듈로 만들고 프로젝트가 MVC인지 Flux 인지 모를 경우 // implementation group: 'javax.servlet', .. [Spring Boot] Feign Client 로그 미동작 해결 Feign Client의 logLevel을 FULL로 설정하면 통신과정에서 주고받는 정보 등을 모두 log로 확인할 수 있습니다. 하지만 jar로 빌드 후 서비스를 배포하면 log가 보이지 않게 됩니다. 해당 현상에 대해 원인 파악 후 알게 된 해결방법을 작성합니다. 문제 Jar File로 배포 후 서비스 동작 시 Feign Client의 log가 확인되지 않는다. 원인 Feign Client를 만드는 과정에서부터 시작됩니다. @Configuration public class VCAClientConfig { @Bean public VCAClient vcaClient(@Autowired ObjectMapper objectMapper, @Value("${client.vca.url}") String url) .. 이전 1 다음