Lombok 라이브러리는 getter/setter를 자동으로 생성해주는 라이브러리이다.
Spring 프로젝트시에 개발 편의성을 위하여 설치하도록 하겠다.
1. Lombok 홈페이지 접속하여 download
설치URL - https://projectlombok.org/download
lombok.jar파일을 다운받는다.
2. lombok.jar 파일 실행
자동 scan으로 툴을 불러왔으면 생략해도되나 그게아니라면 Specify location.. 을 클릭하여 STS.exe경로를 지정해준다.
그런 뒤 Install/Update 버튼을 통하여 Install 진행.
install이 완료되면 위와같은 화면이 뜬다.
3. sts.ini 에 lombok 내용추가 된 것 확인하기
SpringToolSuite4.ini 파일을 열어서 아래 내용이 추가된 것을 확인한다.
-vmargs
-javaagent:lombok.jar
4. STS 재시작 후 pom.xml에 lombok 추가하기
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
Maven-update project 수행 한 뒤, @어노테이션을 이용하여 lombok의 기능들을 사용하면 끝!
(+추가)
Lombok 메소드의 어노테이션 기능 정리!
출처= https://yunyoung1819.tistory.com/95
@NonNull : Null 값이 될 수 없다는 것을 명시
@Cleanup : 자동으로 close() 메소드를 호출
@Getter/Setter : 코드가 컴파일될 때 속성들에 대해서 Getter/Setter 메소드들을 생성
@ToString : toString() 메소드를 생성
@EqualsAndHashCode : 해당 객체의 equals() 와 hashCode() 메소드를 생성
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor : 파라미터를 받지 않는 생성자를 만들어주거나(@NoArgsConstructor), 지정된 속성들에 대해서만 생성자를 만들거나(@RequiredArgsConstructor), 모든 속성들에 대해서 생성자를 만든다(@AllArgsConstructor)
@Data : @ToString, @EqualsAndHashCode, @Getter(모든 속성), @Setter(final 이 아닌 속성), @RequiredArgsConstructor를 합쳐둔 어느테이션
@Value : 불변 클래스를 생성
@Log : 자동으로 생기는 log 라는 변수를 이용해서 로그를 찍을 수 있음
@Builder : 빌더 패턴을 사용할 수 있도록 코드를 생성. new AA().setA().setB().setC() 와 같이 체이닝을 할 수 있는 코드를 생성
@SneakyThrows : 예외 발생 시 Throwable 타입으로 반환
@Synchronized : 메소드에서 동기화를 설정
@Getter(lazy=true) : 동기화를 이용해서 최초 한 번만 getter를 호출
'프로그래밍 > Spring Framework' 카테고리의 다른 글
[Spring] Maven 빌드, 인스톨 시 fatal 오류 해결법 (0) | 2020.07.25 |
---|---|
[Spring] 스프링 게시판 예제 (2) - DB연동 + MVC 설계 (0) | 2020.07.19 |
[Spring] 스프링 게시판 예제 (1) - DB 연동 (Oracle, Mybatis) (0) | 2020.06.28 |
[Spring] STS - Spring 한글 인코딩하기 (0) | 2020.06.28 |
[Spring] Spring 프로젝트 디렉터리 구조 / 스프링 MVC 구조 (0) | 2020.06.15 |