[php] ORM(Object-Relational Mapping) 개념

ORM(Object-Relational Mapping)은 데이터베이스와 객체 지향 프로그래밍 언어 사이의 호환성을 제공하는 프레임워크이다.

ORM의 장점

  1. 개발 생산성 향상: ORM을 사용하면 객체 지향적인 프로그래밍으로 데이터를 다룰 수 있으므로 개발 생산성을 향상시킬 수 있다.

  2. 유지보수 용이: 데이터베이스 스키마 변경 시 ORM 코드만 수정하면 되므로 유지보수가 용이하다.

  3. 설계의 단순화: 데이터베이스 테이블과 객체 모델 간의 매핑을 통해 시스템 설계를 단순화할 수 있다.

ORM의 단점

  1. 성능 저하: 일반적으로 ORM은 복잡한 쿼리를 작성할 때 성능이 저하되는 경우가 있다.

  2. 학습 곡선: ORM을 사용하려면 해당 프레임워크의 학습이 필요하며, 복잡한 쿼리 작성 시 ORM의 동작 방식을 이해해야 한다.

개념 정리

ORM은 객체와 데이터베이스 사이에서 데이터를 변환하고 이들 간의 관계를 관리하는데 사용되며, 개발자는 SQL 쿼리를 직접 작성하는 대신 ORM이 제공하는 메서드를 활용해 객체를 다룰 수 있다.

이를 통해 데이터베이스 구조의 변화에 민감하지 않고, 객체 지향적인 코드를 유지할 수 있는 장점을 얻을 수 있다.

지속적으로 ORM을 사용하면서, 해당 프레임워크의 동작 방식과 주의할 점을 숙지하여 개발 생산성 향상과 유지보수 용이성을 최대화할 수 있다.

참고 자료