2019년 9월 16일 월요일

ORM 장단점


ORM(Object-relational mapping) 장단점

관계형 데이터베이스를 관리하면서 객체 지향 원칙을 활용할 수 있도록 도와주며 효과적인 쿼리를 빠르게 기술할 수 있습니다. ORM 라이브러리/프레임워크가 모든 기능을 데이터베이스 스키마 및 쿼리로 변환하면서 객체를 설정하여 객체를 완전 관리 할 수 있습니다. 이렇게 함으로써 ORM에서의 코딩 경험과 익숙한 프로그래밍 관련 안전패턴을 쉽게 활용할 수 있습니다.

장점

  • 반복적인 SQL 코드가 필요하지 않아서 신속한 개발이 가능
  • 개발 비용을 절감
  • 업체별 SQL 차이점을 극복한다. ORM은 업체별 SQL을 작성하는 방법을 알고 있으므로 필요하지 않음
  • ORM으로 프로그래밍하는 것을 배우는 동안 개발자 생산성 저하되지만 장기적으로는 개발 시간을 단축
  • 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중

단점

  • 모든것을 ORM으로만 구현하기 어려움
  • 프로젝트의 복잡성이 크면 구현하는 난이도가 상승
  • 잘못 구현한 경우 성능이 저하
  • 프로시저가 많은 곳은 ORM의 장점을 활용하기 어려움


Share:

0 개의 댓글:

댓글 쓰기