🎅 오너먼트 프로젝트

Lombok 설정하고 테이블 DTO 만들기

보배 진 2026. 1. 27. 10:38

 

ACCOUNT ACCOUNT_PK
ACCOUNT_ID
ACCOUNT_PASSWORD
ACCOUNT_NAME
ACCOUNT_EMAIL
ACCOUNT_PHONE
ACCOUNT_DATE
ACCOUNT_ROLE
ACCOUNT_EVENT_OPT_IN
INT
VARCHAR(50)
VARCHAR(100)
VARCHAR(50)
VARCHAR(100)
VARCHAR(11)
DATE
VARCHAR(50)
NUMBER(1)
회원 PK
회원 아이디
회원 비밀번호
회원이름
회원 이메일
회원 전화번호
회원 가입일
회원 권한
회원 이벤트 수신 동의

AccountDTO를 설계한다

DB 테이블 기준으로 만드는데

Lombok을 사용해서 만들려고 한다

 

AccountDTO.java

package com.example.model.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.sql.Date;

@Data 			// getter/setter, toString, equals, hashCode 자동 생성
@NoArgsConstructor	// 기본 생성자
@AllArgsConstructor	// 모든 필드를 받는 생성자
public class AccountDTO {
	// 멤버 변수
	private int accountPk;			// 회원 Pk
	private String accountId;		// 회원 아이디
	private Date accountPassword;		// 회원 비밀번호
	private Date accountName;		// 회원 이름
	private String accountEmail;		// 회원 이메일
	private String accountPhone;		// 회원 전화번호
	private String accountDate;		// 회원가입일
	private int accountRole;		// 회원 권한
	private String accountEventOpiIn;	// 회원 이벤트수신 동의여부
	private String condition; 		// DAO에서 분기처리용으로 사용
}

이렇게 코드를 작성해주었다

그런데 어노테이션 3개에서 빨간줄이 뜬다

 

 

 

에러 발생 : Lombok 설정하기

@Data
@NoArgsConstructor
@AllArgsConstructor

이건 자바 기본 어노테이션이 아니기 때문이다

Lombok 라이브러리가 있어야 인식된다

 

 

 

 

 

Maven으로 프로젝트를 만들었으므로pom.xml 에서 라이브러리를 추가하도록 하겠다

<!-- lombok 라이브러리 추가 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.32</version>
    <scope>provided</scope>
</dependency>

 

 

 

그러면 빨간줄이 지워지면서 에러 해결 완료