ho-it-project / api_server

hoit api server
0 stars 0 forks source link

Feat. db init transaction 적용, cookie option 도메인추가, 카프카 변경, 응급센터 조회 캐시 적용 #17

Closed de-novo closed 1 year ago

de-novo commented 1 year ago
  1. db init에서의 delete를 transaction으로 변경하였습니다.

  2. cookie option에 도메인 옵션 추가했습니다.

  3. 세션은 현재 사용하고있지 않기에, 제거하였습니다.

  4. 커스텀 카프카 서비스에서 nestjs에서 제공하는 microservice로 변경했습니다.

  5. 캐시를 위한 redis세팅 및 주변 응급실조회에대한 캐싱을 진행하였습니다

    • 해당 API는 매조회때마다 필터에 따른 모든 병원을 조회하고, 거리 계산을 하는 로직을 수행하고있어,
@UseInterceptors(CacheInterceptor) 
@CacheTTL(20)
@Get('/) 

위 형식의 캐싱은 비효율적이라 생각해서, 직접 캐싱을 구현 하였습니다.

쿼리와 위치 정보를 base64로 인코딩하여 키값으로 사용하고, 정렬된 리스트를 redis에 저장하여,

cache hit이라면 slice만 해서 보내줄수 있도록 설계하였습니다.

또한 캐시 사용법 관련 이슈 #15 참고해주시길 바랍니다. '