Java Immutable - 불변의 쓰임새
불변으로 만들어진 클래스는 불변 객체로 값을 함부로 수정할 수 없게 한다.
불변 객체는 다양한 곳에서 사용되고 있는데, LocalDate, String 등이 있으며 String 같은 경우 가변으로 변경하거나 불변으로 변경할 수 없도록 클래스가 여러 개 있다.
불변의 용도는 캐시 안정성, 멀티 쓰레드 안정성, Entity 값 타입 장점으로 활용되고 있다.
- 캐시 안정성
- 멀티 쓰레드 안정성
- Entity 값 타입