vo1 Entity, DTO, VO Entity와 DTO를 분리해야 하는 이유는 DB Layer와 View Layer 사이의 역할을 분리하기 위해서이다. (DB Layer = Persistence Tier, View Layer = Presentation Tier) Entity Entity는 실제 DB 테이블과 매핑되는 객체이다. Entity를 작성할 때 Setter를 무분별하게 사용하면 객체의 값을 쉽게 변경할 수 있으므로, 객체의 일관성을 보장할 수 없다. 즉, Entity의 값은 변하지 않아야 하므로 setter를 사용하지 않는 것이 바람직하다. Entity를 기준으로 테이블이 생성되고 스키마가 변경된다. 따라서 Entity를 요청이나 응답 값을 전달하는 객체로 사용해서는 안된다. Entity는 비즈니스 로직을 포함할 수 있다. @Ge.. 2023. 10. 31. 이전 1 다음 반응형