findTop10ByOrderByCntDesc 함수의 동작 원리에 대한 질문
386
1 câu hỏi đã được viết
interface WordRepository :CrudRepository<WordCount, String>
{
fun findTop10ByOrderByCntDesc() :List<WordCount>
}위 findTop10ByOrderByCntDesc 함수는 선언만 되고 실제 구현이 안되어서 CrudRepository 에도 들어가봤지만 virtual 함수도 아닌걸로 보이는데요..
예상하는 바는 repository에서 함수명을 query로 자동 변환하여 가져오는 형식으로 느껴집니다.
만약 그렇다면, 이 것은 원래 springframework 기능인 것인가요? (완전 웹개발 초보라서 이렇게 문의드립니다...)
Câu trả lời 1
1
안녕하세요.
김정훈님 질문 남겨주셔서 감사합니다.
질문하신 함수(메서드)들을 Query Methods 라고 합니다.
이것은 Spring Data JPA에 포함되어 있는 기능인데요.
Repository interface에 메소드 명으로 query를 자동으로 생성해줍니다.
fun findTop10ByOrderByCntDesc() :List<WordCount>이렇게 되어있는 메소드 명은 아래의 SQL 만들어서 호출 시 사용하게 됩니다.
select
w1_0.word,
w1_0.cnt
from
wordcount w1_0
order by
w1_0.cnt desc limit ?
Query Methods도 JPA에서 좀 더 쉽게 Query를 사용하기 위한 방법이여서 작성 규칙이 있습니다.
아래의 레퍼런스 확인하시면 작성법 학습 하실 수 있습니다.
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
보시고 더 궁금하신 내용 있으시면 질문 남겨주세요 :)
강의 관련 질문드립니다.
1
17
2
Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)
1
19
1
상세 설정까지 이해하시는 비결이 궁금합니다
1
43
2
claude api 크레딧
0
35
0
서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서
0
36
2
Apple Silicon에서 CI 빌드 이미지가 재시작을 반복할 때 (jib platforms 수정)
1
45
1
제공된 스크립트를 어디서 받을 수 있나요?
0
34
1
해결했습니다
0
36
1
copilot-instruction.md
0
29
2
미션 제출 방식 건의
0
35
0
강의 슬라이드 자료
1
44
2
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
33
1
미션 진행 방식에 대한 질문입니다.
0
51
1
지금 강의가 어려우신분 추천드립니다.
0
52
1
getOrCreate / Unique? 멱등 처리 질문
1
61
2
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
62
2
Required request body is missing
0
5591
2
build.gradle.kts 오류가 발생해요
0
2864
2
BlogDto.decompiled.java 파일 보는법
0
651
2
intellij와 openjdk-17의 연동에 문제가 있는것 같습니다.
0
1853
1
오류를 모르겠습니다
0
583
2
최신 버전의 Spring WebFlux 에서는 reactive 가 없나봐요
0
970
1
use-new-id-generator-mappings
0
2181
1
질문
0
356
1

