![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif)
1. Copy-on-Write(COW)란?Copy-on-Write(COW)는 값 타입(Value Type)의 복사 비용을 최적화하기 위한 메모리 관리 기법입니다.일반적으로 Swift에서 값 타입(예: struct, enum)은 참조가 아닌 복사를 통해 전달됩니다. 하지만, 값이 변하지 않는 한 굳이 복사할 필요가 없으므로, 공유된 데이터에 대한 변경이 일어나기 전까지 복사를 미루는 전략이 COW입니다.2. Copy-on-Write의 동작 원리Copy-on-Write는 참조 카운팅을 활용하여 공유된 데이터인지 확인하고, 변경이 발생할 때만 실제 복사를 수행하는 방식으로 동작합니다.COW의 동작 과정초기 상태:새로운 변수에 값을 할당하면, 내부적으로 같은 메모리를 공유합니다.참조 카운트가 증가하며, 원본 데..