테스트 코드 2

Lombok(롬복)

본 포스트는 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 참고하여 작성하였습니다. 롬복을 활용하여 리팩토링을 해보자 Lombok (롬복) 이란? 롬복은 자바 개발할 때 자주 사용하는 코드 Getter, Setter 기본생성자, toString 등을 어노테이션으로 자동 생성 해주는 라이브러리다. 롬복으로 변경하고 문제가 생기는지 실제로 적용해보자! 먼저 Dto를 하나 생성한다. HelloResponseDto.java import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public class HelloResponseDto { private final String name; ..

공부/Spring 2022.06.18

스프링 부트에서 테스트 코드를 작성

본 포스트는 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 참고하여 작성하였습니다. 스프링 부트에서 테스트 코드를 작성하자 TDD라는 단어는 많이 들어봤지만 내용은 자세히 몰랐는데 마침 이 책에 나와있다. TDD는 테스트 Test Driven Development의 약자로 테스트가 주도하는 개발을 이야기한다. 단위 테스트 코드를 작성함으로써 얻는 이점은 다음과 같다. 단위 테스트는 개발단계 초기에 문제를 발견하게 도와줍니다. 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있습니다. 단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있습니다. 단위 테스트는 시스템에 대한 실제 문서를 제공합니다. 단위 테스트 자체..

공부/Spring 2022.06.18