왜 final을 사용해야 하나?
-값에 대한 검증을 안해도 된다. → 로직 구현에 집중.
-변수를 final로 만들려고 생각을 하다보면 보다 객체적으로 접근 가능.
불변 객체란
한 번 생성되면 상태를 수정할 수 없는 객체 → 생성이 된 불변객체는 신뢰할 수 있다.
불변 객체 장점
-스레드 동기화 문제 방지
불변 객체 사용해야 하는 이유
-가변 객체보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여지도 적고 훨씬 안전한다
-간단하고 신뢰성 있는 코드를 만들 수 있는 가장 쉬운 방법이다.