은은하게 코드 뿌시기

lombok 어노테이션/ 롬복 설치/셋업 본문

자바/자바 기본

lombok 어노테이션/ 롬복 설치/셋업

은은하게미친자 2022. 8. 9. 00:56
728x90

Lombok? 

: 코드 작성하는 기능을 완성해주는 라이브러리

 

주요 어노테이션

어노테이션 설명
JAVA
@Setter setter 메서드 
@Data @ToString, @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsContstructor
결합한 형태
@Log4j 로그객체 생성
Spring 관련
@Componet  해당클래스가 스프링에서 객체로 만들어서 관리하는 대상임을 명시
Spring context 에 클래스를 객체로 생성해서 빈으로 등록
@Componetscan @Componet  가있는 클래스를 스프링이 읽어주도록 함
@Autowired 의존성주입
테스트 관련
@ContextConfiguration 스프링이 실행되면서 어떤 설정 정보를 읽어 들여야하는지 명시
ex)) @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/spring/**/root-context.xml" })
@Runwith 현재 테스트 코드가 스프링을 실행하는 역할을 할것임을 명시
@Test junit 에서 해당 메서드가 junit상에서 단위테스트의 대상인지 알려줍니다.
생성자 관련
@AllArgsConstructor 인스턴스 변수로 선언된 모든것을 파라미터로 받는 생성자를 작성
@RequiredArgsContstructor @Notnull 이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어 냅니다.

 

 

롬복 설치 파일

 + 버전확인할것

lombok Download 1.18.24

lombok.jar
1.88MB

설치 하는법  참고

 

pom.xml

  <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.24</version>
          <scope>provided</scope>
      </dependency>  

 

 

이클립스 Build Automatically 옵션을 꺼주고 이클립스도 꺼준다 (아주 중요!!!!)

 - Projects >Build Automatically... 

다설치 하고 다시켜주기 (아주 중요!!!!)

 

build path 설정으로 넣지말고 메이븐 프로젝트 업데이트 할것!

 

https://tina0430.tistory.com/66

 

이클립스에 롬복 설정방법 + 오류 해결

이클립스에 롬복 설정하는 방법은 간단하다. 1. 이클립스 Build Automatically 옵션을 꺼주고 이클립스도 꺼준다 (아주 중요!!!!)  - Projects >Build Automatically... 2. 롬복 jar 다운로드  - https://proje..

tina0430.tistory.com

https://hajoung56.tistory.com/13

 

[Eclipse]Lombok(롬복) 라이브러리 설치하기

이번 글에서는 이클립스에서 Lombok(롬복) 라이브러리를 연동하여 사용하는 방법에 대해 알아보겠습니다. 1. Lombok(롬복)이란? 위 이미지는 Lombok(롬복) 라이브러리를 소개하는 공식 사이트에 기재

hajoung56.tistory.com

이론 설명 참고

https://goddaehee.tistory.com/95

 

[Java] 소스 다이어트! Lombok 어노테이션

[Java] 소스 다이어트! Lombok 어노테이션 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Lombok ] 입니다. :) ▶ Lombok 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프..

goddaehee.tistory.com

https://kkiuk.tistory.com/91

 

Lombok이란?

Lombok이란? Lombok(롬복) 은 자바에서 @Getter, @Setter 같은 annotation 기반으로, 기존 DTO, VO, Domain Class 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버..

kkiuk.tistory.com

 

설치완료 확인

설치완료시 메이븐 프로젝트에서 lombok 파일을 확인 할 수있다.

 

예제

 

* @data어노텐션의 경우 getter, setter, tostring 등의 함수를 지원한다.

함수를 직접 구현하지 않아도

하단 예제처럼, 사용할 수있는 것을 알 수있다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package kr.co.dong;
 
import lombok.Data;
 
@Data
public class UserVO {
    private String userId;
    private String userName;
    private String hello;
}
 
 
class teb{
    
    UserVO vo = new UserVO();
    
    public void method(){
        vo.getUserId();
        vo.getHello();
        vo.toString();
    }
    
}
cs

 

+ 설치 했는데 안될때

만약 이렇게 까지 했는데 안됐다면 이클립스를 끄고, eclipse.ini 파일 수정한다.

   맨 첫번째(굵은 글씨)는 필수고, 나머지는 솔직히 잘 모르겠는데 검색해보니 해보란다.

-javaagent:lombok.jar

-Xbootclaspath/a:lombok.jar

-vmargsㄴ

728x90

'자바 > 자바 기본' 카테고리의 다른 글

의존성주입/DI/Dependency Injection  (0) 2022.08.11
DTO/VO/Entity 차이  (0) 2022.08.10
싱글톤(Singleton)/getInstance()  (0) 2022.07.25
형식화 클래스 : SimpleDateFormat  (0) 2022.07.25
형식화 클래스 : DeimalFormat  (0) 2022.07.25
Comments