애플리케이션에서 데이터를 표현하는 객체
데이터베이스의 테이블과 1 : 1 매핑되는 객체
주로 데이터베이스와 연동되어 데이터를 저장하고 조회하는 데 사용된다.
반드시 식별자(Primary Key)를 가져야 한다.
다른 엔티티와 관계를 맺을 수 있다.
(예) 일대일 / 일대다 / 다대다 관계를 설정해서 서로 연관된 데이터를 처리할 수 있다.
import javax.persistence.Entity;
@Entity // 이 클래스는 엔티티임을 나타냄
public class User {
}
JPA는 자바에서 엔티티를 사용해 객체와 데이터베이스 테이블 간의 매핑을 처리한다
JPA에서는 @Entity 어노테이션을 사용해서 클래스를 엔티티로 정의한다
➡️ User 클래스가 User 엔티티가 된 것이다
Entity : 데이터베이스 테이블과 1 : 1 매핑되는 객체
DTO : 계층 간 데이터 전송을 위한 객체
→ 데이터베이스와 비즈니스 로직을 분리해서 필요한 데이터만 전송하는 데 사용된다
➡️ Entity는 주로 데이터베이스와 관련된 데이터 모델을 표현
➡️ DTO는 애플리케이션 내에서 데이터를 효율적으로 전달하고 응답 형식을 단순화하는 역할을 한다.
![]() |
|---|