프로그래밍에서 '불변 객체(Immutable Object)'를 사용하는 이점은?
보통 freeCodeCamp해설
불변 객체는 생성 후 상태를 변경할 수 없으므로 여러 스레드에서 동시에 접근해도 안전합니다. 값이 변하지 않으므로 버그 추적이 쉽고 캐싱이 용이합니다. Java의 String, Python의 tuple 등이 대표적이며, 함수형 프로그래밍에서 핵심 개념입니다.
불변 객체는 생성 후 상태를 변경할 수 없으므로 여러 스레드에서 동시에 접근해도 안전합니다. 값이 변하지 않으므로 버그 추적이 쉽고 캐싱이 용이합니다. Java의 String, Python의 tuple 등이 대표적이며, 함수형 프로그래밍에서 핵심 개념입니다.