Programming/Spring
📝이전글 [Fixture Monkey] 픽스쳐 몽키로 테스트 코드 작성하기 (Java Spring) 🔹 환경 설정 공식문서를 보면 아래 라이브러리가 필요하다고 합니다. fixture-monkey-starter에 이미 포함되어있어 추가하지 않아도 됩니다. testImplementation("com.navercorp.fixturemonkey:fixture-monkey-jakarta-validation:1.0.0") 🔹 테스트 코드 만들기 1. 테스트할 객체 만들기 의미없는 객체로 테스트하는것은 재미없어, Entity 객체를 만들고 Repository 기능이 잘 동작하는지 테스트해보겠습니다. 테스트를 위해 DB 등 설정이 필요한데, 어렵다면 @Entity를 제거하고 사용하셔도됩니다. @Getter @NoArg..
🔹 Fixture Monkey * 공식 깃헙 : https://github.com/naver/fixture-monkey * 공식 홈피: https://naver.github.io/fixture-monkey/ Fixture Monkey naver.github.io 기술블로그를 보다가 정식 버전이 출시되었다고 하여 한번 찍먹해보겠습니다. (블로그 링크) 우선 공식 홈피에서 설명을 한번 읽어보았습니다. Fixture Monkey는 제어 가능한 임의의 테스트 객체를 생성하도록 설계된 Java 및 Kotlin 라이브러리입니다. 필요한 테스트 픽스처를 쉽게 생성하여 테스트 작성을 간소화하는 데 중점을 둡니다. 기본적인 테스트 픽스처를 다루든 복잡한 테스트 픽스처를 다루든, Fixture Monkey를 사용하면 필요..
🔹 배경 외부 API를 사용하기 위해 요청/응답을 처리하는 방법을 연습합니다. Spring에서 HTTP 요청을 위해 사용하는 라이브러리는 RestTemplate, WebClient등이 있습니다. RestTemplate은 Spring 3.0부터 지원하기 시작했으며, 동기식 요청만 처리 가능한 특징이 있습니다. 최근 Spring 5.0부터 WebClient를 표준으로 삼아 스프링에서 권유하고 있어 이를 다뤄보겠습니다. 🔹 WebClinet란? 공식문서: https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-client 참고문서: https://www.baeldung.com/spring-5-web..