ORM (Object Relational Mapper) 은 객체지향적 프로그래밍에서 객체들의 관계를 설정하여 DB를 관리하는 기술입니다. ORM에는 크게 두가지의 디자인패턴이 있습니다. 자바EE에서 적용된 데이터맵퍼 패턴 루비의 루비온레일즈에 적용된 엑티브레코드 패턴입니다. 소프트웨어 엔지니어인 마틴파울러가 2003년 Patterns of Enterprise Application Architecture 라는 책에서 주장한것입니다. 데이터 맵퍼 패턴 데이터 저장하는 계층(ORM의 일부)과 클래스를 연결하는 맵퍼가 있습니다. 이 맵퍼를 Entity 클래스라고 부릅니다. Entity 클래스에서 DB관련된 작업을 하게됩니다. 장점 1.클래스에서 DB와 관련된 작업이 분리되어 유지관리, 수정이 쉽습니다. 2. 객..