f-lab-edu / show-ticketing-service

[초봉 3000 후반 신입]다양한 공연 정보를 제공하며 예매를 할 수 있는 서비스
9 stars 3 forks source link

[#111] Cache 관련 설정 수정 #112

Closed tlsgkr7416 closed 3 years ago

tlsgkr7416 commented 3 years ago

1. 캐시 관련 (공연장 리스트)상수명 의미를 잘 표형할 수 있도록 다음과 같이 변경

- MAIN_PERFORMANCE_LIST (모든 공연 리스트 첫 페이지 / showType X, lastPerfId X / 기존: ALL_TYPE_MAIN_PERFORMANCE_LIST)

- MAIN_TYPED_PERFORMANCE_LIST (공연 타입 지정 공연 리스트 첫 페이지 / showType O, lastPerfId X / 기존: MAIN_PERFORMANCE_LIST)

- PAGED_PERFORMANCE_LIST (페이징 적용 모든 공연 리스트 / showType X, lastPerfId O / 기존: ALL_TYPE_PERFORMANCE_LIST)

- PAGED_TYPED_PERFORMANCE_LIST (페이징, 공연 타입 지정 공연장 리스트 / showType O, lastPerfId O / 기존: PERFORMANCE_LIST)

- PERFORMANCE_REMAINING_SEAT_NUM (잔여 좌석 수 / 기존: PERFORMANCE_SEAT)

2. 캐시 유지 시간 변경

- 공연장(venue) 목록 조회 캐시 미적용 공연장 정보는 관리자만 조회 가능하여 빈번한 요청이 오지 않을 것이라 판단

- PERFORMANCE (30분) 공연 상세 정보. 많은 빈도로 요청이 오지만 MAIN_PERFORMANCE_LIST 보단 상대적으로 적음

- PERFORMANCE_TIME (20분) 공연 스케줄 데이터. PERFORMANCE 보다 적은 빈도로 요청

- PERFORMANCE_REMAING_SEATS_NUM (3초) 공연의 특정 스케줄에 대한 잔여 좌석 수 정보. 공연 예매에 따라 변동성이 아주 크므로 캐싱 시간을 초단위로 작게 설정.(예매 관련 작업 수행시 캐시 해제 필요)

- MAIN_PERFORMANCE_LIST (1시간) 메인 화면에 표시되므로 모든 회원 및 서비스를 이용하는 모든 사용자가 필연적 가장 많이 조회하므로 가장 긴 1시간 적용

- MAIN_TYPED_PERFORMANCE_LIST (30분) 공연 타입을 구분했을 때 첫 페이지를 확인하는 것은 MAIN_PERFORMANCE_LIST 보다는 적은 빈도로 요청

- PAGED_PERFORMANCE_LIST (10분) 페이지 지정을 하여 조회하는 빈도는 윗 페이지일수록 빈도수가 많지만, 각 페이지마다 모두 캐싱을 했을시 유지 시간이 길다 면 캐시 메모리 효율이 감소할 수 있으므로 적절히 10분으로 적용

- PAGED_TYPED_PERFORMANCE_LIST (10분) PAGED_PERFORMANCE_LIST 와 동일

- PERFORMANCE_SEAT_LIST (3초) 공연의 특정 스케줄에 대한 모든 좌석 예매 정보. PERFORMANCE_REMAING_SEATS_NUM 와 동일하게 캐싱 시간 적용

- 공연 관련 캐시는 공연 정보가 추가, 삭제 되었을 때 캐시 해제 적절히 적용

3. 페이징이 적용된 공연 리스트 캐시 데이터 저장시 key 값(lastPerfId)이 적용되지 않는 것 수정

hanwix2 commented 3 years ago

PR description 내용이 많을 때, 아래와 같이 유용한 마크다운 문법 등 을 적용시킨다면 가독성이 좋아질 것 같습니다.

제목1

제목2

제목3

bold체 italic체 코드블럭

인용문

f-lab-dev commented 3 years ago

적극적인 리뷰 활동 너무 좋네요~ 마크다운 리뷰 달아야겠다 생각중이였는데 스크롤 내려보니 이미 정한님이 달아주셨군요 ㅎㅎ