Key intent

컬렉션은 키의 의도를 드러내야 한다

Object 하나로 모두 처리하면 충돌, 순서, 중복, 객체 키 문제가 섞인다. 자료구조를 나누면 코드의 의도가 먼저 보인다.

질문맞는 선택판단 근거검토 포인트
외부와 이름이 겹치면 안 되나Symbol고유 property key디버깅과 직렬화 방식
문자열이 아닌 key가 필요한가Map객체를 그대로 key로 사용JSON 변환 단계
값이 한 번만 있어야 하나Set중복을 자료구조가 거절객체는 참조 기준
레코드 모양이 고정됐나Object필드가 스키마처럼 고정동적 추가·삭제가 잦은지

컬렉션 선택은 문법 취향이 아니라 key가 무엇을 대표하고 얼마나 오래 살아야 하는지의 결정이다.