MKLocalSearchCompleter / MKMapView / CLLocationCoordinate2D
소켓 연결 및 해제 시점 / 서버와 로컬 DB 동기화 / 다중 계정 환경에서 로컬 DB 공유 이슈 / 멀티 디바이스 대응 실패
채팅 로직 (초기 데이터 로드 / Pagination / NewMessageToastView / Send Message)
새로운 코디 생성 기준 / 코디 종료 시 다음 타겟 코디 지정 / 커스텀 얼럿 VC의 위치 / 코디와 VM 통신 / 즉시 화면 전환 (push notification)
레이어 별 기능 / 인스턴스(ViewModel, UseCase, Repository) 별 역할 분리
Remote Push Notification / FCM Token / 프로젝트 적용 (현재 보고있는 채팅방의 채팅 푸시 x, 채팅 푸시 클릭 시 해당하는 채팅방 화면 전환)
WebSocket 구현 (URLSessionWebSocket, UPBit WebSocket API)
Source of Truth / @State, @Binding, @Published, @StateObject, @ObservedObject
PublishSubject, BehaviorSubject, ReplaySubject, AsyncSubject / CombineLatest 초기 이벤트 유무, RxCocoa