debounce
-
(RxSwift)API 호출 시점이 많을 때, 효율적으로 관리하기iOS/Swift 2022. 2. 23. 17:59
안녕하세요! 프로젝트를 하다보면 API를 여러 시점에서 호출해야 하는 상황이 생기는데요, 이런 상황을 어떻게 효율적으로 관리할 수 있을지 정리해보았습니다. 더 좋은 방법이 있다면 피드백 부탁드립니다!! 문제점 프로젝트를 하면서, 서버에 요청하여 유저 목록을 가져와야하는데, 호출해야 하는 시점이 매우 다양하다. 화면 진입 시 주변 사람 / 받은 요청 탭을 전환 할 때 empty view에서 새로고침 버튼을 눌렀을 때 카드뷰를 아래로 당겨서 새로고침 할 때 카드뷰의 상세 화면을 닫았을 경우 앱이 백그라운드 → 포그라운드 상태가 됐을 때, 앱의 화면이 새싹 찾기 화면일 경우 여기서 또 고려해야 할 점이, 호출 시점이 많아 너무 과도하게 호출될 수 있어 마지막 호출이 일어난 지 5초가 지나지 않았다면 호출하지 ..