live view와 불변 snapshot은 시간에 대한 계약이 다르다

view는 내부 변경을 계속 반영하고 snapshot은 반환 시점의 값을 고정합니다.

live view

내부 변경 반영 · 최신 상태 · 동시 변경 주의

unmodifiable view

외부 변경 금지 · 내부 변경은 보임

List.copyOf snapshot

시점 고정 · 내부 변경과 분리

핵심: 읽기 전용 wrapper만 씌운 live view는 외부 수정만 막을 뿐 내부 변경까지 멈추지는 않습니다.