DB/이론

[DB] ORM 이란?

yubi5050 2022. 6. 2. 12:10

ORM 이란?

  • ORM(Object Relational Mapping)의 약자로 객체와 DB 간의 관계 매핑해주는 개념.
  • 주로 MVC, MVT와 같은 패턴을 가진 프레임워크에서 많이 사용하는 기술

 

 

 

ORM 장점

  • ORM을 이용해서 DB를 객체 관점에서 쉽게 접근 가능 
  • ORM을 통해 가독성을 높이고, 비즈니스 로직(코드)에 집중하여 생산성을 높임 + 유지보수
  • ORM을 통해 코드를 바탕으로 SQL Query로 자동 변환하여 데이터 조작 
  • ORM을 통해 객체 간의 관계를 SQL Query Message바탕으로 SQL을 자동으로 생성하여 불일치를 해결
  • DBMS에 대한 종속성 저하로 대부분의 ORM 솔루션은 DB에 종속적이지 않을 수 있다.

 

ORM 단점

  • 쿼리가 복잡해지면 사용하기 어려움 (통계, 데이터분석 등)
  • ORM 사용시 성능 이슈가 있을 수 있음