본문 바로가기
스프링 (Spring)/DTO, Lombok, JPA, H2

Lombok

by 후닝훈 2021. 7. 15.
반응형

Lombok 이란?

- Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 보다 쉽게 하게 해주는 도구입니다.

- Getter, Setter, ToString, hashCode 관련 메소드 작업 관련 Class(클래스) 코드(자주쓰는 코드)를 자동생성 해줄 수 있음.

- Spring(SpringSTS) 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 애플리케이션을 작성할 수 있습니다.

- 단점은 협업 모든 인원이  lombok을 설치해야 한다는 것과  추가 어노테이션 사용할 경우 소스코드 분석이 난해할 수 있다.

 

Lombok 설치하기

- 일단 Lombok은 프로젝트를 시작할 때 설치해 두었다.

- intelliJ 설정으로 annotation processing을 켜주자.

- shift 두번 > Actions > Plugins 에서 lombok 검색 후 설치

 

Lombok 적용하기

 

Course 수정

- 기존의 course의 getter을 삭제해보자.

- 아래와 같이 getter가 필요한 곳에서 오류가 발생한다.

- 이를 course에서 @getter을 추가해보자.

- NoArgsConstructor 또한 Lombok이다.

 

CourseService 수정

    // 생성자를 통해, Service 클래스를 만들 때 꼭 Repository를 넣어주도록
    // 스프링에게 알려줌
    public CourseService(CourseRepository courseRepository) {
        this.courseRepository = courseRepository;
    }

- 멤버변수로 전달하도록 코드를 작성하였는데 위 코드 대신에 아래의 어노테이션을 삽입하면 정상적으로 동작한다.

@RequiredArgsConstructor

- 위와 같은 방법으로 코드 절약이 가능하다.

 

반응형

'스프링 (Spring) > DTO, Lombok, JPA, H2' 카테고리의 다른 글

JPA 사용 심화  (0) 2021.07.20
DTO, Data Transfer Object  (0) 2021.07.15
Spring의 Service / JPA Update, Delete  (0) 2021.07.14
JPA Repository - Save, findAll, findById  (0) 2021.07.14
CRUD  (0) 2021.07.13

댓글