[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 + "은(는) 결석했습니다.");
}
}
위의 코드에서는 결석한 학생을 검색하고 콘솔에 출력하는 예시입니다. 이와 같이 맵을 사용하여 출석부를 쉽게 검색하고 관리할 수 있습니다.
결론
맵과 셋은 데이터를 효율적으로 관리하고 조작하는 데 매우 유용한 도구입니다. 학생 출석부 예시를 통해 맵과 셋이 어떻게 활용될 수 있는지에 대해 배워보았습니다.
이상으로 맵과 셋을 활용한 학생 출석부 예시에 대해 알아보았습니다. 이를 통해 맵과 셋이 데이터 관리를 보다 효율적으로 할 수 있도록 도와주는 다양한 상황에서의 유용성을 알아보았습니다.
자바스크립트의 맵과 셋은 다양한 상황에서 유용하게 활용될 수 있으므로, 관련된 실무 경험 또는 추가적인 정보를 학습하고 싶다면 참고 자료를 찾아보시기를 권장 드립니다.
참고 자료
- 자바스크립트 맵 (JavaScript Map) - MDN Web Docs
- 자바스크립트 셋 (JavaScript Set) - MDN Web Docs