로딩
요청 처리 중입니다...

SNUBUS [트러블 슈팅(11)] - Promise.all(병렬 요청)로 데이터 응답속도 단축(성능최적화)

 SNUBUS [트러블 슈팅(11)] - Promise.all(병렬 요청)로 데이터 응답속도 단축(성능최적화)

오늘은 또! Promise.all에 대한 이야기다..

Promise.all에 대해서 2번 정도는 다룬 것 같은데... 아직도 안일하게 Promise.all을 제대로 활용하지 못한 이야기를 정리하려고 한다.. 1️ 닥친 문제 - 데이터 응답이 좀 오래걸린다..

SNUBUS는 공공데이터를 통해서 서울시에서 제공하는 버스 위치 정보 데이터와 버스 도착 정보 데이터를 fetch() 요청을 통해 받아온다. 버스 위치 정보 데이터는 해당 노선의 버스 위치에 관한 여러 가지 데이터를 응답받고, 버스 도착 정보 데이터는 버스 도착 정보(정류장에 언제 버스가 도착하는지)에 관한 여러 가지 데이터를 응답받는다.

사용자들은 이 서비스를 버스의 위치 및 도착 데이터를 확인하기 위해서 사용하다보니 서비스 특성 상 버스의 위치 및 도착 데이터를 요청하고 응답받는 횟수가 많다. 그렇다면 버스 위치 데이터 요청에 대한 응답 데이터는 어느정도일까?