Untitled

모든 동작을 불변형으로 만들 수 있나?

카피-온-라이트를 적용해야 하거나 적용해야 할지도 모르는 장바구니와 제품에 대한 동작

Untitled

중첩

중첩된 데이터에 대한 불변 동작을 구현하는 방법은?

동작을 읽기, 쓰기 또는 둘 다로 분류하기

읽기

쓰기

읽으면서 쓰는 동작

장바구니 동작
1. 제품 개수 가져오기 <- 읽기
2. 제품 이름으로 제품 가져오기 <- 읽기
3. 제품 추가하기 <- 쓰기
4. 제품 이름으로 제품 빼기 <- 쓰기
5. 제품 이름으로 제품 구매 수량 바꾸기 <- 쓰기

제품에 대한 동작
1. 가격 설정하기 <- 쓰기
2. 가격 가져오기 <- 읽기
3. 이름 가져오기 <- 읽기