목록2025/09/05 (1)
devseop08 님의 블로그
한 번 생성된 객체의 상태(필드 값)가 절대 변하지 않는 클래스를 의미즉, 생성 시점에 정의된 값이 프로그램 종료까지 절대 변경되지 않음을 보장불변 클래스 특징장점스레드 안정성(Thread-Safety): 상태가 변하지 않으므로 여러 스레드가 동시에 접근해도 동기화 불필요 안정성 & 단순성: 외부 코드에서 객체 내부 상태를 바꿀 수 없으므로 예측 가능한 동작 보장함수형 프로그래밍 스타일과 궁합: 데이터가 변경 불가능하기 때문에 변경 대신 새 객체를 생성 -> side effect 최소화다른 클래스에서의 방어적 복사 불필요Hash 기반 컬렉션에 적합: HashMap, HashSet 등에서 key로 사용 시 값이 변하지 않으므로 안전.단점객체가 갖는 값마다 매번 새로운 객체가 필요하기 때문에 메모리 누수와 ..
Language/Java
2025. 9. 5. 17:30