컬렉션은 키의 의도를 드러내야 한다
Object 하나로 모두 처리하면 충돌, 순서, 중복, 객체 키 문제가 섞인다. 자료구조를 나누면 코드의 의도가 먼저 보인다.
| 질문 | 맞는 선택 | 판단 근거 | 검토 포인트 |
|---|---|---|---|
| 외부와 이름이 겹치면 안 되나 | Symbol | 고유 property key | 디버깅과 직렬화 방식 |
| 문자열이 아닌 key가 필요한가 | Map | 객체를 그대로 key로 사용 | JSON 변환 단계 |
| 값이 한 번만 있어야 하나 | Set | 중복을 자료구조가 거절 | 객체는 참조 기준 |
| 레코드 모양이 고정됐나 | Object | 필드가 스키마처럼 고정 | 동적 추가·삭제가 잦은지 |
컬렉션 선택은 문법 취향이 아니라 key가 무엇을 대표하고 얼마나 오래 살아야 하는지의 결정이다.