공부이야기/CS공부5 [DB] Entity와 DTO (그리고 VO) Entity 실제 DataBase의 테이블과 1:1로 매핑되는 클래스 DB의 테이블 내에 존재하는 컬럼만을 속성(필드)으로 가져야 한다. Entity 클래스는 상속을 받거나 구현체여서는 안 되며, 테이블 내에 존재하지 않는 컬럼을 가져서도 안 된다. Entity Setter 금지 및 생성자, 접근 제어 Entity를 작성할 때 setter를 무분별하게 사용하면 객체의 값을 변경할 수 있어 객체의 일관성을 보장할 수 없다. 일관성을 유지할 수 있어야 유지 보수성이 올라가기 때문에 Setter를 사용하기 보다는 객체의 생성자에 값을 넣어줌으로써 setter 사용을 줄이는 것을 지향한다. DTO (Data Transfer Object) 계층간 데이터 교환을 위한 객체. (DB의 데이터를 Service나 Con.. 2021. 5. 1. 이전 1 2 다음