:JPA를 사용할 때 지루하게 반복하는 코드를 자동화 해준다.
List<Member> findByName(String name);
select m from Member m where m.name :name
@Query
어노테이션을 이용하여 직접 JPQL 지정 가능: SQL, JPQL을 코드로 작성할 수 있도록 도와주는 Builder API
=> IDE와 컴파일러가 잡아주는 Type-safe 기능 제공
SQL, JPQL은 그저 문자열이기 때문에 Type-check가 불가능하고, 해당 로직 실행 전까지 작동 여부 확인 불가!
💡QueryDsl로 JPQL 생성 -> JPQL로 SQL 생성하는 방식
Spring Data Jpa : 데이터 등록, 수정, 삭제
Querydsl : 데이터 조회용 프레임워크