반응형
ORM(Object-Relational Mapping, 객체-관계 매핑)
- 객체(Object)와 관계형데이터베이스(RDB)의 데이터를 연결(Mapping)하는 기술
- ORM으로 생성된 가상의 객체지향 데이터베이스는 프로그래밍 코드 또는 데이터베이스와 독립적이므로 재사용 및 유지보수 용이
- 직관적이고 간단하게 데이터 조작 가능
1. ORM 프레임워크
ORM 구현을 위해 구조, 여러 기능들을 제한하는 프레임워크
프로그래밍 언어 | ORM 프레임워크 |
JAVA | JPA, Hibernate, Eclipse Link, Data Nucleus, Ebean |
C++ | ODB, QxOrm |
Python | Django, SQL Alchemy, Storm |
iOS | Core Date, Database Objects |
NET | NHibernate, Database Objects, Dapper |
PHP | Doctrine, Propel, RedBean |
2. 한계
- 프레임워크가 자동으로 SQL을 작성하기 때문에 의도대로 작성되었는지 확인해야 함
- 객체지향적인 사용 고려와 프로젝트가 크고 복잡해질수록 적용하기 어려워짐
- 기존의 기업들은 ORM을 고려하지 않은 데이터베이스를 사용하고 있기 때문에, ORM에 적합하게 변환하려면 많은 시간과 노력 필요
반응형
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]3.데이터베이스 구축/SQL 활용/병행제어 (0) | 2022.06.19 |
---|---|
[정보처리기사]3.데이터베이스 구축/SQL 활용/쿼리성능 최적화 (0) | 2022.06.18 |
[정보처리기사]3.데이터베이스 구축/SQL 활용/DMBS 접속 기술 (0) | 2022.06.16 |
[정보처리기사]3.데이터베이스 구축/SQL 활용/절차형 SQL (0) | 2022.06.15 |
[정보처리기사]3.데이터베이스 구축/SQL응용/조인, 집합연산 (0) | 2022.06.14 |