
[Swift 심화 #5] Swift 디스패치 3형제, final이 성능 키워드인 이유
메서드 호출은 직접 호출·vtable·objc_msgSend 세 방식으로 컴파일됩니다. final과 private이 성능 키워드가 되는 메커니즘과 프로토콜 extension의 함정, 프로파일러로 확인하는 법을 정리했습니다.
읽어보기ARCHIVE · 03
기초 개념부터 실무의 선택 기준까지, 발자국을 따라 천천히 둘러보세요.

메서드 호출은 직접 호출·vtable·objc_msgSend 세 방식으로 컴파일됩니다. final과 private이 성능 키워드가 되는 메커니즘과 프로토콜 extension의 함정, 프로파일러로 확인하는 법을 정리했습니다.
읽어보기
KVO는 옵저버를 붙이는 순간 런타임이 객체의 클래스를 동적 서브클래스로 바꿔치기합니다. isa-swizzling의 동작과 class가 거짓말을 하는 이유, setter를 거치지 않으면 알림이 오지 않는 조건을 정리했습니다.
읽어보기
Claude Code 계획 모드(plan mode)는 코드를 고치기 전에 계획을 먼저 승인받는 기능입니다. Shift+Tab·/plan으로 켜는 법, 승인 선택지 3종과 Ctrl+G 계획 편집, 기본값 설정까지 정리했습니다.
읽어보기
자료구조 힙은 메모리 힙과 이름만 같습니다. 전체를 정렬하지 않고 최솟값만 빠르게 꺼내는 힙의 규칙과 배열로 트리를 표현하는 인덱스 계산, 우선순위 큐가 실무에서 서 있는 자리를 정리했습니다.
읽어보기
스파게티 코드가 가리키는 것은 길이나 지저분함이 아니라 제어 흐름입니다. 1968년 다익스트라의 goto 반대 편지에서 출발해 goto가 사라진 뒤에도 스파게티가 남은 이유와 순환 복잡도로 재는 법을 정리했습니다.
읽어보기