키워드: copy on write → 읽기 동작이 수행될때 복사를 사용한다.
프로그래밍을 하면서 개발의 생산성을 해치는 작업 경험을 생각해보자.
명확한 상황을 제시하자만 이런 것이다.
어떤 값 A를 사용중이다. 그런데 내가 생각한거랑 다른 결과가 출력되고 있다.
이럴 경우 다시 중간동작을 전부 뜯어서 확인을 해야한다.
불변형으로 데이터를 다룬다면. 이런 불안정한 참조에 대한 해결책이 되어 줄 수 있다.
불변형 데이터는 변경이 일어나지 않는 데이터를 말한다.
다른 언어들에서는 불변자료구조를 지원하지만 JS는 이를 지원하지 않아서 직접 구현을 해야한다.
구체적으로 어떻게 해야하는걸까?
JS를 사용기 때문에 이에 맞춰 설명하자만 copy-on-write 방식이 가장 기본이라 생각이된다.