쿼리(Query)란

DB에 정보를 요청하는것, 웹 서버에 특정한 정보를 보여달라는 클라이언트 요청에 의한 처리

쿼리문을 작성한다

DB에서 원하는 정보를 가져오는 코드를 작성한다


@Query 어노테이션

JPQL(Java Persistence Query Language)라는 객체지향 쿼리 언어를 통해 복잡한 쿼리 처리를 지원한다.

JPQL → 엔티티 객체를 대상으로 쿼리하는 객체지향 쿼리이다. (SQL 추상화로 인해 특정 DB 의존 X)

@Query를 이용한 조회

Untitled

nativeQuery

기존 쌩 SQL쿼리를 날릴 수 있도록 하는 @Query 어노테이션의 속성이다.


Querydsl

SQL 쿼리문을 문자열이 아닌 **소스코드로 작성**하도록 지원하는 빌더 API(프레임워크)

Querydsl 장점