Object Relational Mapping
프로그래밍 언어릐 객체를 데이터베이스의 테이블과 매핑하여, 객체를 통해 데이터베이스의 데이터를 조회, 삽입, 수정, 삭제를 할 수 있다.
데이터베이스와 상호작용하는 SQL 쿼리를 자동으로 생성하므로, 개발자는 복잡한 SQL문법을 몰라도 데이터베이스 작업을 수행 할 수 있다.
SQL 코드와 애플리케이션 코드가 분리되지 않고, 코드베이스 내에서 일관되게 관리되므로 유지보수성이 향상된다.
여러 데이터베이스에 대해 동일한 인터페이스를 제공하므로, 데이터베이스를 교체할 때 애플리케이션 코드의 수정을 최소화 된다.
생산성 향상
ORM을 사용하면 데이터베이스와의 상호작용을 단순화할 수 있어 개발 속도가 빨라진다.
타입 안정성
ORM을 통해 데이터베이스 쿼리를 작성하면, 컴파일 시점에 오류를 발견 할 수 있어 런타임 오류를 줄일 수 있다.
일관된 코드
데이터베이스 작업이 객체 지향적으로 일관되게 관리 된다.