ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다.이는 자바와 같은 객체지향 언어에서 의미하는 객체와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다.
이러한 매핑이 필요한 이유는 객체 지향 언어(Object Oriented Language)과 관계형 데이터베이스(Relational Database)에서 데이터를 표현 하는 방식이 다르기 때문이다.
지금 얘기하는 객체지향 언어에서의 객체는 클래스를 의미한다. 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB테이블과 불일치가 존재한다.
이 둘 간의 차이 때문에 개발자는 더 많은 코드를 작성해야 하며, 이는 반복적이고 실수하기 쉬운 작업이 된다.
ORM은 이 둘의 불일치와 제약사항을 해결하여 개발자가 더욱 편리하게 작업을 할 수 있도록 해준다.
ORM을 이용하면 SQL쿼리문 작성이 아닌 코드(메소드)로 데이터를 조작할 수 있다.
ORM 장점
ORM 단점