Spring Boot 4

[Test] MockBean을 통한 테스트

@MockBean private JavaMailSender mailSender; ... BDDMockito.doNothing().when(mailSender).send(any(SimpleMailMessage.class)); mailSender의 send 메서드가 SimpleMailMessage 유형의 인자로 호출될 때 아무런 행동도 수행하지 않아야 함을 명시한다. 다시 말해서, 테스트 중에는 실제 이메일 전송과 같은 로직이 실제 동작되어 발생하는 부작용을 피하기 위해 send 메서드 호출을 무시하도록 설정한다.

Java & Spring Boot 2024.01.27

(Spring Boot) Filter 예외, CORS 처리

Spring Boot에서 JWT를 활용한 access token, refresh token을 구현했고, 요청 헤더에 포함된 access token의 검증 기능을 Filter에 포함시켜뒀다. 기능 테스트 중, Filter에서 예외가 발생하면 공통으로 예외처리하기 위해 구현해둔 예외 핸들러로 빠지지 않는걸 확인했고, Filter는 Filter에서 따로 예외처리를 해줘야한다는걸 알았다. 추가로, Filter에서 발생한 예외를 응답 객체에 담아 전달 시, Spring에서 CORS 설정을 했는데도 CORS가 발생했다. CORS도 동일하게 Filter에서 처리해줘야했고, 응답 객체에 CORS 설정에 필요한 정보를 추가하니 정상적으로 통신이 이루어졌다.

Java & Spring Boot 2023.04.07

(Spring Boot) 선택한 스프링 버전과 호환되는 디펜던시 버전 고르는 법

https://spring.io/projects/spring-boot#learn Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when requested by customers. spring.io 1. Spring Boot -> Projects -> Learn 페이지 접속 2. 현재까지 릴리즈된 스프링 버전 중 선택하고자하는 버전 클릭 3. Reference Docs. 클릭 시, 해당..

Java & Spring Boot 2023.01.08