더북(TheBook)

4.2.2 DTO 리팩터링하기

먼저 리팩터링할 대상은 DTO입니다.

1   프로젝트 탐색기에서 com.example.firstproject > dto > ArticleForm을 엽니다. 코드를 보면 ArticleForm() 생성자와 toString() 메서드가 있습니다. 먼저 ArticleForm() 생성자를 간소화해 보겠습니다.

ArticleForm() 생성자 코드 전체를 지웁니다.

ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션을 추가합니다. 이렇게 하면 클래스 안쪽의 모든 필드, 즉 titlecontent를 매개변수로 하는 생성자가 자동으로 만들어집니다. 이전의 생성자 코드 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;
    }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.