ORM(Object Relational Mapping)
ORM이란 객체-관계 매핑의 줄임말이다. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 간의 관계를 바타으로 SQL을 자동 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터를 다룰 수 있게 해준다.
ORM은 상향식, 하향식 중간에서 모임이라는 세 가지 접근 방식으로 객체 코드 및 관계형 데이터베이스 불일치를 해결한다.
패러다임 불일치
객체와 관계형 데이터베이스는 지향하는 목적이 서로 다르기 때문에, 둘의 기능과 표현 방법도 다르다.
배경지식
관계형 데이터베이스
1) 2차원 구조의 모델을 기반으로 한다.
2) 데이터의 무결성, 트랜젝션 처리 등 데이터베이스 관리 시스템으로써의 뛰어난 성능
3) 질의어(Query Language)를 사용한 데이터 접근 방법
객체지향형 데이터베이스
1) 사용자가 정의한 사용자 정의 타입을 지원
2) 비정형 복합 정보의 모델링이 가능
3) 객체들 사이의 참조 구조를 이용한 접근이 가능
NoSQL(Not Only SQL)
SQL 또는 관계형 데이터베이스만을 사용하지 않고 여러 유형의 데이터베이스를 사용하는 확장된 데이터베이스.
특징:
- 스키마 없음
- 높은 확장성
- 높은 성능 및 기능성
SQL(관계형 DB)
특징:
- 정해진 데이터 스키마에 따라 데이터를 테이블에 저장
- 관계를 통해 데이터를 여러 테이블에 분산
-> 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없음.
'항해99 부트캠프 > WIL' 카테고리의 다른 글
[WIL] Restful API, package.json (0) | 2022.03.27 |
---|---|
[WIL] JavaScript의 ES란? ES5/ES6 문법 차이 (0) | 2022.03.20 |
[WIL] JWT, API (0) | 2022.03.13 |