JAVA

JAVA 스터디 : Lombok annotation

업무 중 2020. 12. 31. 13:53

▶ Lombok 이란?

 

롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프로퍼티)에 대한 Getter/Setter, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등 불필요하게 반복적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리, 프로젝트 입니다.

사실 반복되는 Getter, Setter, toString 등을 자동으로 해주는 것만으로도 고마운 것 같다.

 

▶ License : MIT License

 

MIT 라이선스(MIT LICENSE)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스다. MIT 라이선스를 따르는 소프트웨어를 개조한 제품을 반드시 오픈 소스로 배포해야 한다는 규정이 없으며 GNU 일반 공중 라이선스의 엄격함을 피하려는 사용자들에게 인기가 있다. 이 라이선스를 따르는 대표적 소프트웨어로 X 윈도 시스템이 있다.

 

 

▶ Lombok 다운로드

 

Lombok.jar 직접 다운로드 http://projectlombok.org/download.html

 

 

▶ Maven을 사용하는 경우

 - pom.xml에 다음과 같이 추가 (Dependency 추가)

 

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.16.20</version>

</dependency>

 

 

▶ Gradle을 사용하는 경우 =>

 - build.gradle에 Dependency 추가

 

provided 'org.projectlombok:lombok:1.16.20'

 

 

▶ Lombok 설치 & 사용하기

 - 롬복을 사용하려면 라이브러리만 다운받아서는 안되고 설치를 해야 한다.

 

1. 다음 방법들 중 선택

   - 콘솔창에서 ‘java –jar lombok.jar’ 실행

   - 직접 다운로드 하여 폴더 이동 후 실행

   - Maven 또는 Gradle로 다운 받은 library 실행

   

2. 이클립스 재부팅한다.

 

3. 어노테이션 & 사용 예

 

@Data : 다음 어노테이션을 모두 한번에 처리 한다.

  - @ToString

  - @EqualsAndHashCode

  - @Getter(모든 필드)

  - @Setter(모든 필드-final로 성언되지 않은)

  - @RequiredArgsConstructor

 

[

@ToString : 모든 필드를 출력하는 toString() 메소드 생성

@EqualsAndHashCode : hascode 와 equals 메소드를 생성

@Getter / @Setter : getter, setter를 생성하지 않도록 지원

@NoArgsConstructor, @RequriedArgsConstructor and @AllArgsConstructor : 

 - 인자 없는 생성자 생성, 필수 인자만 있는 생성자 생성, 모든 인자를 가진 생성자 생성

]



출처: https://goddaehee.tistory.com/95 [갓대희의 작은공간]

'JAVA' 카테고리의 다른 글

JAVA 스터디 : form 데이터 주고 받기  (0) 2021.01.04
JAVA 스터디 : Request Mapping  (0) 2021.01.01
JAVA 스터디 : Spring AOP  (0) 2020.12.30
JAVA 스터디 : Properties  (0) 2020.12.29
JAVA 스터디 : DI  (0) 2020.12.28