불변(Immutable) 객체의 정의
모든 필드를 final 선언함으로써 상수화한 클래스 (무결성)
- 필드 초깃값을 기술할수있는 부분 제외
(생성자 혹은 초깃값 정의)
필드 값을 변경해야 한다면 새로운 사본 인스턴스를 생성하면서 원하는 수정된 초깃값을 기술해 반환하는 구조로 개발 (원자성 보장)
- 비효율적일수 있으나 멀티 스레딩 환경에서 장점이 있음
대표적 불변 객체
-String , Wrapper class
'개발 공부 > Java-Spring' 카테고리의 다른 글
| 자바 접근 제어자및 스프링부트에서 사용예시 (0) | 2026.01.20 |
|---|---|
| [JPA] N+1 문제, 원인과 결과로 완벽하게 이해하기 (0) | 2026.01.20 |
| spring ai 해보기 (0) | 2025.12.06 |
| 객체 지향 프로그래밍(OOP)의 특징 (0) | 2025.11.22 |
| 객체의 종류 (0) | 2025.11.20 |