상황
가게 목록 조회 API 의 응답 반응속도가 대략 2~3초로 무지하게 느리다.
원인
가게 검색 api는 카카오의 PlaceApi를 통해 가게 정보를 받아오고 받아온 데이터를 저장 후 반환한다.
카카오의 PlaceApi 만 호출할 때 100ms대.
카카오의 PlaceApi + 카테고리 관련 로직만 실행 1300ms
지역 300ms이내
전체 코드일 때는 2100ms 가 나온다.
가게의 카테고리는 문자열이기 때문에 ‘>’ 기준으로 split해 준 뒤각각 카테고리가 있는지 조회, Category 테이블에 생성한 뒤 Id를 반환한다.
반환한 데이터를 사용하여 PlaceCategory를 만들고 다시 반환한다.