도리안의 개발 잡설 #132 - 웹 관련 본인인증 이슈 분석에 하루를 보내다
지난 금요일 저녁에 요청 들어왔던 본인인증 버그. 사용자가 본인인증을 진행하는 도중에 '세션이 종료되었습니다' 오류 화면이 뜬다고 한다. 웹 뷰에서 발생하는데, 앱 문제인지 웹 문제인지 불분명해 보여서 앱 개발자인 내가 분석을 하게 되었다. 본인인증은 우리 회사가 아닌 외부 업체가 구현한 본인인증 웹 사이트를 활용하는 것이다.
업체의 답변에 의하면, 세션을 의미하는 쿠키 데이터가 삭제되면 이 오류가 발생할 수 있다고 한다. 이걸 참고하여 쿠키 데이터를 지우는 방식으로 PC 브라우저에서 재현 테스트를 해 보았다. 동일한 방식으로 모바일 앱의 웹 뷰로도 테스트를 해 보았다. 그 결과 재현 성공. 거기까지는 좋다. 도대체 그 데이터가 삭제가 언제, 어떻게, 왜 되냐는 것이다. 이것을 앱에서 해결해줄 수 없는 문제라고 답했다.
업체의 답변에서 세션 데이터는 본인인증 도중 네트워크가 바뀌면 삭제될 수 있다고 한다. 그 외에 삭제될 수 있는 케이스가 더 있을 것으로 예상한다. 이에 나는 웹 개발팀에게 이를 물어보라고 답변했다.
문제가 있어서 분석하는 건 좋은데, 내가 분석한 건 웹 개발팀에서 사전에 분석, 테스트할 수 있는 것으로 보였다. 해 보지도 않고 모바일앱개발팀에서 확인하라고 던진 것은 화가 난다. 모바일 환경이 아니라는 핑계를 댈 수도 있겠지만, PC 브라우저에서 user agent를 변경하면 안드로이드 환경의 테스트도 가능하다. 그 조건에서 테스트 해보고도 문제가 있으면 모바일 앱 개발자에게 분석해 달라고 하는 것이 맞다. 다음에 비슷한 종류의 오류 분석 요청이 들어오면, PC 브라우저 환경에서 먼저 확인 해보라고 말할 것이다.
지난 개발 잡설들
- #131 - 리뉴얼 도중 발견한 중복 소스
- #130 - 앱 개선방안 작성
- #129 - 연휴에 발생한 문제의 원인은 백엔드에서 발생한 것으로...
- #128 - 연휴 마지막날은 평화롭게 그리고 개발 기간에 대한 생각
- #127 - 서비스 장애 관련 추가 분석
- #126 - 연휴 중 갑작스런 장애 대응
- #125 - 번아웃에 대한 대비는 반드시 필요하다
- #124 - 바깥 바람을 쐬며 머리를 식혀 본다
- #123 - 절대로 호구 잡혀서는 아니 된다
- #122 - 쉽지 않은 안드로이드 앱 리뉴얼
- #121 - 갑자기 치고 들어오는 업무
- #120 - 어제는 배탈, 오늘은 비염으로 고생 중
- #119 - 아프지 말자
- #118 - 금요일엔 일찍 퇴근을!
- #117 - 새 앱 개발 의뢰가 들어옴
- #116 - 이번 프로젝트에서 앱 리뉴얼 하기로
- #115 - 월요일부터 좋지 않은 컨디션
- #114 - 기존 앱을 다르게 짜보면 어떨까?
- #113 - 공부하기 싫은 주말
- #112 - 계정 하나 별도로 만들까 생각 중
- #111 - 집중이 안 되는 금요일
- #110 - 드디어 C 앱의 개발 범위 정해짐
- #109 - 기다리고 기다렸던 연륜있는 개발자
- #108 - 메인 앱의 크래쉬 이슈 분석 재시작
- #107 - 향후 오류 발생에 대비한 테스트 코드 작성 그리고 삽질
- #106 - 뭘 좀 하려고 하면 생기는 일들
- #105 - 유닛 테스트를 다시 생각해보며..
- #104 - iOS 앱 개발자는 다음달에 오기로
- #103 - 웹뷰에서 사진/저장공간 권한은 필요하지 않은 것으로
- #102 - 머리 아프게 하는 웹뷰의 사진 접근 권한
- #101 - WKWebView 통해 Photo Library 실행시 사진 권한 안 묻는 문제
- #51 ~ #100
- #1 ~ #50
jcar bp 6/7