ORM(Object Relational Mapping) 이란?

관계형 테이터베이스 테이블과 객체 사이의 mapping 처리를 해주는 것을 ORM(Object relational Mapping)이라고 한다.

쉽게 말해 SQL문 작성 없이 간단한 매핑 설정으로 데이터베이스의 테이블 데이터를 Java 객체로 전달 받을 수 있는 것이다.


ORM을 이용하면 개발을 좀 더 편하게 할 수 있고, service layer에 집중할 수 있다.

ORM을 사용하고 있는 JPA, 하이버네이트 예제 코드를 보면 상당히 편리하고 다양한 기능을 제공하고 있는데 이 기술을 사용하려면 학습 비용이 다른 오픈 소스보다 높다고 생각된다.

각 프로젝트 규모나 성격에 맞게 ORM, SQL Mapper 둘 중 하나를 선택하면 되겠지만 현재 우리 프로젝트 환경에는 iBatis가 적절한 것 같다.