Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트에서 집합(Set)은 언제 사용해야 할까?

자바스크립트에서 Set(집합)고유한(unique) 요소만 저장해야 하고, 요소들의 순서가 중요하지 않으며, 주로 특정 값이나 객체가 컬렉션에 포함되어 있는지 확인하는 용도로 사용될 때 가장 적합한 자료구조입니다.

또한 수학의 집합 개념처럼 합집합(union), 교집합(intersection), 차집합(difference)과 같은 집합 연산을 수행해야 할 때도 Set이 매우 유용하게 활용됩니다.

이번 글에서는 Set을 직접 구현하는 방법과 함께, ES6부터 기본으로 제공되는 내장 Set 클래스를 사용하는 방법을 모두 살펴보겠습니다.

구현할 메서드 살펴보기

ES6의 Set API는 다양한 메서드를 제공합니다. 여기서는 이 메서드들을 직접 구현해 보고, 동시에 내장 Set 클래스를 활용해 실제로 어떻게 동작하는지 확인해 보겠습니다.

  • add() — 새로운 요소를 집합에 추가합니다.
  • clear() — 집합에 있는 모든 요소를 제거합니다.
  • delete() — 집합에서 특정 요소를 삭제합니다.
  • has() — 특정 값이 집합에 존재하는지 여부를 확인합니다.
  • values() — 집합에 포함된 모든 값을 반환합니다.

이 메서드들은 Set의 기본적인 CRUD(생성·조회·수정·삭제) 작업을 담당하며, 내장 Set 역시 동일한 인터페이스를 제공하기 때문에 직접 구현한 코드와 비교하며 학습하면 자료구조의 동작 원리를 더 깊이 이해할 수 있습니다.