데이터베이스의 테이블과 일대일로 매칭되는 객체단위를 의미
역할: 파라미터가 없는 기본 생성자를 만들어 준다(@Entity 어노테이션을 사용하면 내부적으로 기본 생성자를 만들어 줌.)
-JPA는 기본 스펙상 기본 생성자를 요구한다.@NoArgsConstructor( access = AccessLevel.PROTECTED)
기본 생성자를 추가하되, 접근 제안을 걸어 안정성도 높이는 것.
필드를 조회해야 할 경우 필요
★중요!!★
@Setter를 대신하는 방법으로 Bulider 패턴 사용이 있다.
★주의!!★
빌더 패턴을 사용하려면 각 메서드마다 @Builder를 붙여줘야 한다.
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Member {
... 중략
@Builder
public Member(String nickname, String profile_img) {
this.nickname = nickname;
this.profile_img = profile_img;
}
}