2026-06-03 (화)
📚 학습한 문서
💡 중요한 포인트
POP 핵심 개념:
- Protocol Extension을 통한 기본 구현
- Associated Type과 Generic의 차이
- some/any 타입의 활용
📕 오답노트
async/await가 코드 누락을 막아주는 이유
- async/await로 동시성을 관리하면
completion핸들러처럼 결과를 직접 호출해 넘길 필요가 없다 → completion 호출을 깜빡하는 "처리 누락"이 사라진다. - 모든 분기에서
return을 강제한다. 빠진 경로가 있으면 컴파일 자체가 안 된다. - 에러는
throw로 자동 전파되고, 호출부는try를 반드시 붙여야 한다 → 에러 처리 누락도 컴파일 단계에서 차단된다.
🔗 복습 정리 (Q&A)
- POP · 디스패치 · 제네릭 복습 (Q&A) — 2026-06-13 복습
- 제네릭 zero-cost(specialization 조건) / AnyView 타입소거 / extension dispatch 함정(정확성)
- associatedtype·Self 제약(PAT) / witness table 등재 규칙 / isa·vtable / cross-module 특수화