새싹 iOS 3기 수료 후기 / 지원 과정 (서류, 테스트, 면접) / 교육 과정 (수업, 프로젝트, 면접) / 기타 (노력한 점, 아쉬운 점)
vector, arr 1. 초기화, 제거 2. 정렬 3. 최대 최소 string, char, int 1. 타입 변환 2. find
Engineering For Testability / Testable App Code / Protocols and Parameterization / Separating Logic and Effects
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