Swift 학습 로드맵
기초부터 중급·심화까지 난이도 순서로 익힙니다.
LANGUAGE · 44 ARTICLES
언어 기능을 문법 목록으로 외우기보다 왜 이런 규칙이 생겼는지부터 살펴봅니다. 기초 문법에서 메모리, 타입 시스템, 동시성과 Objective-C 런타임까지 깊이를 단계적으로 쌓습니다.
TOPIC MAP
기초부터 중급·심화까지 난이도 순서로 익힙니다.
값·참조 타입, ARC와 런타임 동작을 파고듭니다.
async/await, actor와 Sendable의 원리를 연결합니다.
문법과 메시지 디스패치, 런타임을 이해합니다.
START HERE
기초 개념에서 다음 단계로 자연스럽게 이어지는 세 편을 골랐습니다.
Swift를 배울 때 처음 만나는 관문이 옵셔널입니다. String?의 물음표, if let, guard let, !, ??. 문법 종류가 많아서 각각을 따로 외우다 보면 규칙이 뒤죽박죽되기 쉽습니다.
읽어보기클로저 편에서 [weak self]로 순환 참조를 끊는 법을 다뤘을 때, 한 가지 질문을 미뤄뒀습니다. weak 말고 unowned도 있던데, 뭐가 다르고 언제 쓰는 걸까요. 이 질문에 답하려면 그 아래 층, ARC가 실제로 어떻게 돌아가는지부터 봐야 합니다.
읽어보기await에서 멈추는 것은 스레드가 아니라 함수입니다. 함수가 상태를 힙에 저장하고 스레드를 협력형 풀에 반납하는 suspension의 정확한 의미와, 순차 await가 병렬 실행이 아닌 이유를 정리했습니다.
읽어보기ALL ARTICLES