불변 객체

불변 객체 (Immutable Object)란? 💡 자바(Java)를 이용한 OOP에서 불변 객체는 생성된 후에, 상태를 변경할 수 없는 객체를 의미한다. 읽기 전용(read-only) 메서드만을 제공하며, 인스턴스화 되면 내부 상태를 변경할 수 없다. 사전적으로 사물의 모양이나 성질이 달라질 수 없음을 의미한다. 👌 참고 - 가변 객체 (Mutable Object) vs 불변 객체 (Immutable Object) ➡️ 가변은 이름 그대로 처음 만든 이후 상태가 변할 수 있다는 의미이다. ➡️ 불변은 이름 그대로 처음 만든 이후 상태가 변하지 않는다는 의미이다. 특징 캐시 안정성 (Caching) 상태가 고정되어 있으므로, 캐시할 수 있다. 동일한 상태의 객체가 재사용되는 상황에서 성능 향상으로도 이어..
苦盡甘來
'불변 객체' 태그의 글 목록