ORM

pitbull terrier·2020년 8월 12일
0

개인공부

목록 보기
7/8

ORM

  • ORM (Object-Relational Mapping)
  • 객체와 관계형 데이터베이스의 데이터를 매핑해주는 것을 의미한다.
  • 객체간의 관계를 바탕으로 SQL을 자동으로 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터들을 다룰 수 있다.
book_list = new_list()
sql = "SELECT book FROM library WHERE author = 'ychaen'"

아무튼 뭐 대략 이런식으로 늘어서 써서 while문 돌리고 그래야 되는데
ORM을 사용하면 간단하게 표현할 수 있다.

book_list = Booktable.query(author="ychaen")

ORM의 장점

  • 불필요하게 많이 적지 않아도 되니 빠르게 개발이 가능하다. 개발자가 사소하게 신경쓰지 않아도 자동으로 처리해준다.
  • 선언문,할당,종료같은 부수적인 코드가 줄어든다. 객체에 대한 코드를 별도로 작성하기 때문에 코드 가독성이 좋아진다.
  • 유지보수가 편리하다. 코드의 재사용이 가능해진다.

ORM의 단점

  • 규모가 큰 프로젝트나 복잡한 프로젝트의 경우 sql로 작성하는 것이 훨씬 좋을 수도 있다.
  • 정확히 원리를 이해하지 않고도 쓸 수 있게 되니 문제 대처능력이 떨어지게 될 수도 있다.
profile
yoonbitnara.github.io

0개의 댓글