Certificate/정보처리기사

[3과목 데이터베이스 구축] SQL 활용 - 119. ⭐ ORM (Object-Relational Mapping)

S_sun 2025. 11. 19. 12:29
  • 객체지향 프로그래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 연결(Mapping)해주는 기술
  • 객체지향 프로그래밍에서 사용할 수 있는 가상의 객체지향 데이터베이스를 만들어 프로그래밍 코드와 데이터를 연결
  • 가상의 객체지향 데이터베이스는 프로그래밍 코드 또는 데이터베이스와 독립적이므로 재사용 및 유지보수 용이
  • SQL 코드를 직접 입력하지 않고 선언문이나 할당 같은 부수적인 코드가 생략되지 때문에 직관적이고 간단하게 데이터 조작 가능

1. ORM 프레임워크

언어 종류
Java JPA, Hibernate, EclipseLink, DataNucleus, Ebean
C++ ODB, QxQrm
Python Django, SQLAlchemy, Srotm
iOS DatabaseObjects, Core Data
.NET NHibernate, DatabaseObject, Dapper
PHP Doctrine, Propel, RedBean

 

2. ORM 한계

  • 프레임워크가 자동으로 SQL을 작성하기 때문에 의도대로 SQL이 작성되었는지 확인이 필요
  • 객체지향적인 사용을 고려하고 설계된 데이터베이스가 아닌 경우, 프로젝트가 크로 복잡해질수록 ORM 기술 적용하기 어려움
  • ORM에 적합하게 변환하려면 많은 시간과 노력 필요

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형