ORM
- 객체 - 관계 매핑을 자동으로 매핑해준다.
- 클래스와 테이블은 서로 호환이 되지 않기 떄문에, 불일치가 발생할 수 있다.
- 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결!
결론 : ORM을 사용하면 SQL문 필요없이 객체를 통해 간접적으로 DB를 조작할 수 있다.
장점
- 객체지향적인 코드
- 클래스의 메서드를 통해 DB의 조작이 가능하기 때문에, 개발자가 프로그래밍(비즈니스 로직)에만 집중할 수 있다.
- 객체에 대한 코드를 별도로 작성하여 가독성을 높일 수 있다.
- 재사용, 유지보수 성 용이
- 객체로 작성되어있기 떄문에 재활용이 가능하다.
- DBMS에 대한 종속성 하락
- 객체 간의 관계를 바탕으로 SQL을 생성하기 때문에, RDBMS의 데이터 구조와 객체지향 모뎅 사이의 간격을 좁힐 수 있다.