JDBC와 ORM은 모두 데이터베이스와 상호작용하기 위한 기술입니다.
JDBC는 자바 데이터베이스 연결을 의미하며, 데이터베이스와 연결하고 SQL 쿼리를 실행하는 데 사용됩니다. JDBC는 데이터베이스와의 상호작용을 위해 Java API를 제공하며, 개발자는 SQL 쿼리를 작성하고 Java 코드 내에서 직접 실행합니다. JDBC를 사용하면 데이터베이스와의 상호작용을 보다 세밀하게 제어할 수 있습니다.
반면, ORM은 객체-관계 매핑(Object-Relational Mapping)의 약자이며, 객체와 데이터베이스 간의 매핑을 자동화합니다. ORM은 개발자가 데이터베이스와의 상호작용을 추상화하고, 객체 지향적인 방식으로 데이터베이스를 다룰 수 있도록 돕습니다. ORM 프레임워크는 데이터베이스 스키마를 객체 모델로 변환하고, 개발자가 객체를 생성, 읽기, 수정, 삭제 등의 작업을 할 때 내부적으로 SQL 쿼리를 생성하고 실행합니다. ORM을 사용하면 개발자는 SQL 쿼리를 직접 작성할 필요가 없으며, 보다 객체 지향적인 방식으로 데이터베이스와 상호작용할 수 있습니다.
따라서, JDBC와 ORM은 모두 데이터베이스와 상호작용하는 기술이지만, JDBC는 더 낮은 수준의 데이터베이스 액세스를 제공하고, ORM은 객체 지향적인 방식으로 데이터베이스를 다룰 수 있도록 도와줍니다.