주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작오늘의 질문방문 기록에서 같은 도시를 여러 번 방문한 횟수까지 필요할 때 목록을 집합으로 바꾸어도 될까요?
서울, 부산, 서울, 광주 순서의 목록이 집합으로 바뀌면서 두 번째 서울이 빠지고 처음 등장한 순서가 남는 그림입니다. · 한국논리학협회 자체 제작그림 크게 보기 ↗01목록은 같은 값을 여러 번 보관할 수 있습니다
방문 순서가 서울, 부산, 서울, 광주라면 목록에는 서울이 두 번 들어 있습니다. 두 번째 서울은 재방문 횟수와 이동 경로를 알려 주는 정보입니다.
중복 도시를 한 번씩만 보여 주는 일이 목적이라면 집합으로 바꿀 수 있습니다.
02집합은 같은 값을 한 번만 남깁니다
ECMAScript 명세의 집합(Set, 중복 없는 값 모음)은 같은 값을 다시 넣어도 새 항목을 만들지 않습니다. 값을 꺼내 보는 순서는 각 값이 처음 들어온 순서를 따릅니다.
서울, 부산, 서울, 광주를 집합으로 바꾸면 서울, 부산, 광주가 남습니다. 가나다순 자동 정렬과는 다른 규칙입니다.
참고 · Ecma International · TC39 — ECMAScript 집합 객체 ↗
03중복 제거가 버리는 정보를 확인합니다
고유 방문지 수만 필요하면 집합이 알맞습니다. 방문 횟수, 마지막 방문 시각, 원래 경로가 필요하면 목록이나 별도 집계표를 함께 보관해야 합니다.
활동은 문자열 값만 비교합니다. 객체나 대소문자처럼 같음의 기준이 복잡한 자료는 별도 규칙이 필요합니다.
원래 목록서울 → 부산 → 서울 → 광주집합으로 변환서울 → 부산 → 광주빠진 중복1개남은 순서처음 들어온 순서 유지 중복은 빠지고 각 값이 처음 들어온 순서는 남습니다.중복 횟수나 모든 위치가 필요하다면 목록을 그대로 보관해야 합니다.
관계를 읽고, 다른 상황에 적용하기두 문제로 생각 확인
두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.
나의 설명으로 마무리오늘 발견한 관계
0 / 4,000자
메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.
출처와 제작 안내
원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.
- ECMAScript 집합 객체 ↗Ecma International · TC39ECMAScript Language Specification · Set Objects
2026년 10월 11일 ECMAScript 명세에서 집합(Set)은 같은 값을 한 번만 보관하고, 반복 순서는 값이 처음 들어온 순서를 따른다는 동작을 확인했습니다.