자바 스프링을 사용중일때 lombok에 대해서 들어봤을것이다.
설치 관련해서는 아래 참고 포스팅 참고 바란다.
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 |
댓글