객체지향에서 자주 사용되는 ORM에 대해서 포스팅해보겠습니다.
데이터 베이스의 ORM(Object Relational Mapping)이란?
- 객체와 RDB의 데이터를 매핑해주는 것을 말한다.
- 객체 모델과 관계형 모델 간의 불일치가 존재하는데 ORM을 통해 매핑하여 자동으로 불일치를 해결한다.
- 객체는 객체대로 설계하고 RDB는 RDB로 설계하여 ORM을 통해 매핑한다. 데이터 생성과 조작 및 액세스를 단순화가 가능하다.
- ORM Frameworks의 종류는 JAVA의 경우 Spring DAO, Enterprise JavaBeans Entity Beans, Hibernate 등이 있고
- C#의 경우에는 DevExpress XPO, Dapper, Entity Framework, ServiceStack.OrmLite 등이 있다.
개발에서는 ORM을 JDBC를 통해 처리했다. 그런데 이 방법은 드라이버를 연결 후 SQL을 하나하나 직접 작성하는 반복적인 작업이고 이는 매우 비효율적이고 많은 리소스를 투자하게 했다. 이를 해결하기 위해 등장한 것이 자바에서의 JPA다.
다음 주에는 JPA와 Entitiy Framework에 대해 알아가 보도록 하겠다.
DB는 물리적 단위이고 클래스는 논리적인 단위인데 그것을 ORM을 통해 DB를 논리적으로 접근을 가능하게 하는 것
천천히 매주 하나씩 꾸준하게 포스팅할 예정입니다.