불변 클래스1 [JAVA] 불변 클래스 0. 이 글을 쓰게 된 이유 개발을 할 때 수도 없이 클래스는 웬만하면 불변 클래스로 만들라는 소리를 들었다. 나름의 이유들을 들었는데 명확하게 공감되지 않았다. 도대체 왜 불변 클래스로 만들어야하는가에 대한 명확한 이유를 알기위해 이 글을 쓰게 되었다. 1. 불변 클래스란? 이펙티브 자바에서 불변 클래스란 그 인스턴스 내부 값을 수정할 수 없는 클래스라고 만한다. 즉, 해당 인스턴스가 가지고있는 정보들을 수정할 수 없도록 만들어 변하지 않게 하는 클래스이다. 2. 왜 불변 클래스를 사용해야할까? 불변 클래스는 가변 클래스보다 설계하고 구현하고 사용하기 쉽고, 오류가 생길 여지도 적고 훨씬 안전하다고 한다. 왜 그럴까? 2.1 불변 클래스는 그 자체로 실패 원자성을 제공한다. 실패 원자성이란 메서드에서 .. 2023. 3. 24. 이전 1 다음