[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 웹 문서를 참고하세요.

상호작용적인 예시는 코드 실행 환경에서 확인할 수 있습니다.