<ORM: Object Relational Mapping>

OOP 언어에서 RDBMS를 연동할 때, 클라이언트 라이브러리/SQL을 사용하여 구현할 수 있다

하지만 ORM을 사용하면, 좀더 높은 생산성(빠른 개발속도, 짧은 개발기간)으로 개발할수 있다

즉, ORM의 사용목적/이유는 생산성에 있는 것이다


<ORM 라이브러리>

Flask에서는 SQLAlchemy, Django는 내장 ORM을 가지고 있다

Node.js에도 Sequalize라는 ORM이 있다


<ORM 장단점>

ORM을 사용하면 SQL을 사용하지 않아도 된다

이것은 프로젝트 소스를 다른 환경에서 clone받아서 사용할 때, 프로젝트 소스의 DBMS 제한을 받지 않게 해주는 장점이 된다

DBMS 연동이 추상화 되어있기 때문이다

또다른 장점으로, SQL을 몰라도 DB 연동이 가능하다는 점이 있다

하지만 이것은 장점이자 단점인 것이, SQL을 작성하느라 소비되는 시간을 절약할 수 있다는 장점임과 동시에

SQL을 별도로 공부하지 않는한, ORM 없이는 DB 연동을 할줄모르는 코드몽키가 될지도 모른다


참고:

webframeworks.kr/tutorials/expressjs/expressjs_orm_one/


'etc' 카테고리의 다른 글

일본 오사카 여행 - 여행 준비과정  (0) 2018.02.16
Elasticsearch Examples  (0) 2018.01.10
final prouct Frameworks  (0) 2018.01.01
CRUD란? (기본 데이터 처리기능)  (0) 2017.12.29
Elasticsearch란? ELK Stack이란?  (0) 2017.12.29

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/