본문 바로가기
일상/회고

API 동시 요청으로 인한 NPE 이슈 (개발 환경 간 다른 결과 발생)

by 계범 2023. 9. 1.

상황

이번에 개발한 API 중 순차적으로 실행 되어야하는 API가 있다.

(응시 데이터 저장 -> 분석 요청 -> 결과 조회 )

 

로그를 확인해보니, 일부 개발 환경에서 분석 요청 API에서 NPE(Null Point Exception)가 터지고 있었다..

 

해당 데이터는 응시 데이터를 바탕으로 불러온다.

 

원인

여러가지의 경우의 수를 생각해봤지만, 다 아니였구..
프론트에서 응시데이터 저장 API와 분석요청 API 를 동시에 요청해서 생긴 일이였다...

 

로컬에서 테스트했을 땐, 발생하지 않고 클라우드환경의 개발환경에서만 발생했는데 프론트 상의 처리속도에 의한 문제였던 것이였다.

 

1) 로컬환경

동시 실행 형태로 코드가 짜여있지만,

응시 데이터 저장 API가 백단에서 다 저장된 이후 분석요청 API가 들어가짐.

 

2) 클라우드환경

응시 데이터 저장 API가 백단에서 다 돌기전에 분석요청 API가 들어가짐.

 

 

해결

프론트에서 순차 요청으로 변경하여 해결했다.

댓글