들어가며DDD(Domain-Driven Design)를 공부하다 보면 “밸류(Value Object)는 불변 객체여야 한다”는 말을 자주 듣습니다.그런데 막상 자바 코드로 보면 “왜 불변이어야 하지?”, “참조 공유가 왜 문제지?” 같은 의문이 생기죠.이 글에서는자바의 참조 구조(Stack, Heap)참조 공유 문제의 원리불변 객체로 해결하는 이유DDD에서 밸류(Value Object)와 엔티티(Entity)의 차이를 실제 예제 코드와 함께 명확히 정리해보겠습니다. // 금액class Money { private int value; public Money(int value) { if (value 자바의 메모리 구조: Stack과 Heap자바는 데이터를 저장할 때 두 가지 영역을 ..