-
[Spring Boot] 6. Lombok (스프링 부트를 배워보자.)Spring Boot 2023. 9. 18. 20:39728x90반응형
안녕하세요 나홀로전세집입니다.
오늘은 Lombok 에 대해 배워보겠습니다.
Lombok 이란?
반복되는 메서드를 Annotation을 사용하여 자동으로 작성해주는 라이브러리입니다.
Spring Boot에선 VO, DTO, Model, Entity 등의 데이터 클래스에서 주로 사용합니다.
코드 작성을 간소화하고, 반복적인 작업을 줄이는데 매우 유용합니다.
Lombok 의 장점- 자동 코드 생성
Getter, Setter, Equals, HashCode, ToString 등 주로 사용되는 코드를 자동으로 생성해줍니다.
롬복 사용으로 인해 가독성을 향상시키고, 코드의 중복을 줄일 수 있습니다.
- 불변 클래스 생성
클래스를 불변하게 만들 수 있습니다.
불변 클래스는 객체의 상태를 변경할 수 없게 하여 부작용을 방지하도록 합니다.
- 빠른 개발
반복적인 코드 사용을 줄여 개발을 빠르게 할 수 있습니다.
- IDE 통합
주요 통합 개발 환경과 호환이 되며, 코드 자동 완성을 지원해 쉽게 사용할 수 있습니다.
Lombok의 대표적인 어노테이션
- @Getter → getter 자동 생성
- @Setter → setter 자동 생성
- @NoArgsConstructor → 파라미터가 없는 생성자 생성
- @AllArgsConstructor → 모든 필드값을 파라미터로 갖는 생성자 생성
- @RequiredArgsConstructor → 필드값 중 final이나 @NotNull인 값을 갖는 생성자 생성
- @ToString → 메서드 자동으로 생성
- @EqualsAndHashCode → equals, hashCode 메서드 자동 생성
- @Data → 위 어노테이션을 한번에 추가
오늘은 Spring Boot를 배우기 전 Lombok에 대해 배워봤습니다.
오늘도 즐코딩 하시고 좋은 하루 되세요~
728x90반응형'Spring Boot' 카테고리의 다른 글
[Spring Boot] 8. HTTP 상태 코드 (스프링 부트를 배워보자.) (49) 2023.09.20 [Spring Boot] 7. Entity, DAO, Repository, DTO (스프링 부트를 배워보자.) (3) 2023.09.19 [Spring Boot] 5. Post, Put, Delete API (스프링 부트를 배워보자.) (3) 2023.09.18 [Spring Boot] 4. Get API (스프링 부트를 배워보자.) (2) 2023.09.16 [Spring Boot] 3. MVC 패턴 (스프링 부트를 배워보자.) (0) 2023.09.16