개발/NestJS

dto 와 entity의 차이점

Zaein 2023. 4. 5. 16:40

dto (Data Transfer Object)

데이터를 전달하기 위한 객체

데이터를 담아서 전달하는 바구니

주로 View와 Controller사이에서 데이터를 주고 받을 때 활용함

로직을 갖고있지 않는 순수한 데이터 객체.

getter/setter 메소드만 갖고 이 외의 비즈니스 로직은 포함하지 않는다.

*getter: 프로퍼티를 읽으려고 할 때 실햄됨

 setter: value로 프로퍼티에 값을 할당하려고 할 때 실행됨

 

 

entity

실제 DB 테이블과 매핑되는 핵심 클래스

이를 기준으로 테이블이 생성되고 스키마가 변경된다.

entity id 구분되고 비즈니스로직을 포함할 있다.