Django ORM

김우식·2022년 6월 13일
0

ORM이란 ?

객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.
객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.
객체 모델과 관계형 모델 간에 불일치가 존재한다.
ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.

ORM의 장점

SQL query가 아닌 직관적인 코드로 (메소드) 데이터를 조작할 수 있어
개발자가 객체모델로 프로그래밍하는 데 집중할 수 있다.
각 객체에 대한 코드를 별도로 작성하기 때문에 코드 가독성이 좋다.
SQL의 절차적이고 순차적인 접근이 아닌 객체 지향적인 접근으로 생산성이 좋다.

ORM의 단점

프로젝트 복잡성이 커질 경우 난이도가 높아진다.
잘못 구현하게 되면 속도가 저하되고 일관성이 없어질 수 있다.
sql 쿼리문으로 다루지 않다 보니 정확한 원리를 이해하는데 어려움이 발생할 수 있다.

profile
반가워요!

0개의 댓글