[Spring Boot] @NoargsConstructor(AccessLevel.PROTECTED), @Builder
·
Spring/Spring Boot
이번 프로젝트를 진행하면서 JPA Entity 클래스의 설계를 더욱 견고하게 하기 위해 @NoArgsConstructor(access = AccessLevel.PROTECTED) 기능을 활용하게 되었습니다. 이 접근 방식을 통해 객체의 상태를 관리하고, 명확한 설계 의도를 표현하는 방법을 최적화할 수 있었습니다. 특히, JPA를 사용하는 Spring 애플리케이션에서 엔티티 클래스의 기본 생성자 접근을 제어하는 것이 얼마나 중요한지 알게 되었습니다. 1. JPA와 기본 생성자JPA는 엔티티 클래스를 인스턴스화할 때 기본 생성자를 사용합니다. 따라서, 모든 엔티티 클래스는 기본 생성자를 제공해야 합니다. 기본 생성자가 없으면 JPA는 엔티티 클래스를 인스턴스화할 수 없고, 이는 곧 런타임 예외로 이어집니다...
[Spring Boot] Lombok 어노테이션 정리
·
Spring/Spring Boot
안녕하세요! Spring Boot와 Lombok을 함께 사용할 때 유용한 Lombok 어노테이션들에 대해 알아보겠습니다.Lombok은 코드의 반복을 줄여주고, 생산성을 높여주는 라이브러리로, Spring Boot와 함께 사용하면 매우 편리합니다.1. @Getter와 @Setter가장 많이 사용되는 어노테이션입니다. 필드에 대한 getter와 setter 메서드를 자동으로 생성해줍니다.사용한 경우import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class User { private String name; private int age;}사용하지 않은 경우public class User { private String name; ..
[Spring Boot] Lombok 사용법
·
Spring/Spring Boot
안녕하세요, 오늘은 스프링 부트에서 롬복을 사용하는 방법에 대해 알아보겠습니다. 롬복은 자바 개발에서 반복적으로 작성해야 하는 코드를 줄여주는 다이어트 라이브러리입니다. Lombok 라이브러리 추가 먼저, 롬복을 사용하기 위해선 우리의 프로젝트에 롬복 라이브러리를 추가해야 합니다. build.gradle 파일에 다음과 같이 롬복 의존성을 추가해줍니다. dependencies { // 롬복 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' } Lombok 플러그인 추가 다음으로 플러그인을 설치해야합니다. 인텔리제이 환경이라면 ctrl + shift + A 단축키를 사용하여 액션찾기로 플러그인에서 L..
JoonYong
'lombok' 태그의 글 목록