TIPS
2025. 5. 19.
자바에서 불변 객체(Immutable Object)의 중요성과 정의
자바 개발을 하다 보면 객체의 상태가 예기치 않게 변경되어 버그가 발생하는 경우가 종종 있다. 이런 문제를 방지하고 안정적인 코드를 작성하기 위해 가장 많이 활용되는 개념 중 하나가 바로 불변 객체(Immutable Object) 다.이번 글에서는 불변 객체란 무엇인지, 왜 사용하는지, 그리고 어떻게 만드는지 실제 코드와 함께 설명해본다. 불변 객체란?불변 객체(Immutable Object) 는 한 번 생성되면 내부 상태가 절대로 변하지 않는 객체다.대표적인 예가 자바의 String 클래스다. 문자열을 수정하는 것처럼 보이는 모든 연산은 사실 새로운 객체를 반환한다. String str = "hello";str.toUpperCase(); // 대문자로 바꿔도 원본은 그대로System.out.prin..