먼저 final을 이용해서 불변 객체를 만들기 전에 final의 개념과 Java에서 불변 객체가 어떤 의미인지 알아보자final은 자바에서 특정 값이나 상태를 변경하지 않도록 보장하는 키워드인데, 사용 위치에 따라 3가지로 분류할 수 있다. 1. 변수에 사용변수에 final을 붙이면 변수의 값을 한 번만 할당하도록 보장하는 역할을 한다.1-1. 기본 데이터 타입에 final 사용기본 데이터 타입(int, double, char 등)에 final을 붙이면, 값이 한 번 할당된 후에는 변경할 수 없다.public class Example { public static void main(String[] args) { final int number = 10; number = 20; ..