ORM

  • 객체 - 관계 매핑을 자동으로 매핑해준다.
  • 클래스와 테이블은 서로 호환이 되지 않기 떄문에, 불일치가 발생할 수 있다.
    • 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결!

결론 : ORM을 사용하면 SQL문 필요없이 객체를 통해 간접적으로 DB를 조작할 수 있다.


장점

  • 객체지향적인 코드
    • 클래스의 메서드를 통해 DB의 조작이 가능하기 때문에, 개발자가 프로그래밍(비즈니스 로직)에만 집중할 수 있다.
    • 객체에 대한 코드를 별도로 작성하여 가독성을 높일 수 있다.
  • 재사용, 유지보수 성 용이
    • 객체로 작성되어있기 떄문에 재활용이 가능하다.
  • DBMS에 대한 종속성 하락
    • 객체 간의 관계를 바탕으로 SQL을 생성하기 때문에, RDBMS의 데이터 구조와 객체지향 모뎅 사이의 간격을 좁힐 수 있다.

+ Recent posts