애플레케이션은 데이터(리소스)를 주고받는 것이 주 목적이다. 엔터프라이즈급 애플리케이션에서 정상적으로 로직이 동작하기 위해서는 데이터베이스가 꼭 필요하다. 1. ORM (Object Relational Mapping) ORM은 객체(클래스) 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 RDB(Relational Databse)의 테이블을 자동으로 매핑하는 방법이다. 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB 테이블과 어쩔 수 없는 불일치가 존재한다. ORM은 이 둘의 불일치와 제약사항을 해결하는 역할이다. ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. 1.1 ORM의 장점 - ORM을 사용하면서 데이터베이스 쿼리를..