
114
PART 02
함수형 접근 방식
료 구조에서만 가능합니다.
변경 추적 변경 추적
changechange
trackingtracking
모든 변경이 새로운 자료 구조를 생성한다면, 이전 참조를 저장함으로써 이전 상태를 추적
할 수 있습니다. 되돌리기 기능을 지원하기 위해 단일 속성 변경 이력을 더 이상 복잡하게
추적할 필요가 없습니다. 이전 상태를 복원하는 것은 이전 자료 구조에 대한 이전 참조를
사용하는 것만큼 간단합니다.
이 모든 이점은 선택한 프로그래밍 패러다임과는 독립적이라는 것을 기억하세요. 만약 함수
형 접근 방식이 여러분의 코드에 맞지 않다고 하더라도, 여전히 데이터 처리에서 불변성을
통해 큰 이점을 얻을 수 있습니다.
4.34.3
자바 불변성 상태 자바 불변성 상태
자바의 초기 디자인은 언어 기능으로써 불변성을 포함하지 않았으며, 다양한 불변 자료 구조
를 제공하지 않았습니다. 언어와 그 타입들의 특정 부분은 항상 불변성을 가졌지만, 다른 함
수형 언어들이 제공하는 수준에는 훨씬 못 미칩니다. 그러나 자바
14
가 출시되면서 불변 자
료 구조인 레코드
record
를 도입함으로써 모든 것이 바뀌었습니다.
여러분은 인지하고 있지 못할 수도 있지만, 이미 자바 프로그램에서 불변 타입을 사용하고
있습니다. 런타임 최적화나 올바른 사용을 보장하는 것과 같이, ...