
[Swift] COW (Copy-On-Write) 이해하기
·
📌 Swift
COW(Copy-On-Write) 개념 정리COW(Copy-On-Write)는 이름 그대로 “쓰기 시 복사”를 의미하는 메모리 관리 기술입니다. 값 타입(Struct, Array, String 등)이지만 내부적으로는 값을 복사할 때, 실제 데이터를 곧바로 복사하지 않고 원본과 사본이 동일한 메모리 공간을 공유하게 됩니다. 그러다 둘 중 하나의 값을 수정(Write)하는 시점이 오면, 그 시점에 데이터를 복제하여 별도의 메모리 공간을 할당하게 됩니다. COW의 동작 흐름수정 전var a = [1, 2, 3]var b = a // a와 b는 같은 버퍼(buffer)를 가리킵니다.이 시점에서 a와 b는 같은 힙 메모리 공간(ex: 0x600000849d14)을 가리킵니다. 값 타입(Array)이지만, Swi..