
[간단정리] Java에서 불변 객체(Immutable Object)란?
·
개발메모/간단정리
🔎 개요Java에서 불변 객체(Immutable Object)는 한 번 생성되면 상태(state)가 변하지 않는 객체를 말합니다.대표적으로 String, Integer, LocalDate 등 많은 표준 클래스들이 불변 객체로 설계되어 있습니다.🧩 내용✅ 불변 객체의 특징객체의 모든 필드는 final로 선언생성자에서만 값을 설정하고 이후에는 변경 불가Setter가 존재하지 않음외부에서 내부 상태를 변경할 수 없도록 방어적 복사(Defensive Copy) 사용✅ 왜 불변 객체를 사용할까?안정성(Thread-Safety)멀티스레드 환경에서 동시에 접근해도 안전합니다. 객체의 상태가 바뀌지 않으니 동기화 코드를 줄일 수 있습니다.예측 가능하고 디버깅 쉬움값이 변하지 않기 때문에 프로그램 흐름을 추적하기 더..