상황

가게 목록 조회 API 의 응답 반응속도가 대략 2~3초로 무지하게 느리다.

원인

가게 검색 api는 카카오의 PlaceApi를 통해 가게 정보를 받아오고 받아온 데이터를 저장 후 반환한다.

Untitled

카카오의 PlaceApi 만 호출할 때 100ms대.

Untitled

카카오의 PlaceApi + 카테고리 관련 로직만 실행 1300ms

Untitled

지역 300ms이내

Untitled

전체 코드일 때는 2100ms 가 나온다.

가게의 카테고리는 문자열이기 때문에 ‘>’ 기준으로 split해 준 뒤각각 카테고리가 있는지 조회, Category 테이블에 생성한 뒤 Id를 반환한다.

반환한 데이터를 사용하여 PlaceCategory를 만들고 다시 반환한다.