Entity/Repository/Schema

삼전·2023년 6월 18일
0

Oracle

목록 보기
15/15

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가 저장되는 방법을 기술
    개념 스키마-> 디스크 기억장치에 물리적으로 구현
    참조)
profile
풀스택eDot

0개의 댓글