티스토리 뷰
❓ Lombok
Java를 사용해 개발을 하다 보면 데이터 이동에 사용되는 DTO를 만들어 사용하게 됩니다.
이때 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 라이브러리가 있습니다.
이런 다이어트 라이브러리가 바로 Lombok(롬복)입니다!
매번 리팩토링을 하거나 때에 따라 생성자를 여러 개 만들어주어야 할 때가 있습니다. 이때 Lombok을 사용하면 어노테이션으로 쉽고 간단하게 DTO를 만들 수 있습니다.
❗ Lombok의 어노테이션
Lombok은 어노테이션 선언을 통해 필요한 코드를 생성할 수 있습니다.
어노테이션 | 기능 |
@ToString | 모든 필드를 출력하는 toString()메서드 생성 및 재정의 |
@EqualsAndHashCode | hashCode()와 equals() 메소드를 생성 및 재정의 |
@Getter / @Setter | 멤버 변수들에 대해 getter/setter메서드를 생성 |
@NonNull | 객체형에 대해 Null값이 될 수 없음을 표시 |
@NoArgsConstructor | 인자 없는 생성자 생성 |
@AllArgsConstructor | 모든 인자를 가진 생성자 생성 |
@RequiredArgsConstructor | 필수 인자만 있는 생성자 생성 |
@Data | @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 모두 적용 |
@Slf4j | Slf4j의 Logger 타입의 변수 log를 생성 |
@Builder | builder 패턴을 이용해서 객체를 생성할 수 있도록 함 |
🔍 Lombok 다운로드
https://projectlombok.org/ 의 download에서 다운로드할 수 있습니다.
'Programming > BackEnd' 카테고리의 다른 글
[Back] 토큰 기반 인증 시스템 JWT의 특징 + SpringBoot 적용 (0) | 2022.06.15 |
---|---|
[Web] 세션과 쿠키 (Session & Cookie) (0) | 2022.04.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- dp
- 이펙티브자바
- EffectiveJava
- 그래프탐색
- 아이템61
- BOJ
- subset
- 알고리즘
- 완전탐색
- 완탐
- 백준
- 부분집합
- docker
- 토큰기반인증
- springboot
- bruteforce
- Java
- 정처기
- 아이템59
- 아이템60
- IMAGE
- 순열
- 운영체제
- BFS
- Container
- docker-compose
- Retrofit2
- OS
- dfs
- 조합
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함