핫토픽 Top N 기업 조회 API는 조회수를 기업 주요 재무 지표 상세 페이지 조회를 기준으로 카운팅 하고, 이를 기업주요재무지표의 corp_code 기준으로 묶었을 때, 상세 페이지의 조회수 전체합이 가장 높은 순으로 top N개의 corp_code를 반환하는 API 입니다.
Redis를 사용하여 조회수를 관리하는 것은 효율적인 방식입니다. 그 이유는 다음과 같습니다:
corp_code
를 기준으로 카운팅하기에 적합합니다.INCR
명령어를 통해 간단히 atomic하게 조회수를 증가시킬 수 있습니다. 이는 동시성 문제가 발생할 수 있는 상황에서 안전하게 동작합니다.따라서, Redis를 사용하면 효율적으로 조회수를 관리하고 상위 N개의 corp_code
를 반환할 수 있습니다.
이를 구현하는 방법은 다음 4가지 단계로 구성됩니다.
Redis를 사용하기 위해서는 Spring Data Redis와 관련된 의존성을 build.gradle
에 추가해야 합니다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'redis.clients:jedis'
}