DTO와 VO 그리고 Entity 차이점 알아보기
coco3o
Entity 란? Entity 클래스는 실제 DataBase의 테이블과 1 : 1로 매핑되는 클래스로, DB의 테이블내에 존재하는 컬럼만을 속성(필드)으로 가져야 합니다. Entity 클래스는 상속을 받거나 구현체여서는 안되며, 테이블내에 존재하지 않는 컬럼을 가져서도 안됩니다. 이러한 Entity 클래스는 가장 Core한 클래스라고 부릅니다. 최대한 외부에서 Entity 클래스의 getter method를 사용하지 않도록 해당 클래스 안에서필요한 로직 method를 구현해야하고, Domain Logic만을 가지며, Presentation Logic을 가지고 있어서는 안됩니다. Entity, DTO 클래스를 분리하는 이유 Entity와 DTO를 분리해서 관리해야 하는 이유는 DB 와 View 사이의 역할..