Swift 언어
Copy-on-Write 구현
대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다. Copy-on-Write를 직접 구현한다면 코드 골격과 핵심 API는 어떻게 되나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다. Copy-on-Write를 직접 구현한다면 코드 골격과 핵심 API는 어떻게 되나요?
내부 저장소를 final class로 두고 struct가 이를 참조하며, 변경 직전에 isKnownUniquelyReferenced로 유일 소유인지 확인해 아니면 복제한다. 표준 컬렉션이 이 방식이다.
Swift 언어주관식심화
수십만 개 항목을 가진 매우 큰 Dictionary를 struct의 프로퍼티로 넣고, 그 struct를 여기저기 값으로 전달해야 합니다. '가장 빠르게' 넣고…
#cow #performance
메모리·ARC주관식심화
"struct를 쓰면 ARC 비용이 없다"는 말은 어디까지 사실인가요?
#cow #performance
메모리·ARC주관식기초
Swift에서 var b = a로 큰 배열을 다른 변수에 대입한 뒤 b만 수정했습니다. 이때 일어나는 것이 얕은 복사인지 깊은 복사인지…
#cow #value-semantics
Swift 언어주관식기초
Swift에서 struct와 class는 근본적으로 무엇이 다른가요?
#cow