Skip to content

Conversation

@lovelyAlien
Copy link

📝작업 내용

이번 PR에서 작업한 내용을 설명해주세요(이미지 첨부 가능)

  • 2주차 ~ 3주차 과제를 진행하였습니다. 인덱스 및 캐시 구현, 예약 API 위주로 봐주시면 감사하겠습니다.

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요
ex) 메서드 ㅇㅇ의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

  • 영화 조회는 항상 상영 중 범위를 조회해야 되기 때문에 start_time으로 시작한 복합 인덱스를 걸어두었습니다. 다른 인덱스도 고려해야 한다면 어떤 것이 있는지 알려주시면 감사하겠습니다.[참고]
  • Caffeine 캐시와 Redisson 캐시 둘 중 선택 가능하도록 구현했습니다. 구현에 추가로 고려할 사항이 있는지 확인 부탁드립니다.
  • 영화 정보를 캐싱할 때, theaterId:title:genre 형식의 키를 사용하여 데이터 식별이 가능하도록 구성했습니다. 쿼리 파라미터가 없는 경우에는 all을 기본값으로 지정하여, all 키에 대해 전체 데이터를 조회하도록 처리했습니다. 예를 들어, 1:범죄 도시4:all이면 장르 구분 없이 영화관ID가 1이고, 제목이 범죄 도시4인 데이터를 모두 조회합니다. 서로 다른 키에 대해 데이터 중복이 발생할 수 있을 것 같은데, 개선 방법을 알려주시면 감사하겠습니다.[참고]
  • 예약 API 구현을 위해 Facade 패턴을 적용했습니다. 구현 로직을 검토해주시면 감사하겠습니다.[참고]

기타 사항 📌

추가로 언급할 사항이 있다면 여기에 적어주세요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant