자바에서 불변(Immutable) 객체에 대한 이해 가변 객체는 상태 정보를 변경할 수 있어 불안정하고, 작업 전후에 일일이 코드를 확인하거나 DB를 호출해야한다. 하지만 불변 객체는 한번 만들어지면 상태가 변경되지 않아 안정적인 개발이 가능하다. 불변(Immutable)객체는 생성 이후에 상태가 변하지 않는 객체이다. 불변 객체는 중복 제거의 장점을 가지며, 안전한 서비스 개발에 도움이 된다. 예를 들어 DB에서 객체 정보를 받아와 작업할 때, 의도치 않게 불변 객체의 정보를 변경하려는 경우 불변 객체를 사용하면 이를 방지할 수 있다. 또한 map, set, cache에 쓰기에 적절하다. 불변 객체를 사용하면 Thread-safe의 장점이 있다. 데이터 불일치 역시 없어, 안전하게 여러 셀에서 상태정보..