백엔드 개발 · 기초
Spring Data JPA의 Query Method 네이밍 규칙과 사용법에 대해 설명해주세요.
힌트 · findBy, countBy, existsBy 등의 키워드와 조합을 설명해보세요.
메서드_이름쿼리_자동_생성findByAnd/OrCustom_Query
모범답안
Spring Data JPA의 Query Method는 메서드 이름만으로 쿼리를 자동으로 생성해주는 편리한 기능입니다.
가장 기본적인 규칙은 findBy 키워드로 시작하는 것입니다. 예를 들어 findByEmail(String email) 이라는 메서드를 정의하면, email 컬럼과 일치하는 엔티티를 찾는 쿼리가 자동으로 생성됩니다.
And, Or 키워드를 사용해서 조건을 조합할 수도 있습니다. findByFirstNameAndLastName(String firstName, String lastName)처럼 사용하면 firstName과 lastName이 모두 일치하는 엔티티를 찾습니다.
countBy, existsBy 같은 키워드를 사용해서 개수를 세거나 존재 여부를 확인할 수도 있습니다.
만약 복잡한 쿼리가 필요하다면 @Query 어노테이션을 사용해서 직접 JPQL이나 Native SQL 쿼리를 정의할 수도 있습니다. 하지만 간단한 조회 조건이라면 Query Method 네이밍 규칙을 활용하는 것이 코드 가독성을 높이고 개발 생산성을 향상시키는 데 도움이 됩니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.