Record는 구성 요소가 곧 객체 전체일 때 선택한다

문법이 짧다는 이유만으로 entity·프록시·가변 수명 객체에 적용하면 도메인 계약과 framework 요구가 충돌합니다.

record 후보구성 요소 값만으로 identity와 전체 상태가 설명되는가

예 · 값 객체

DTO·command·event·cache key

상태가 계속 변함

일반 class

추가 instance state 필요

일반 class

JavaBean·proxy 요구

framework 호환성 확인

핵심: 값 의미·불변식·호환성 네 관문을 통과할 때 record를 사용합니다.