4.2.2 DTO 리팩터링하기
먼저 리팩터링할 대상은 DTO입니다.
1 프로젝트 탐색기에서 com.example.firstproject > dto > ArticleForm을 엽니다. 코드를 보면 ArticleForm() 생성자와 toString() 메서드가 있습니다. 먼저 ArticleForm() 생성자를 간소화해 보겠습니다.
➊ ArticleForm() 생성자 코드 전체를 지웁니다.
➋ ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션을 추가합니다. 이렇게 하면 클래스 안쪽의 모든 필드, 즉 title과 content를 매개변수로 하는 생성자가 자동으로 만들어집니다. 이전의 생성자 코드 4줄이 1줄로 대체되는 것이죠.
dto/ArticleForm.java
import lombok.AllArgsConstructor; --- ➋ AllArgsConstructor 패키지 자동 임포트
@AllArgsConstructor ----------------- ➋ 새 어노테이션 추가
public class ArticleForm {
private String title;
private String content;
public ArticleForm(String title, String content) { --- ➊ 생성자 전체 삭제
this.title = title;
this.content = content;
}