Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- https://hi-zini.tistory.com/entry/%EB%B9%84%EB%8F%99%EA%B8%B0%EC%A0%81-%EB%B0%A9%EC%8B%9D-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-Callback-Promise-async-await
- https://aws.amazon.com/ko/docker/
- https://jcon.tistory.com/189
- https://appmaster.io/ko/blog/rest-apiran-mueosimyeo-dareun-yuhyeonggwa-eoddeohge-dareungayo
- https://sewonzzang.tistory.com/22
- https://siyoon210.tistory.com/130
- https://joshua1988.github.io/web-development/javascript/js-async-await/
- https://goodgid.github.io/HTTP-Communicate-Process/
- https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
Archives
- Today
- Total
“Connecting the dots”
TypeORM 본문
반응형
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 |