Spring

Lombok, DTO

코린이 연대기 2020. 11. 15. 21:37

Lombok?

코드 절약하기!

Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리입니다.

 

1. 환경설정

Windows: Ctrl + Alt + S

 

2.검색창에 "Annotation Processors" 입력 후, 우측 "Enable ~" 체크하고 OK 클릭

3.Shift 두 번 누르고 plugins 입력 후 엔터

4. lombok 입력 후 아래처럼 생긴 아이콘의 우측 Install 버튼 클릭 → 인텔리제이 재시작

 

5. 다시 Shift 두 번 누르고 plugins 입력 후 엔터

6. lombok 검색했을 때 installed 상태라면 설치 완료

---------------------

테이블을 막 건드려도 될까? 

또는 read, update할 때 Course 클래스를 막 써도 될까 

또는 내가 아닌 다른 사람이 변경이라도 한다면?? 😱

이 때 완충재로 활용하는 것이 DTO(Data Transfer Object)

 

src > main > java > com.sparta.week02 > models 에 CourseRequestDto 파일 생성

CourseRequestDto.java 

@RequiredArgsConstructor
@Getter
public class CourseRequestDto {
    private final String title;
    private final String tutor;

    //public CourseRequestDto(String title, String tutor) {
    //    this.title = title;
    //    this.tutor = tutor;
    //}    
    // @RequiredArgsConstructorf로 생략가능 
}