MVP 모델을 빠르게 만들 때는 Spring Data JPA를 사용하면 대부분의 조회는 JPA에서 제공하는 쿼리 메서드를 통해 충분히 처리 할 수 있습니다 간단한 CRUD 정도를 빠르게 개발하는데 목적이 있기 때문입니다 하지만 프로젝트가 점점 커지고 요구사항이 많아지면서 조회해야 할 데이터가 많아질수록 단순 조회로는 처리할 수 없는 상황이 생깁니다 예를 들어 - 여러가지 테이블을 JOIN 하여 한 번에 조회해야 하는 경우- 테이블의 여러 데이터를 조합하여 계산해야 하는 경우- CASE WHNE,GROUP BY,SUM,LIMIT,윈도우 함수 같은 SQL 기능이 필요한 경우- 성능 최적화를 위해 DB레벨에서 직접 통제해야 하는 경우 이러한 상황에서 Native Query를 사용하면 SQL을 통해 제어할 수 ..