목록2024/12 (3)
기어가더라도 제대로
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EQeZb/btsLAgaSp5P/82QOer2sWgCpKSodyKw7kK/img.jpg)
배경내부 DB에 저장되어있는 Realm Entity를 가져오는 과정에서 가져오는 형식에 관한 문제다.보통 가져오는 상황 private func fetchSome( _ dto: SomeDTO ) -> Results { return realm.objects(SomeEntity.self).where { $0.A == dto.A && $0.B == dto.B && $0.C == dto.C && $0.D == dto.D } }Entity와 DTO의 프로퍼티의 타입이 같다면 다음과 같이 가져온다.두 타입간에 프로퍼티 타입의 차이가 없어서 큰 문제 없이 가져올 수 있었다.문제가 된 상황..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sYlPd/btsLgmvHuqv/IvRCfQtx58hEga1gKZHkHK/img.png)
게시글 목록을 불러오는 과정에서 겪은 에러를 소개합니다. 이전글2024.12.11 - [만난 에러들] - [에러] 오래 응답이 없는 화면 - 1 Instrument 조금만 더 나아가기CPU 사용량 부분을 선택하고, 2번에 오른쪽 패널 부분을 누르면 스택에서 어떤 함수가 사용되었는지 또 그들의 수행시간을 볼 수 있었습니다. 그러나 지금 화면은 시스템 콜과 Foundation 콜이 섞여있어서 사용자가 호출한 어떤 함수가 오랜 시간을 잡아먹는지를 보기에는 어렵습니다.Call Tree 에서 Hide System Libraries 를 체크 박스 선택하면 사용자가 호출한 함수들이 얼마나 시간이 걸렸는지를 쉽게 보여줍니다. 여기서 한 3일 정도 레포지토리 패턴한다고 썻다가 이 사실을 알았을 때 얼마나 안타깝던지요...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eHrKVZ/btsLfwMNQwc/eHtzWMIKoTeHBPbNM4Kd4k/img.png)
💡커뮤니티 기능이 있는 땡기지 앱에서 게시글 리스트의 로딩 시간이 너무 오래 걸리는 버그가 있었습니다.그 버그를 고치면서 알게된 사실과 경험을 적습니다. 게시글 리스트 요청에 40초 소요네이버 밴드에서 사용자들의 커뮤니티를 밴드라고 하는데 저희 땡기지 앱에서는 ‘캠프’라고 부릅니다.이 캠프에 진입하면 그와 동시에 게시글의 리스트를 불러옵니다.게시글의 내용이 빼곡하게 담겨있는 요청의 경우에 40초가 걸리는 문제가 있었습니다.한 번의 요청에 10개의 게시글의 배열을 가지고 오는데, 솔직히 이게 그렇게 오래 걸릴일은 아닙니다.배열을 요청하는 주소를 웹 브라우저에서 검색하니 눈 깜짝할 새에 응답이 왔습니다.하지만 iOS 앱에서는 너무 오래걸렸어요. 심지어 그 기다리는 시간 동안 Hang(일시정지) 상태였습니다..