“Connecting the dots”

TypeORM 본문

3주차

TypeORM

kims1997 2022. 11. 15. 10:41
반응형

 


ORM


ORM 이란 객체와 관계 와의 설정을

의미 합니다

객체 지향 프로그래밍은 클래스를 사용 관계형 데이터 베이스는 테이블 사용

객체 모델과 관계형 모델간에 불일치가 존재 하는데 이 객체간의 관계를 바탕으로

SQL 자동생성 하여 불일치를 해결 하는 것이 ORM이다

객체를매핑 데이터를매핑


ORM장점


 

  • ABCD: add(추가), browse(보기), change(변경), delete(삭제)
  • ACID: add(추가), change(변경), inquire(질의), delete(삭제)[1]
  • BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제)
  • VADE(R): view(참조), add(추가), delete(삭제), edit(편집), 트랜잭션 처리에서는 restore(복원) 추가
  • CRUD : creat read updata delete
  • 종송석(프로그램 구조가 데이터 구조에 영향을 받는 것을 의미)

                  +객체 지향적 코드로 인해 더 직관적이고 비즈니스 로직에 집중

    +CRUD을 위한 긴 SQL 문장을 작성할 필요가 없다 

+각 객체 별로 코드르 작성

+SQL의 절차적 접근이 아닌 객체적인 접근

+재사용 및 유지보수의 편리성이 증가

+데이터베이스 매니저 시스템 (DBMS)에대한 종속성이 줄어든다

 


ORM단점

 


+사용하기에는 편하지만 설계에는 매우 신중

+프로젝트 복잡성이 높아질 경우 난이도 상승 

+프로시저가 많은 시스템에서는 ORM의 객체 지향적인 장점을 활용


Prisma


ORM은 prisma이다 prisma의 특징은 Graph Query Language로 어플리케이션

쿼리 언어로써 기존의 rest API의 한계점을 극복하고자 나온 REST API

+요청메시지 값이 없는 JSON과 비슷하며 받는 데이터는 JSON형태 이다 

+단일요청으로 데이터를 한번에 가져온다

+type system 을 지원

+GraphQL 등의 도구를 사용 한다

+확정성이 좋다


 

반응형

'3주차' 카테고리의 다른 글

DB Schema / ERD  (0) 2022.11.15
Nest.js란? (사용 이유)  (0) 2022.11.15
Typescript  (0) 2022.11.15