상황
이번에 개발한 API 중 순차적으로 실행 되어야하는 API가 있다.
(응시 데이터 저장 -> 분석 요청 -> 결과 조회 )
로그를 확인해보니, 일부 개발 환경에서 분석 요청 API에서 NPE(Null Point Exception)가 터지고 있었다..
해당 데이터는 응시 데이터를 바탕으로 불러온다.
원인
여러가지의 경우의 수를 생각해봤지만, 다 아니였구..
프론트에서 응시데이터 저장 API와 분석요청 API 를 동시에 요청해서 생긴 일이였다...
로컬에서 테스트했을 땐, 발생하지 않고 클라우드환경의 개발환경에서만 발생했는데 프론트 상의 처리속도에 의한 문제였던 것이였다.
1) 로컬환경
동시 실행 형태로 코드가 짜여있지만,
응시 데이터 저장 API가 백단에서 다 저장된 이후 분석요청 API가 들어가짐.
2) 클라우드환경
응시 데이터 저장 API가 백단에서 다 돌기전에 분석요청 API가 들어가짐.
해결
프론트에서 순차 요청으로 변경하여 해결했다.
댓글