자바 혹은 스프링을 공부하다보면 뭐 String은 Immutable하다. 불변 객체이다 등 불변이라는 단어를 자주 들어봤을 것이다. 이러한 내용 속에서 습득하고, 익힌 정보들은 다음과 같다. 객체 지향 프로그래밍에서 정의하는 불변 객체(Immutable object)는 다음과 같다. 1. 불변 객체 ( Immutable Object ) 불변 객체는 생성 후 상태를 바꿀 수 없는 객체를 말한다. ( 반대 개념은 가변 객체 ) 불변 객체의 장점은 다음과 같다 조작의 단순화 성능 개선 많은 객체 지향 언어들에서 객체는 참조(reference) 형태로 전달하고 받는다. 그래서 이 참조를 통해 공유돼어 있다면 그 상태가 언제든지 변경될 가능성이 존재한다. 불변 객체는 객체를 복제할 때 객체 전체가 아니라 단순히 ..