✅ Entity란? DTO란? 차이점은?

졸용·2025년 3월 27일

✅ Entity란?

  • 애플리케이션에서 데이터를 표현하는 객체

  • 데이터베이스의 테이블과 1 : 1 매핑되는 객체

  • 주로 데이터베이스와 연동되어 데이터를 저장하고 조회하는 데 사용된다.

  • 반드시 식별자(Primary Key)를 가져야 한다.

  • 다른 엔티티와 관계를 맺을 수 있다.

    (예) 일대일 / 일대다 / 다대다 관계를 설정해서 서로 연관된 데이터를 처리할 수 있다.


✅ Entity 예시 (Java + JPA)

import javax.persistence.Entity;

@Entity // 이 클래스는 엔티티임을 나타냄
public class User {

}

JPA는 자바에서 엔티티를 사용해 객체와 데이터베이스 테이블 간의 매핑을 처리한다

JPA에서는 @Entity 어노테이션을 사용해서 클래스를 엔티티로 정의한다

➡️ User 클래스가 User 엔티티가 된 것이다



✅ Entity vs DTO 차이점

  • Entity : 데이터베이스 테이블과 1 : 1 매핑되는 객체

  • DTO : 계층 간 데이터 전송을 위한 객체

    → 데이터베이스와 비즈니스 로직을 분리해서 필요한 데이터만 전송하는 데 사용된다

➡️ Entity는 주로 데이터베이스와 관련된 데이터 모델을 표현

➡️ DTO는 애플리케이션 내에서 데이터를 효율적으로 전달하고 응답 형식을 단순화하는 역할을 한다.

profile
꾸준한 공부만이 답이다

0개의 댓글