Programming/Debug

Debug : API default값

_heyna 2023. 3. 7. 19:20

데몬 프로그램 배포 후 버그가 발생했다.

역시 약간의 찜찜함은 버그로 직행인가 보다.

근데 어쩔 수 없었던 게… 우리 쪽에서 할 수 있는 테스트는 다 했고 통합 테스트에서 발생한 거였다.

 

 

 

어쨌거나, 문제원인을 먼저 파악해 보면

 

json메세지로 받는 API를 추가했고,

나는 해당 API가 있으면 그 값을 받아서 계산하고, 없으면 원래대로 자체 계산값을 통해 프로그램 동작이 되도록 구성했다.

여기서 고려하지 않은 사항 때문에 문제가 되었다.

넘겨주는 쪽에서 defalut값을 0으로 설정한 것이다.

defalut값이라는 것 자체를 고려하지 못한 미스였다.

 

 

나는 있거나, 없거나 둘 중 하나로만 생각했는데

API를 추가한 다른 팀에서는 항상 키 값이 존재하고, 데이터가 없을 때 defalut로 0으로 전달하게 한 것이다.

0인 value로 인해 이후 계산과정에서 문제가 되어 프로그램이 죽었다…

 

 

 

빠르게 상황 파악 후

로그를 남기고

예외처리 추가하고,

디폴트값으로 받아도 계산가능하도록 변경했다.

 

 

 

API 추가에 대해 꼼꼼하게 고려해야겠다는 교훈을 얻었다.

디폴트 값……..!!!