본문 바로가기
호기심_메모

ORM(Object Relational Mapping)

by 겸손하게 빚진자로, 밝게 인사 2022. 3. 8.
728x90

쿼리로 프로그래밍 하는 방식

데이터베이스 데이터 <—매핑—> Object 필드
객체를 통해 간접적으로 데이터베이스 데이터를 다룬다.

OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한

클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미

ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다.

 

장점 : 개발자가 객체 모델만 이용해서 프로그래밍을 하는 데 집중할 수 있게한다.


단점 : 프로젝트의 복잡성이 커질 수록 난이도도 올라가고

         부족한 설계로 잘못 구현되었을 경우 속도 저하 및 일관성을 무너뜨리는 문제점이 생길 수 있다.



출처: https://geonlee.tistory.com/207  

출처 : https://gmlwjd9405.github.io/2019/02/01/orm.html

 

반응형