[javascript] 맵과 셋의 활용 예시: 학생 출석부

소개

자바스크립트의 맵과 셋은 데이터를 효율적으로 관리하기 위한 강력한 도구입니다. 이번 포스트에서는 맵과 셋을 사용하여 학생의 출석부를 관리하는 예시를 살펴보겠습니다.

맵과 셋 소개

맵(Map)은 키-값 쌍의 집합을 저장하고, 셋(Set)은 고유한 값의 집합을 저장합니다. 이러한 데이터 구조는 데이터를 쉽게 조작하고 검색할 수 있도록 도와줍니다.

학생 출석부 예시

가정하고 학생 4명이 수업에 참여하고 있다고 가정해 봅시다.

// 학생 출석부 맵 생성
let attendance = new Map();

// 학생 출석부에 학생 정보 추가
attendance.set("철수", true);
attendance.set("영희", true);
attendance.set("민수", false);
attendance.set("가영", true);

위의 예시에서 attendance 맵에는 4명의 학생이 있는데, true는 출석, false는 결석을 나타냅니다.

// 결석한 학생 검색
for (const [student, present] of attendance) {
  if (!present) {
    console.log(student + "은(는) 결석했습니다.");
  }
}

위의 코드에서는 결석한 학생을 검색하고 콘솔에 출력하는 예시입니다. 이와 같이 맵을 사용하여 출석부를 쉽게 검색하고 관리할 수 있습니다.

결론

맵과 셋은 데이터를 효율적으로 관리하고 조작하는 데 매우 유용한 도구입니다. 학생 출석부 예시를 통해 맵과 셋이 어떻게 활용될 수 있는지에 대해 배워보았습니다.

이상으로 맵과 셋을 활용한 학생 출석부 예시에 대해 알아보았습니다. 이를 통해 맵과 셋이 데이터 관리를 보다 효율적으로 할 수 있도록 도와주는 다양한 상황에서의 유용성을 알아보았습니다.

자바스크립트의 맵과 셋은 다양한 상황에서 유용하게 활용될 수 있으므로, 관련된 실무 경험 또는 추가적인 정보를 학습하고 싶다면 참고 자료를 찾아보시기를 권장 드립니다.

참고 자료

  1. 자바스크립트 맵 (JavaScript Map) - MDN Web Docs
  2. 자바스크립트 셋 (JavaScript Set) - MDN Web Docs