반응형
DB 면접질문
-
[ Database ] ORM (Object-Relation Mapping )공부 !/Computer Science 2022. 4. 25. 23:37
ORM ORM 이란 Object Relational Mapping 객제 - 관계 매핑을 의미한다 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다 객체지향 프로그래밍은 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용한다 객체 모델과 관계형 모델간의 불일치가 존재하게 되는데 ORM 을 통해 객체 간 관계를 바탕으로 SQL 를 자동 생성하여 불일치를 해결한다 ! ORM 장단점 장점 객체지향적인 코드로 직관적이고 비즈니스 로직에 집중이 가능하다 재사용 및 유지보수의 편리성이 증가한다 DBMS 에 대한 종속성이 감소한다 단점 잘못 구현되는 경우 속도 저하 및 일관성이 무너진다 프로젝트의 복잡성이 높을수록 구현이 어렵다 DBMS 의 고유 기능을 이용하기 어렵다 ( 반대로 DBMS 고유 기..