CS

ORM [CS]

PON_Z 2022. 12. 14. 23:06

- ORM(Object Relational Mapping)이란 객체-관계 매핑의 줄임말이다. 즉, 객체라는 개념을 구현한 클래스와 RDB에서 쓰이는 데이터인 테이블 자동으로 매핑하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다.

 

- ORM은 SQL문이 아닌 클래스의 매서드를 통해 DB를 조작할 수 있고, 객체로 작성되었기 때문에 재활용할 수 있다. 또한 매핑하는 정보가 명확하기 때문에 ERD를 보는 의존도를 낮출 수 있다는 장점이 있다.

 

- 하지만 프로젝트가 복잡해 질수록 속도 저하 및 일관성을 무너 뜨릴 수 있다. 또한 복잡한 SQL문이 필요할 경우 속도를 위해 결국 SQL를 사용해야하는 상황이 발생할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

ref) https://geonlee.tistory.com/207

728x90

'CS' 카테고리의 다른 글

Data Governance [CS]  (0) 2022.12.19
Index & B-Tree [CS]  (0) 2022.12.14
Process & Thread[CS]  (0) 2022.12.14
Deadlock [CS]  (0) 2022.12.14
MSA [CS]  (0) 2022.12.14