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