일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- TCP/IP모델
- 두 수의 나눗셈
- Flutter
- 안드로이드
- Could not create service of type FileAccessTimeJournal using
- not working
- VerticalMultiDragGestureRecognizer
- 플러터
- TextFormField
- 안보내짐
- 에러
- StringUtils.isBlank
- carousel slider
- Flutter SDK
- runSpacing
- foreground
- 크롬개발자도구
- Set ID
- gestureRecognizers
- 프로그래머스
- Chrome Developer Tools
- 플루터
- 앱
- freezed
- allowBackup
- 입력 커서
- fullBackupContent
- StringUtils.isEmpty
- project flow
- 웹뷰
- Today
- Total
흰오목눈이야 개발하자
20200121 DevLog 본문
[ 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 |