본문 바로가기

Entity

(3)
[자바 상식] VO,BO,DAO,DTO에 대해 DAO(Data Access Object) : DB의 데이터에 접근을 위한 객체를 말합니다. (보통 Repository, Mapper에 해당) BO(Business Object) : 여러 DAO를 활용해 비즈니스 로직을 처리하는 객체를 말합니다. (Service에 해당) DTO(Data Transfer Object) : 각 계층 간의 데이터 교환을 위한 객체를 말합니다. (여기서 말하는 계층은 Controller, View, Business Layer, Persistent Layer)) VO(Value Object) : 실제 데이터만을 저장하는 객체를 말합니다. Entity란 ? Entity 클래스는 실제 DB의 테이블과 1:1로 매핑되는 클래스로, DB의 테이블 내에 존재하는 칼럼만을 속성(필드)으로 ..
SQLD 시험 대비 - 데이터 모델링의 이해 (1) 오늘부터 SQLD시험을 대비하여 정리하는 시간을 가져보도록 하겠다. 데이터 모델링의 3단계 개념적 , 논리적 , 물리적 데이터 모델링 ( 추상화 정도에 따라 구체적이다.) 데이터 독립성 요소 ( 데이터베이스 스키마 구조 3단계) 외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB 내부 스키마 : 물리적 장치에서 데이터가 실제로 저장된 형식 데이터 독립성 : 상호 영향에서 벗어나 고유기능을 극대화 논리적 독립성 : 개념 스키마 변경 -> 외부스키마에 영향 x 물리적 독립성 : 내부 스키마 변경 -> 외부/내부스키마에 영향 x 데이터 모델링의 3요소 엔터티(E), 속성(A), 관계(R) EAR (귀로 외우자) 데이터 모델링 표기법 1976년 피터 첸이..
Entity , Dto 차이점 개념 Entity란? 실제 DB의 테이블과 매칭 될 클래스(*테이블과 링크된다는 의미) @Entity, @Column, @Id 등으로 이용한다. 최대한 외부에서 Entity클래스의 Getter Method를 사요하지 않도록 해당 클래스 안에서 필요한 Logic Method를 구현한다! ◇ 단, Domain Logic 만 가지고있어야 하고 Presentation Logic을 가지고 있어서는 안된다. ◇ 여기서 구현 한 Method는 주로 ServiceLayer에서 이용된다. Qustion; ◆ Entity Class와 DTO를 나누는 이유는?? ◇ View Layer와 DB Layer의 역할을 철저하게 분리하기 위해서 ! (각각의 Layer에 집중을 하기위해서?) ◇ 테이블과 매핑되는 Entity클래스가 변경되..

반응형