
[Swift 심화 #8] ~Copyable과 소유권, 복사가 금지된 타입
파일 핸들이나 락처럼 하나여야 의미 있는 자원은 복사되면 안 됩니다. Swift 5.9의 ~Copyable로 복사 금지를 타입에 새기는 법과 borrowing·consuming·inout 세 전달 방식, 쓸 자리와 안 쓸 자리를 정리했습니다.
읽어보기ARCHIVE · 02
기초 개념부터 실무의 선택 기준까지, 발자국을 따라 천천히 둘러보세요.

파일 핸들이나 락처럼 하나여야 의미 있는 자원은 복사되면 안 됩니다. Swift 5.9의 ~Copyable로 복사 금지를 타입에 새기는 법과 borrowing·consuming·inout 세 전달 방식, 쓸 자리와 안 쓸 자리를 정리했습니다.
읽어보기
Swift 5.9의 매크로는 컴파일러에 꽂는 코드 생성 플러그인입니다. 구문 트리를 받아 코드를 돌려주는 동작 원리와 freestanding(#)·attached(@) 두 갈래, 직접 만들 때 치르는 비용을 정리했습니다.
읽어보기
계층을 반듯하게 나눴는데도 필드 하나 추가에 파일 일곱 개를 고쳐야 하는 코드가 라자냐 코드입니다. 층이 늘어나는 이유와 비용이 발생하는 지점, 층이 필요한 경우와 걷어내는 법을 정리했습니다.
읽어보기
struct 크기는 프로퍼티 크기의 단순 합이 아닙니다. size·stride·alignment와 패딩, extra inhabitant를 활용하는 Optional, 64비트 existential container의 실측을 정리했습니다.
읽어보기
Claude Code 권한은 allow·ask·deny 규칙과 deny 우선 평가 순서로 움직입니다. /permissions 사용법, Bash 와일드카드 문법, Shift+Tab 모드 순환, 설정 파일 우선순위까지 정리했습니다.
읽어보기