Class GetMyProgressAvgServiceImpl
java.lang.Object
com.planetrush.planetrush.member.service.GetMyProgressAvgServiceImpl
- All Implemented Interfaces:
GetMyProgressAvgService
@Transactional(readOnly=true)
@Service
public class GetMyProgressAvgServiceImpl
extends Object
implements GetMyProgressAvgService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMyProgressAvgPer
(Long memberId) 마이페이지를 위한 현재 사용자와 전체 사용자의 통계 정보를 가져옵니다.
-
Constructor Details
-
GetMyProgressAvgServiceImpl
public GetMyProgressAvgServiceImpl()
-
-
Method Details
-
getMyProgressAvgPer
@Cacheable(value="myProgressAvgCache", key="#memberId") public GetMyProgressAvgDto getMyProgressAvgPer(Long memberId) 마이페이지를 위한 현재 사용자와 전체 사용자의 통계 정보를 가져옵니다.이 메서드는 반환값을 캐싱하여 관리합니다.
캐시 미스가 발생하는 경우에만 플라스크 서버로 API 요청을 전송하여 새로운 데이터로 캐시에 저장합니다.
- Specified by:
getMyProgressAvgPer
in interfaceGetMyProgressAvgService
- Parameters:
memberId
- 현재 사용자의 id- Returns:
- 마이페이지를 위한 정보
-