Java에서 가변(mutable) 객체와 불변(immutable) 객체의 차이점은 객체의 내용을 변경할 수 있는지 여부! 사실 자바를 사용했다면, 해당 어휘에 대해서만 모를 뿐이지 모두가 사용해본 내용일 것이다. 아래 내용들을 보면서 어떤 의미인지 알아보자. 1. 가변 객체 (Mutable Object) 객체의 내용을 변경할 수 있는 객체입니다. 객체가 생성된 후, 내부의 상태를 변경할 수 있습니다. 가변 객체를 사용하면 메모리 사용량이 크게 증가할 수 있습니다. List mutableList = new ArrayList(); mutableList.add("A"); mutableList.add("B"); mutableList.add("C"); mutableList.remove(1); // "B" 제거 2..