Object relational mapping
ORM이라는 것을 단순하게 표현해보자면 객체와 관계와의 설정? 정도일까? 그럼 여기서 말하는 객체라는 것은 우리가 흔히 말하는 OOP(Object-Oriented Programming)의 그 객체를 이야기 하는 것 이라면, 과연 관계라는 것이 의미하는 것은 무엇일까? 뭐 지극히 기초적인 이야기지만 우리(개발자)가 흔히 사용하고 있는 관계형 데이터베이스를 의미한다.
Object Relational Mapper란?
- Database 엔티티(일종의 테이블 row)와 자바 객체를 동기화 하는 역할을 담당
- Hibernate는 이러한 역할을 하는 프레임웍
- 모든 sql문은 프레임웍에서 생성되고 실행됨
- sql작업이 필요할 경우 HSQL을 통하여 이루어짐(EJB-QL과 유사)
- HSQL은 실제적인 sql의 앞단에서 처리되는 객체지향 쿼리 랭귀지
Projects
- Hibernate
- TopLink
- Cocobase
- JDO 구현체
- prisma
- TypeORM
- Safe-TypeORM - 자동완성, 에러확인, 성능 튜닝이 자동으로 되는 TypeORM 도우미 라이브러리
Android ORM Library
Favorite site
References
-
Hello_world_»_Android_ORM.pdf ↩