Entity는 식별자(ID)를 가지며 시간에 따라 상태가 변할 수 있는 객체임. 같은 ID를 가진 Entity는 속성이 달라도 동일한 객체로 간주됨. Entity는 비즈니스 규칙의 핵심을 담고 있으며, 도메인의 중요한 개념을 표현함. 상태 변화와 비즈니스 로직을 캡슐화함. 가변성 있음. Value Object는 식별자가 없고 불변(immutable)하며, 모든 속성 값이 같으면 동일한 객체로 간주됨. 도메인 개념을 더 정확하게 표현하고, 원시 타입 사용을 피해 타입 안전성을 높이는 역할을 함. 복잡한 값을 응집력 있게 관리할 수 있음. 보통 @dataclass(frozen=True)로 생성 후 변경 불가하게 만들음.