본문 바로가기
IT/Java

Java Lombok 이란.

by 성준하이 2023. 8. 14.
반응형

자바 스프링을 사용중일때 lombok에 대해서 들어봤을것이다.

 

설치 관련해서는 아래 참고 포스팅 참고 바란다.

 

https://projectlombok.org

 

Project Lombok

 

projectlombok.org

https://zetawiki.com/wiki/%EB%A1%AC%EB%B3%B5_Lombok

 

롬복 Lombok - 제타위키

다음 문자열 포함...

zetawiki.com

 

제타 위키 설명에서도 나와있지만 설명을 하면

 

애노테이션명기능

@AllArgsConstructor 모든 인자를 받는 생성자
@Data 게터, 세터, toString(), equals(), hashCode() 메소드 생성
@EqualsAndHashCode  
@Getter 게터 메소드 생성
@NoArgsConstructor 인자 없는 생성자 (JPA 필수사항)
@RequiredArgsConstructor  
@Setter 세터 메소드 생성
@ToString toString() 메소드 생성

가장 많이 사용하는 기능들을 각각 annotation을 사용하여 편하게 사용하도록 만들어진 라이브러리이다.

 

어노테이션에 대해서는 아래 참고포스팅에서도 설명이 되어있으니 참고 바란다.


참고 포스팅

https://thenicesj.tistory.com/52

 

[java] lombok 사용법

mvc 패턴을 사용하다 보면 dto나 vo에 대해서 다룬적이 있을것이다. 요즘엔 ide에서 편하게 create getter/ setter 가 있어서 상관은없지만, 이 코드들 또한 너무 불필요하게 길다고 느껴진다. 그러기 위

thenicesj.tistory.com

https://thenicesj.tistory.com/573

 

@Data annotation 과 getter 의 관계(23.05.24)

자바에서 Dto를 사용하게 될 경우 lombok 에서 제공하는 Data annotation을 많이 사용하곤 한다. 예전 개발자 들이라면 getter / setter 를 구현하기 위해서는 직접 코드에 메서드를 작성해야했다. 현재는 Da

thenicesj.tistory.com

https://thenicesj.tistory.com/194

 

equals 와 hashCode의 재정의를 같이 해야하는 이유

먼저 아래와 같이 클래스를 정의해두고 public class Person { private final String name; public Person(tring name) { this.name = name; } // intellij Generate 기능 사용 @Override public boolean equals(Object o) { if (this == o) return true;

thenicesj.tistory.com

https://thenicesj.tistory.com/91

 

Annotation 소개 및 설명

다른 프로그래밍 언어에도 사용은 되지만 java의 spring/ springboot에서 특히 효율적으로 사용이 되는 Annotation에 대해 알아볼것이다. 영어사전을 찾아보면 뜻은 '주석' 이라는 뜻을 가진 단어인 annotat

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

@ComponentScan이란 무엇인가?  (45) 2023.08.16
[Lombok] @Builder 사용 시 @NoArgsConstructor 에러  (52) 2023.08.15
ResponseEntity란  (51) 2023.08.13
@Component와 @Configuration  (49) 2023.08.12
@Deprecated (사용안함) 어노테이션  (66) 2023.08.11

댓글