정답: A, B결정 기준은 **외부 입력 = Pydantic, 내부 계산 = dataclass, 메모리 critical micro 값 = NamedTuple**입니다. A, B는 핵심 매핑을 정확히 반영합니다.
오답 해설:- C. NamedTuple은 tuple 기반 micro 값 객체일 뿐 검증/직렬화 기능이 없습니다. 외부 입력에는 Pydantic이 정답입니다.
- D. `@dataclass`는 '구조만' 표현하는 plain value object로 검증을 하지 않습니다. `User(email='not-an-email')`도 그대로 통과합니다.
- E. Pydantic은 인스턴스화마다 검증을 돌리므로 `@dataclass`보다 약 5~10배 느립니다. 도메인 내부까지 끌고 가면 매 변환·복제마다 검증 비용을 다시 치릅니다.