Lombok이란?
Lombok은 자바 언어에서 반복적으로 작성해야하는 코드를 자동으로 생성해주는 라이브러리.
Getter, Setter, Constructor, toString 등의 메소드를 자동으로 생성하여 개발자가 직접 작성하지 않아도 되도록 도와준다.
Lombok을 사용하기 위해서는 라이브러리를 프로젝트에 추가해야 한다.
Lombok 어노테이션 종류
Lombok은 다양한 어노테이션을 제공한다. 하단 참고 ,,,,,
- @Getter: Getter 메소드 생성
- @Setter: Setter 메소드 생성
- @ToString: toString 메소드 생성
- @EqualsAndHashCode: equals, hashCode 메소드 생성
- @Data: Getter, Setter, equals, hashCode, toString 메소드 생성 (본 글에서 사용 예정)
- @AllArgsConstructor: 모든 필드를 인자로 받는 생성자 생성
- @NoArgsConstructor: 인자가 없는 기본 생성자 생성
- @RequiredArgsConstructor: final 필드를 인자로 받는 생성자 생성
스프링 강의를 들으면서
평소에 했던 DTO에 getter,setter 방법을 대신해서
@Data 라는 애노테이션을 달아서 위에 lombok.Data; 임포트 해 get~, set~을 쓰는 방식을 학습했다.
처음에는 lombok을 다운받지 않아서 빨간줄이 계속 뜨는 오류가 있었는데 lombok을 다운받으니 바로 해결되었다.
이렇게 하기 위해선 일단 2가지를 해야하는데 순서는 상관없다.


pom.xml

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version>
<scope>provided</scope>
</dependency>
이것을 pom.xml 의 dependency에 넣어주면

요로코롬 Maven Dependencies에 들어가게 된다
lombok 다운로드
https://projectlombok.org/download
Download
projectlombok.org
이 사이트에 들어가면

대문짝만하게 써있는 Download를 눌러 다운받는다.
다운 받아진 파일을 자기가 아는 경로에 넣는다.

(필자의 경우 Spring 하단에 넣어둠)
그리고 터미널에 들어가서 자신이 lombok.jar를 넣어둔 "폴더"의 경로로 들어간다.
거기에 들어갔으면
java -jar 을 입력 후
java -jar lombok.jar 명령어를 입력하면 다운받아지는 것을 볼 수 있다.
이 과정을 다 거치고 sts(이클립스) 내 Outline 윈도우를 보면 getter/setter를 쓰지 않고도 get/set 메서드가 성공적으로 뜨는 것을 확인할 수 있다.

'Coding > Spring(Boot)' 카테고리의 다른 글
| [Mysql 오류]Spring DB 호환 / Unknown database 문제 (0) | 2024.06.19 |
|---|---|
| [Spring]MVC 프로젝트 생성 및 설정 (0) | 2024.06.18 |
| [Spring]회원 웹 기능 - 조회 (0) | 2024.06.11 |
| [Spring]회원 웹 기능 - 등록 (0) | 2024.06.11 |
| [Spring]자바 코드로 직접 spring bean 등록 (2) | 2024.06.11 |