// @Cacheable
@RequiredArgsConstructor @Service
public class EnglishTranscriptService {
private final EnglishTranscriptRepository englishTranscriptRepository;
<br>
> 5. 기존에 영어 스크립트 등록 API에 대한 통합 테스트를 위해 작성해뒀던 'title 검색'을 통한 조회 기능에도 레디스 적용
- 아래 메서드에도 캐시 적용 필요
public List<EnglishTranscript> searchTranscriptByTitle(String title, int page, int size) {
Pageable pageable = PageRequest.of(page - 1, size);
...
> 6. PostMan을 이용한 응답 시간 분석과 ngrinder를 이용한 부하 테스트 결과 보고서 작성
- 레디스 적용 전 후 응답 시간 비교
- ngrinder를 통한 높은 트래픽 상황에서의 캐시의 영향도 눈으로 확인
## b. 실행 배경
> 1. 캐시를 이용한 시스템 성능 개선
- 히트율이나 보다 세부적인 요구사항 위에서 의사결정 하는게 옳지만 작고 ASAP한 컨셉의 프로젝트이기에 부하 테스트 및 큰 문제가 없다면 적용해보기로 결정
## c. 목표
> 1. 영어 스크립트 페이지 조회 및 검색 기능의 성능 개선
- 1ms 안에 페이지 조회 및 검색 기능의 성능 개선을 목표로함
- 트래픽이 아무리 몰리더라도 1ms라는 기준치를 꾸준히 유지하는 걸 목표로함
## d. 추가 정보
> 1. 스프링 부트 애플리케이션에 레디스 적용 가이드
- [[참고1].](https://premika-17.medium.com/implementing-redis-in-spring-boot-3d2756e5ab69)
- [[참고2].](https://redis.io/learn/develop/java/redis-and-spring-course)
a. 작업 내용 (Task Description)
redis 연결 관리를 위한 Config 생성
참고
// @Cacheable @RequiredArgsConstructor @Service public class EnglishTranscriptService { private final EnglishTranscriptRepository englishTranscriptRepository;