본문 바로가기
🌈 프로젝트/환경설정

환경설정_Lombok

by 개발자 알마 2023. 7. 18.
반응형

 

 

(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 값은 금지한다   

 

반응형

댓글