
Survey 저장중 발생하는 지연현상에 대한 최적화(비동기 처리)
·
Node.js
TravEat 어플에서 Survey tag를 통해 자신이 원하는 tag선택하여 알맞는 음식 상품에 대한 결과가 도출되게 한다. 하지만 여기서 문제점은 Survey에 대한 저장시간이 오래걸리면서 사용자의 불편을 초래하게 된다는 것이다. Survey의 saveSurvey 메서드를 호출하면서 해당 API (api/survey/save-survey)를 테스트한 결과 응답 시간이 39.64초로 지나치게 오래 걸리는 문제가 발견되었다. 이로 인해 사용자 경험이 저하될 가능성이 높아지고, 시스템의 성능 병목 현상이 발생할 우려가 있었다. 해당 병목 현상에 대한 문제를 해결하기 위하여 비동기 처리를 하여 성능을 개선하고자 했다. 왜 비동기 처리를 해야 하나요?saveSurvey 메서드 내에서 여러 데이터베이스 연산과 ..