[javascript] 맵과 셋의 활용 예시: 상품 재고 관리
맵(Map)과 셋(Set)은 JavaScript에서 유용하게 활용될 수 있는 자료구조입니다. 이 글에서는 맵과 셋을 사용하여 상품 재고를 관리하는 예시를 살펴보겠습니다.
맵(Map)을 활용한 상품 재고 관리
맵은 키-값(key-value) 쌍을 저장하는 자료구조로, 상품 코드를 키로 사용하여 재고를 관리할 수 있습니다. 예를 들어, 다음과 같이 맵을 사용하여 상품 재고를 관리할 수 있습니다.
// 상품 코드와 재고 수량을 저장하는 맵 생성
let inventory = new Map();
// 상품 추가
inventory.set('A001', 100);
inventory.set('B002', 50);
// 상품 재고 확인
console.log(inventory.get('A001')); // 100
console.log(inventory.get('B002')); // 50
// 상품 재고 업데이트
inventory.set('A001', 80);
console.log(inventory.get('A001')); // 80
// 상품 삭제
inventory.delete('B002');
console.log(inventory.get('B002')); // undefined
셋(Set)을 활용한 재고 품목 관리
셋은 중복을 허용하지 않는 값들의 컬렉션을 저장하는 자료구조로, 재고 품목을 중복 없이 관리하는 데 유용합니다. 아래는 셋을 이용한 재고 품목 관리 예시입니다.
// 재고 품목을 저장하는 셋 생성
let stockItems = new Set();
// 재고 품목 추가
stockItems.add('신발');
stockItems.add('가방');
stockItems.add('모자');
stockItems.add('신발'); // 중복된 값이므로 추가되지 않음
// 재고 품목 확인
console.log(stockItems.has('가방')); // true
// 재고 품목 삭제
stockItems.delete('가방');
console.log(stockItems.has('가방')); // false
이처럼 맵과 셋은 JavaScript에서 상품 재고를 효과적으로 관리하는 데 활용될 수 있습니다.
맵과 셋에 대한 더 자세한 정보는 MDN 웹 문서를 참고하세요.
상호작용적인 예시는 코드 실행 환경에서 확인할 수 있습니다.