정해진 답 없는 버그·오류를 반복 가설 검증으로 해결한 경험
졸업 프로젝트에서 특정 사용자 기기에서만 앱이 멈추는 문제가 발생했습니다. 재현 조건을 찾는 데 3일이 걸렸습니다. 에뮬레이터에서는 전혀 나타나지 않았고, 실기기 2종 중 하나에서만 발생했습니다.
처음에는 메모리 누수를 의심했으나 아니었고, 다음에는 OS 버전 차이를 확인했으나 역시 아니었습니다. 계속 틀린 가설을 세우면서 지쳐서 포기하고 싶었지만, 로그에 평소와 다른 경고 메시지가 한 줄 있었습니다. 그 메시지가 단서가 되었습니다.
그 경고를 따라가니 이미지 로딩 라이브러리의 특정 버전에서 특정 해상도 조합에서만 크래시가 나는 이슈가 있었습니다. 라이브러리 버전을 올리니 문제가 해결되었습니다. 풀이법이 있는 문제는 공부하면 되지만, 답이 정해지지 않은 문제는 포기하지 않고 남은 가설을 계속 검증하는 것 외에는 방법이 없다는 것을 그 경험이 가르쳐주었습니다.