ORM
dev_hun
2023. 3. 5. 16:37
2023. 3. 5. 16:37
ORM(Object Relational Mapping)이란?
- ORM(Object-Relational Mapping)은 객체 지향 프로그래밍 언어에서 사용되는 객체와 관계형 데이터베이스 시스템(RDBMS) 간의 데이터 매핑을 자동화 하는 기술입니다.
즉, 객체 지향 프로그래밍 언어에서 사용하는 클래스와 관계형 데이터베이스에서 사용하는 테이블 간의 매핑을 수행하고, 객체를 통해 데이터베이스를 조작할 수 있도록 지원합니다.
ORM의 장.단점
ORM 장점
- 생산성 향상: ORM을 사용하면 SQL을 사용하지 않고 객체를 이용해 데이터를 조작할 수 있기 때문에 개발 시간이 단축됩니다.
- 유지보수 용이: ORM을 사용하면 객체 지향적인 방법으로 개발이 가능하므로 코드의 가독성이 좋아지고 유지보수가 용이해집니다.
- DBMS 독립성: ORM을 사용하면 DBMS를 변경해도 소스 코드를 변경할 필요가 없기 때문에 DBMS 독립성이 보장됩니다.
ORM 단점
- 복잡성: ORM은 데이터베이스에 대한 지식이 없어도 객체 지향 언어만으로 데이터베이스를 조작할 수 있지만, ORM 자체가 복잡할 수 있습니다. 특히 복잡한 데이터 모델이나 쿼리를 처리할 때 ORM을 사용하면 코드가 복잡해질 수 있습니다.
- 제한된 SQL 기능: ORM을 사용하면 SQL 코드의 일부 기능을 사용할 수 없거나, 복잡한 SQL 쿼리를 작성하기 어려울 수 있습니다.