본문 바로가기

어노테이션2

[Lombok] RequiredArgsConstructor 어노테이션이란? @RequiredArgsConstructor Spring 사용 시 final 로 DI(의존성주입)를 할 때 필요한 객체를 선언하여 생성자를 만들어주어야 함 이때, 생성자 코드를 직접 작성하는 것이 아니라 @RequiredArgsConstructor 어노테이션을 사용하여 자동으로 설정 👀 실습코드 👉 @RequiredArgsConstructor 사용 전 (생성자 추가 필요) 1 2 3 4 5 6 7 8 9 10 11 @RestController @RequestMapping("/api/v1/reviews") @Slf4j public class ReviewController { private final ReviewService reviewService; public ReviewController(ReviewS.. 2022. 11. 28.
[Spring] TDD(Test-Driven-Development), 테스트 주도 개발 정리하기 🌈 TDD 란?Test-Driven-Development 의 약자로 테스트 주도 개발이라는 의미를 가진다.테스트를 먼저 설계 및 구축하고 테스트를 통과할 수 있는 코드를 짜는 것을 말한다.애자일(Agail) 개발 방식 중 하나코드 설계 시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것에 대한 결정 방향의 갭을 줄임최초 목표에 맞춘 테스트를 구축하여 그에 맞게 코드를 설계하기 때문에 보다 적은 의견 충돌 기대테스트코드의 목적개발 과정에서 문제를 미리 발견할 수 있음리팩토링의 리스크가 줄어듦애플리케이션을 가동해서 직접 테스트하는 것보다 테스트를 빠르게 진행할 수 있음하나의 명세 문서로서의 기능을 수행몇 가지 프레임워크에 맞춰 테스트 코드를 작성하면 좋은 코드를 생산할 수 있음코드가 작성된 목적을 .. 2022. 11. 18.