inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Người mới bắt đầu] Hãy nếm thử nó! Gọi API bằng Kotlin và Spring

4.10. Thêm xếp hạng cụm từ tìm kiếm

findTop10ByOrderByCntDesc 함수의 동작 원리에 대한 질문

339

theking149124

1 câu hỏi đã được viết

0

interface WordRepository :CrudRepository<WordCount, String>
{
    fun findTop10ByOrderByCntDesc() :List<WordCount>
}

위 findTop10ByOrderByCntDesc 함수는 선언만 되고 실제 구현이 안되어서 CrudRepository 에도 들어가봤지만 virtual 함수도 아닌걸로 보이는데요..

예상하는 바는 repository에서 함수명을 query로 자동 변환하여 가져오는 형식으로 느껴집니다.

만약 그렇다면, 이 것은 원래 springframework 기능인 것인가요? (완전 웹개발 초보라서 이렇게 문의드립니다...)

spring kotlin spring-boot

Câu trả lời 1

1

kimkimgod

안녕하세요.

김정훈님 질문 남겨주셔서 감사합니다.

 

질문하신 함수(메서드)들을 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

 

보시고 더 궁금하신 내용 있으시면 질문 남겨주세요 :)

0

theking149124

문서 링크까지 친절하게 답변해주셔서 감사합니다!

Sequence 관련 질문

1

14

2

Image Only Query

1

14

2

servlet과 container에 대한 질문입니다

0

19

1

프롬프트, 스킬, sub-agent

0

23

0

RepositoryTest의 패키지 위치가 domain인 이유

0

17

1

도메인 모델에서 관계와 규칙을 구분하는 방법

0

32

2

16 강의 메세지 retryCount의 의도

0

17

2

JPA Repository 질문이 있습니다!

1

32

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

34

1

UserService, CertificationService 책임 분리 기준 질문

0

22

1

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

41

1

스프링부트 버전 문의드립니다.

0

33

1

spring initialiser 어떤걸 선택해야될지 모르겠어요

0

30

2

구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?

0

46

2

Json 요청 처리

1

28

2

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

30

1

Required request body is missing

0

5453

2

build.gradle.kts 오류가 발생해요

0

2765

2

BlogDto.decompiled.java 파일 보는법

0

593

2

intellij와 openjdk-17의 연동에 문제가 있는것 같습니다.

0

1781

1

오류를 모르겠습니다

0

508

2

최신 버전의 Spring WebFlux 에서는 reactive 가 없나봐요

0

932

1

use-new-id-generator-mappings

0

2118

1

질문

0

304

1