자바 final : 한번만 할당 가능하다는 선언(재할당 하려 하면 컴파일 오류 발생함)
불변 객체 : 한번 생성되면 상태를 수정할 수 없는 객체(생성이 된 불변 객체는 신뢰할 수 있다) -> 장점 : 스레드 동기화 문제 방지할 수 있음(여러 스레드가 동시에 사용해도 안전)