반응형
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 |
댓글