처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '불변 객체(Immutable Object)'를 사용하는 이점은?

보통 freeCodeCamp
보기 및 정답
A 불변 객체는 새로운 값이 필요할 때마다 새 객체를 생성하지 않으므로 메모리를 더 적게 사용한다
B 상태가 변경되지 않으므로 스레드 안전하고, 부작용(Side Effect) 없이 예측 가능한 동작을 보장한다
C 불변 객체는 일반적으로 상태 변경이 없어 CPU가 최적화를 더 효율적으로 수행하므로 실행 속도가 항상 더 빠르다
D 불변 객체는 참조가 변경되지 않으므로 가비지 컬렉터가 추적할 필요가 없어 GC가 불필요해진다

해설

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

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기