[sql] 데이터베이스 추상화와 ORM(Object-Relational Mapping)

데이터베이스 추상화와 ORM은 소프트웨어 개발에서 중요한 개념입니다. 이러한 기술들은 개발자가 데이터베이스와 상호작용할 때 발생하는 복잡성을 줄여줍니다.

데이터베이스 추상화

데이터베이스 추상화는 데이터베이스에 대한 접근을 간소화 하는 개념입니다. 이를 통해 개발자는 데이터베이스의 세부 기술이나 구조를 몰라도 데이터를 쉽게 조작할 수 있습니다. 데이터베이스 추상화는 데이터베이스와의 상호작용을 추상화된 인터페이스를 통해 처리하므로, 데이터베이스의 구현 세부 사항에 대해 걱정할 필요가 없습니다.

ORM (객체-관계 매핑)

ORM(Object-Relational Mapping) 은 객체 지향 프로그래밍 언어에서의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑하는 기술입니다. ORM을 사용하면 개발자는 객체를 통해 데이터베이스 테이블을 다룰 수 있으며, 객체 간의 관계를 쉽게 표현할 수 있습니다. ORM은 객체와 데이터베이스 간의 변환 작업을 자동으로 처리해주므로, 복잡한 SQL 쿼리를 직접 작성하지 않아도 됩니다.

데이터베이스 추상화와 ORM은 데이터베이스 관련 작업을 보다 쉽고 효율적으로 처리할 수 있도록 도와줍니다.

참고 자료


SELECT *
FROM customers
WHERE age > 18;