목록만난 에러들 (7)
기어가더라도 제대로

회원 탈퇴 후 앱 크래시 문제 해결기개발하다 보면 참 다양한 문제들을 마주치게 되는데요. 오늘은 제가 최근에 겪었던 재미있는(?) 버그 수정 경험을 공유해보려고 합니다. 기술적인 내용이 있지만, 최대한 쉽게 풀어써봤으니 끝까지 읽어주시면 감사하겠습니다 😊 어떤 문제가 있었나요?먼저 상황 설명부터 할게요. 저희 앱은 회원가입을 하고 로그인해서 사용하는 서비스였는데, 최근에 사용자 편의성을 높이기 위해 회원가입을 필수가 아닌 선택으로 바꾸는 작업을 진행했어요.그런데... 이게 웬걸? 회원 탈퇴를 하고 나면 앱이 뻗어버리는 현상이 발생하더라고요.원인을 파헤쳐보니...문제의 원인을 찾아보니 꽤나 아찔했습니다. 앱 전체 코드에서 무려 260군데나 되는 부분이 사용자 정보를 무조건 있을 거라고 가정하고 있었거든요..

3주만에 내 앱인 BEMYFAMILY를 Xcode에서 켜봤다. 네트워크 요청이 안되는 것이였다.문제 해결을 위해 테스트를 돌려봤다.테스트는 아무 문제 없이 동작했다. 테스트는 무결성을 위해서 네트워크를 타지 않고 네트워크 요청과 디코딩 흐름만을 검사해서 잘 통과했다.앱에선 문제가 생기지 않았구나를 알게 되고 네트워크 통신에 문제가 생긴 것으로 파악했다.예상 오류 포인트를 나열해 봤다.(아주 낮은 확률로) URLSession의 문제가 있을 수 있다.네트워크 콜이 HTTP 주소로 되어있는게 문제일 수 있다.구글링 해본 결과 URLSession은 최근 1달의 검색어 결과에서 아무런 이상이 없었다. (아주 낮은 확률로) URLSession의 문제가 있을 수 있다.요청이 HTTP 주소로 되어있는게 문제였다.주소..

사건 개요 PHPickerViewController 를 사용할 때, 엄청난 메모리 압박에 시달렸다. 15장 사진 업로드 비교 사용법 엄청 큰 UIImage의 메모리 사용량 UIImage 자체의 크기가 매우 커서 변화를 줘야했다. 기존 result → UIImage → pngData → UIImage 변경 result → URL (→ cgImage → Data) → UIImage 괄호 안은 보이지 않고, 내부적으로 동작하는 부분 결론적으로 UIImage 의 크기가 엄청 커서 이를 작게 설정하는 것이 중요하다. 픽셀(사진 화질)의 규모를 원본보다 작게 설정하는 것이 핵심이다. UIImage를 이용할 때 들어가는 메모리의 양은 실제 사진 이미지 파일의 크기가 아니다. 실제 이미지 파일을 불러와 r,g,b,al..