NOTE/etc
ORM(Object Relational Mapping)
m-inz
2021. 1. 3. 17:18
*ORM(Object Relational Mapping)
-> 객체-관계 매핑
-> 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자동으로 매핑(연결)
-> ORM 을 통해 객체 간의 관계를 바탕으로 SQL 문 자동 생성 -> 불일치 해결 !
-> SQL 문 짤 필요 없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 됨
*장점
: SQL문이 아닌 클래스의 메서드를 통해 데이터베이스 조작 가능 !
-> 객체 모델만 이용해서 프로그래밍 !
: 기존 객체와 독립적으로 작성되어있고, 객체로 작성되어 재활용 가능 ! -> 재사용, 유지보수, 리팩토링 용이
*ORM 프레임워크
: ex) Django ORM -> python 기반 프레임워크인 Django에서 자체적으로 지원하는 ORM