코틀린 코루틴 아키텍처 (Kotlin Coroutine Architecture)
CoroutineScope에서 Dispatcher와 Job까지, 코틀린 코루틴이 비동기 작업을 실행하고 관리하는 구조를 정리했다.
복잡한 도메인 설계부터 레거시 현대화까지.
현장에서 마주한 문제를 파고들고, 해결 과정과 그 배경이 되는 원리를 기록합니다.
CoroutineScope에서 Dispatcher와 Job까지, 코틀린 코루틴이 비동기 작업을 실행하고 관리하는 구조를 정리했다.
정체성, 생명주기, 의존성이라는 세 개념으로 SwiftUI가 뷰를 다시 평가하는 과정을 정리했다.
스위프트가 참조 횟수로 객체의 생명주기와 메모리를 관리하는 방식을 정리했다.
스위프트 ARC의 참조 카운팅 동작을 살펴보고, 강한 참조로 생기는 순환 참조를 약한 참조와 미소유 참조로 해결하는 방법을 정리했다.
함수가 끝난 뒤에도 실행될 수 있는 클로저에 @escaping 키워드가 필요한 이유를 컴파일러 최적화와 클로저 수명 계약 관점에서 예제로 정리했다.