1. ORM?
DB와 객체 지향 프로그래밍언어 ( python ,node , java) 간의 호환지 않는 데이터를 변환, 맵핑하는 프로그래밍 기법이다.
객체 지향 언어(OOP , Object Oriendtd Programming)에는 클래스라는 개념이있고 , RDBMS 는 테이블이라는 개념이있음.
OOP를 사용하는데 제약을 받지않고 ,RDBMS를 이용하기 위한 프레임워크 정도로 이해하면된다.
2. ORM 장단점
장점.
1.반복되는 sql코드가 필요하지않아서 빠른개발이가능
2. DBMS에 종속성을 줄일 수있다.
단점
1. 모든것을 orm으로만 구현하기 어려움
2. 프로젝트의 복잡성이 커질경우 난이도가 올라감.
ORM 라이브러리)
Flask에서는 SQLAlchemy, Django는 내장 ORM을 가지고 있다
Node.js에도 Sequalize라는 ORM이 있다