Frontory

코드 편집 · 실습 · 필기 열기 →

JavaScript · 09 Map과 Set 색인

시리즈 목차 · 전체 기술 지도

단계: DOM과 비동기 · 편집 가능한 예제 · 저장 ID: javascript-step-09

목표와 학습 후 역량

선수 지식

8단위 「객체 구조 분해와 선택적 접근」의 결과물과 실험 기록

핵심 개념과 설명

키 기반 조회

Map은 키와 값을 대응시킵니다. 같은 키를 set하면 기존 값이 교체됩니다.

중복 제거

Set은 같은 값을 한 번 보관합니다. 객체는 내용이 아니라 참조로 구분합니다.

실습 준비

예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 로컬 프로젝트에서 직접 구현하고 브라우저 개발자 도구로 확인하세요. 별도 폴더의 index.html에서 script type="module"로 실습 JS를 연결하고 로컬 HTTP 서버로 여세요. 콘솔·Network·Elements를 사용합니다.

연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.

실습 과제

  1. index.js 파일에 중복 태그 6개와 메모 3개 조건을 준비하세요.
  2. Set으로 태그를 줄이고 Map으로 메모를 조회한 뒤 같은 id를 갱신하세요.
  3. 중복 태그 6개와 메모 3개 조건으로 실행하세요. 확인할 결과: 태그 중복 제거 전후 개수를 남긴다. 없는 id 조회와 기존 id 갱신을 각각 검증한다. 예상과 실제 결과는 구분해 기록하세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
set 키새 id 4기존 id 2실행 전 가설: 크기는 그대로이고 id 2 값이 바뀔 것이다. 다른 조건은 고정하고 실행 후 실제 결과를 따로 기록합니다.

표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.

완료 조건

자가 점검

  1. 객체 태그의 중복은 어떻게 정의할까요?
  2. Map과 배열 검색의 목적은 어떻게 다른가요?

공식 참고

연결된 예제와 실행 범위

예제 원본 · 실행 환경과 제한

편집 가능한 입력과 실제 브라우저 실행 결과를 비교합니다.

원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.

다음 학습

이전: 객체 구조 분해와 선택적 접근 · 다음: 예외와 복구 경로

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

코드 편집 · 실습 · 필기 열기 →