"롬복 Lombok"의 두 판 사이의 차이

55번째 줄: 55번째 줄:
</dependency>
</dependency>
</source>
</source>
==이클립스(STS)에 롬복 적용==
{{참고|이클립스(STS)에 롬복 적용}}
* Maven 등으로 jar 라이브러리가 추가하면 프로젝트 내부적으로는 문제가 없다.
* 그런데 이클립스에서 Warning 이 나온다...<ref>http://stackoverflow.com/questions/11803948/lombok-not-generating-getter-and-setter</ref>
* 이 문제를 해결하려면 Lombok Installer를 한번 수행해주어야 한다.
* Maven에서 가져온 jar를 이용해도 되지만, 해당 폴더까지 가는 게 귀찮으니 그냥 새로 다운로드하자.
* https://projectlombok.org/download.html 접속
* lombok.jar 클릭하여 다운로드
* lombok.jar 더블클릭하여 실행
:"Can't find IDE" --- [확인]
* [Specify location...] --- STS.exe가 있는 폴더로 이동 --- [Select]
* [Install / Update] 클릭
* "Install successful" --- [확인]


==같이 보기==
==같이 보기==
* [[이클립스(STS)에 롬복 적용]]
* [[JPA]]
* [[JPA]]
* [[Java 애노테이션]]
* [[Java 애노테이션]]

2016년 10월 6일 (목) 10:49 판

1 개요

Lombok
롬복
  • 단축 애노테이션을 제공하는 자바 라이브러리
애노테이션명 기능
@AllArgsConstructor 모든 인자를 받는 생성자
@Data 게터, 세터, toString(), equals(), hashCode() 메소드 생성
@EqualsAndHashCode
@Getter 게터 메소드 생성
@NoArgsConstructor 인자 없는 생성자 (JPA 필수사항)
@RequiredArgsConstructor
@Setter 세터 메소드 생성
@ToString toString() 메소드 생성

2 예시

import lombok.AccessLevel;
import lombok.Setter;
import lombok.Data;
import lombok.ToString;

@Data
public class DataExample {
  private final String name;
  @Setter(AccessLevel.PACKAGE)
  private int age;
  private double score;
  private String[] tags;
  
  @ToString(includeFieldNames=true)
  @Data(staticConstructor="of")
  public static class Exercise<T> {
    private final String name;
    private final T value;
  }
}

3 pom.xml

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>

4 같이 보기

5 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}