빠른 정리
- JDBC: 직접 SQL을 작성해 데이터베이스와 통신함
(반복코드 많음, 직접 sql을 관리해야함. sql이 복잡하면 가독성 떨어짐)- JPA: 객체와 테이블을 매핑해주며, SQL 쿼리를 직접 작성하지 않고도 데이터를 쉽게 조회할 수 있음.
- 쿼리 DSL: JPA에서 더 복잡한 쿼리를 안전하고 직관적으로 작성할 수 있게 해주는 도구.
공통점: 모두 데이터베이스와 상호작용함

예시: PreparedStatement를 사용해 SQL 쿼리 실행.
예시: @Entity와 JpaRepository를 사용해 객체 중심의 데이터 관리.
예시: queryFactory.selectFrom(student).where(student.height.gt(height)).