(1) Lombok이란
자동으로 기본적인 상용구를 생성하여 코드량을 줄이는데 도움을 주는 라이브러리이다
getter/setter
toString()
생성자 등을 자동으로 생성해주기 때문에 코드 생략이 가능하다
(2) 다운로드
https://projectlombok.org/download
(3) 설치하기
터미널에서 lombok.jar 경로를 찾아 설치한다
cd 경로 복사 붙여넣기
java -jar lombok.jar
자동으로 고추 이미지가 있는 팝업이 뜬다
자동으로 IDE가 추가되나
원하는 IDE가 없다면 추가하기 위해 Specify location을 클릭한다
STS4 응용프로그램를 찾아 추가한다
install /Update 선택한다
설치가 안된다고 오류가 뜬다
이클립스에는 라이브러리가 설치되었는데 STS4는 오류가 뜬다
일단 Quit installer 선택해서 종료
응용프로그램의 폴더를 열어서
실행하는 SpringToolSuite4.ini 파일이 있는 곳에 lomok.jar을 직접 복사한것을 붙여넣는다
다시 SpringToolSuite4.ini 실행해서 코드를 확인한다
-javaagent:/Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar
를 맨 끝에 추가해서 넣는다
(4) 실행 적용하기
maven으로 lombok 라이브러리를 추가한다
pom.xml 파일을 열어서 아래 내용을 추가한다.
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
위에 추가했지만 lombok이 작동이 안될경우
maven.plugins을 찾아 내용을 확인하고 없다면 넣는다
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
<compilerArgument>-Xlint:all</compilerArgument>
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
적용을 했다면 maven 업데이트를 하여 프로젝트에 적용한다
(5) lombok 설치 확인방법
터미널에 아래 내용을 입력하여 빨간 박스에 lombok.jar이 있다면 lombok이 설치가 되었다
cat /Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini
[2] lombok 애너테이션
@Getter | getter메서드 생성 | @Getter @Setter public class Student { private int student_num; private String name; private int age; } |
@Setter | setter메서드 생성 | @Setter(onMethod_ = {@Autowired}) |
@Data | @ToString @EqulasAndHashCode @Getter/@Setter @RequiredArgsConstructor 전부 생성 |
|
@ToString | @Override 할필요 없이 ToString 자동 생성 예외변수 : @ToString(exclude="age") |
@ToString public class Student { private int student_num; private String name; private int age; } |
@NoArgsConstructor | 인자 없는 생성자 생성 | |
@AllArgsConstructor | 모든 필드값을 인자로 갖는 생성자 생성 | |
@RequiredArgsConstructor | @Notnull이나 final이 붙은 필드값을 인자로 갖는 생성자 생성 | |
@NotNull | 해당 값에 null 값은 금지한다 |
'🌈 프로젝트 > 환경설정' 카테고리의 다른 글
환경설정_STS4 + 톰캣 서버설정 (0) | 2023.09.23 |
---|---|
환경설정_STS4 스프링 export 내보내기 (0) | 2023.08.03 |
환경설정_이클립스 + 톰캣 서버 설정 (0) | 2023.07.18 |
환경설정_무료 인텔리제이 + 톰캣 서버 설정 (0) | 2023.06.27 |
환경설정_MySQL 설치하기 (0) | 2023.06.25 |