DAO: Entity와 Repsitory
typeorm의 예시를 typescript로 표현
-
Entity: 실제 테이블과 매칠 될 클래스
-
Repository: entity 객체를 가지고 실제 DB에 접근, Service와 DB연결
Entity 예시)
-
ORM은 객체와 DB의 데이터를 연결하는 기술
typeorm, JPA, Hibernate Eclipse Linke등
VO와 DTO와 공통점과 차이점
- 🔹Data Transfer Object: data -> 객체
🔹VO: Value Object
- 공통점: VO와 DTO는 동일한 개념
- 차이점: DTO는 request/response 통신에서 주고 받음 하지만 VO는 데이터를 read only 역할만
DTO의 예시(typeorm을 typescript에서 사용)
- 식당id와 items들은 고객의 선택에 따라 변경
vo의 예시(eclipse에서 .java로 구현)
스키마란? 데이터구조와 제약조건을 정의
스키마의 특징
- 데이터 사전에 저장
- 특정 데이터 모델을 이용해서 만들어진다.
- 데이터의 구조적 특성을 의미
스키마는 사용자 관점에 따라서
- 외부 스키마: VIEW의 역할, 실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인가 또는
같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용
- 개념 스키마(일반적으로 부르는 스키마): 전체적인 뷰, 논리
개체와의 관계, 제약조건,보안정책, 접근권한,무결성등
- 내부 스키마: 물리적인 저장장치 입장에서 DB가 저장되는 방법을 기술
개념 스키마-> 디스크 기억장치에 물리적으로 구현
참조)