로딩
티스토리 데이터 처리 중입니다.

[Java] 불변 객체(Immutable Object)

 [Java] 불변 객체(Immutable Object)

[Java] 불변 객체(Immutable Object) 개발자인 우리는 불변이라고 하면 final이 먼저 생각날 것이다. 자바의 final은 한 번만 할당이 가능하다는 것을 알고 있을 것이다.

재할당을 하려고 하면 컴파일 오류가 당연히 생길 것이다. 이것은 변하면 안 되는 변수, 메서드, 클래스에 예약어로 붙어서 우리가 코드를 구현할 때 실수하지 않게, 로직에만 집중할 수 있도록 도와준다. 1.

불변 객체(Immutable Object)란? 그렇다면 이번 포스팅에서 설명할 불변 객체는 무엇일까?

이해를 쉽게 하기 위해서는 반대 개념이 있는지를 먼저 살펴보는 것도 좋다. 그렇다고 하면, '가변 객체'가 있는 지를 짧게 생각해보자.

우리는 클래스를 만들기도 하고, 만들어져있는 클래스를 가져와서 객체로 만들기.....