프로젝트를 진행하면서 내가 직접 쿼리를 사용해 구현하고 싶은 것이 생길 때 사용하는 것이 JPQL or NativeQuery입니다.코드 관점으로 보면 두 개의 개념은 비슷합니다. 원래 JPA만 사용할 경우 메서드 명명규칙에 따라서 자동으로 쿼리를 생성해 주는데, 이게 아닌 개발자가 직접 원하는 결과를 반환하는 쿼리를 작성하는 것입니다. 다만, 차이점이라고 하면 쿼리 작성 요령이 다릅니다.ex) "user"라는 테이블에서 모든 값을 가져오고 싶을 때1. JPQL의 경우@Query(value = "SELECT * FROM User WHERE id = ?1")Optional selectAll(String id); 2. Native Query의 경우@NativeQuery(value = "SELECT * FROM..