프론트엔드 개발 · 기초
JavaScript의 Set과 Array의 차이점과 사용 사례를 설명해주세요.
힌트 · 중복 허용 여부, 주요 메서드, 성능을 비교해보세요.
유일성중복 제거순서 보장집합 연산indexOf
모범답안
네, JavaScript의 Set과 Array는 둘 다 여러 개의 값을 담을 수 있는 자료구조이지만, 몇 가지 중요한 차이점이 있습니다.
가장 큰 차이점은 Set은 중복된 값을 허용하지 않는다는 점입니다. Array는 같은 값을 여러 번 저장할 수 있지만, Set은 오직 유일한 값만 저장합니다. 따라서 중복된 데이터를 제거해야 할 때 Set을 유용하게 사용할 수 있습니다.
또 다른 차이점은 순서 보장 여부입니다. Array는 요소의 순서가 중요하고, index를 통해 요소에 접근할 수 있습니다. 반면 Set은 요소의 삽입 순서를 보장하지만, index를 통한 직접적인 접근은 제공하지 않습니다.
사용 사례를 예로 들자면, 사용자 ID 목록에서 중복된 ID를 제거해야 할 때 Set을 사용하면 간단하게 처리할 수 있습니다. Array는 순서가 중요한 데이터, 예를 들어 음악 재생 목록이나 할 일 목록 등을 관리할 때 적합합니다.
성능 면에서는 Set이 특정 값의 존재 여부를 확인하는 has() 메서드의 성능이 Array의 indexOf() 메서드보다 일반적으로 더 빠릅니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.