<aside> 💡 8장 메서드 : 메서드를 설계할 때 주의할 점 (사용성/견고성/유연성) [item50] 다른 클래스로부터 불변성을 지켜라 → 매개변수에 대해 복사본을 사용

</aside>

자바의 특징

→ 안전한 언어

불변식을 지켜야한다

<aside> 💡 클라이언트가 본인이 제작한 클래스의 불변식을 깨뜨리려고 혈안이 되어 있다고 가정하고 방어적으로 프로그래밍 해야한다.

</aside>

어떤 클라이언트든 허락없이 외부(사용자)에서 내부를 수정하는 일은 불가능해야한다.

불변식이 해쳐지는 경우