- 객체지향 프로그래밍의 객체(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
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
| [3과목 데이터베이스 구축] 데이터 전환 - 121. 데이터 전환 ~ 123. 데이터 전환 방안 (0) | 2025.11.19 |
|---|---|
| [3과목 데이터베이스 구축] SQL 활용 - 120. 쿼리 성능 최적화 (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 활용 - 118. SQL 테스트 (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 활용 - 117. DBMS 접속 기술 (0) | 2025.11.19 |
| [3과목 데이터베이스 구축] SQL 활용 - 116. 사용자 정의 함수 (0) | 2025.11.19 |