흰오목눈이야 개발하자

20200121 DevLog 본문

안드로이드/DevLog

20200121 DevLog

흰오목눈이 2020. 1. 21. 21:54

[ TASK ]

API의 response를 불러오는 데 왜 crash가 발생하는 걸까? (기능 작동이 안됨)

 

문제점) stg을 다르게 했을 때 테스트 하는 경우 특정 기능 crash

-> ex) stg1의 경우 A project + B project

 

시도한 방법) 에러 확인 -> 에러는 NPE -> 해당 에러가 발생하는 코드 확인 -> if 조건 -> api의 response를 != null 조건을 추가해줬으나 똑같음. -> 디버그 -> 특정 변수의 값을 못 받아옴.

weird point : older branch(이전 브랜치)의 경우 해당 기능은 잘 작동함. server문제 아니면 코드문제. 코드는 다 똑같음. 

 

!! 팀원이 해결함 !!

해결법) 해당 api의 response들을 get하는 부분을 일일이 디버그함. 알고보니 예전에 진행하던 C project의 코드 때문이었음. C project는 release delay가 되었지만 몇 달후에 다시 코드해야해서 팀원들이 코드를 다 숨겨놓았음. 문제는 그 잔재가 남아있었던 것...

api의 response를 받는 데 C project에 해당하는 변수의 response를 받아올 때 나머지 response들은 값을 받지 못하고 종료됨. 그래서 해당 변수를 맨 마지막에 설정 후 (몇 개월후 C project는 다시 진행해야 되서), if 조건에 C project 변수를 != null 처리를 해줌.

 

나의 문제점) 다른 변수들을 고려안하고 불러오지 못하는 특정 변수만 파고 들어서 다른 경우의 수를 고려하지 못함.

해당 프로젝트가 이 변수를 불러오는지 이해가 부족했음. == 당연히 쓴다고 생각함 (고정관념) 

 

잘한 점) 디버깅을 통해 변수를 비교하여 팀원에게 clue 제공 :)

 

'안드로이드 > DevLog' 카테고리의 다른 글

20200123 DevLog  (0) 2020.01.23
20200122 DevLog  (0) 2020.01.22
20200120 DevLog  (0) 2020.01.20
20190119 DevLog  (0) 2020.01.19
20190118 DevLog  (0) 2020.01.19