이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.24 16:33
세트(Set)는 영어 단어로, 문맥에 따라 매우 다양한 의미를 지닌 동음이의어이다. 가장 일반적으로는 특정한 요소들의 모임이나 집합을 의미하는 개념으로, 수학의 기본적인 대상인 집합을 가리킨다. 또한 컴퓨터 과학에서는 중복되지 않는 요소들을 저장하는 자료 구조의 한 종류를 의미하기도 한다.
스포츠 분야에서는 경기의 한 단위를 지칭하는 용어로 널리 사용된다. 예를 들어 테니스나 배구, 탁구 등의 경기에서 한 판을 의미하는 세트는 경기 규칙의 핵심적 구성 요소이다. 한편, 연극이나 영화, 텔레비전 제작 현장에서는 촬영을 위해 인공적으로 조성된 배경이나 장소를 가리키는 세트장이라는 의미로도 쓰인다.
지리적 명칭으로는 프랑스 남부에 위치한 항구 도시 세트(Sète)가 있으며, 게임 분야에서는 1988년에 출시된 보드 게임 'Set'이 있다. 신화와 종교 영역에서는 고대 이집트 신화의 신 세트(Seth)와 성경에 등장하는 인물 셋을 의미하기도 한다. 이 외에도 리그 오브 레전드의 챔피언, 태국 증시의 SET 지수, 물리학의 에너지-운동량 텐서 등 다양한 전문 분야에서 특수한 약어나 고유 명칭으로 사용되고 있다.
컴퓨터 과학에서 데이터 구조로서의 세트(Set)는 순서가 없고 중복된 요소를 허용하지 않는 컬렉션을 말한다. 이는 수학의 집합론에서의 기본 개념을 차용한 것으로, 주로 특정 요소의 존재 여부를 빠르게 확인하거나 고유한 항목들의 모음을 관리하는 데 사용된다. 세트의 핵심 연산은 요소의 추가, 삭제, 그리고 특정 요소가 세트에 포함되어 있는지 테스트하는 것이다.
많은 프로그래밍 언어는 세트를 표준 라이브러리나 내장 자료형으로 제공한다. 예를 들어, 파이썬에는 set 자료형이, 자바에는 HashSet이나 TreeSet과 같은 컬렉션 프레임워크 클래스가 있다. 이러한 구현체들은 일반적으로 해시 테이블이나 균형 이진 탐색 트리와 같은 효율적인 자료구조를 기반으로 하여, 요소의 추가나 포함 여부 확인을 평균적으로 상수 시간에 가깝게 수행할 수 있도록 설계되어 있다.
세트는 다양한 알고리즘과 문제 해결에 활용된다. 중복 제거, 합집합, 교집합, 차집합 등의 집합 연산을 지원하며, 그래프 이론에서 방문한 노드를 추적하거나, 데이터베이스에서의 조인 연산, 자연어 처리에서의 어휘 사전 구축 등 폭넓은 분야에서 응용된다. 자료구조와 알고리즘을 공부할 때 리스트나 배열과 함께 가장 기본적이면서도 중요한 컨테이너 중 하나로 꼽힌다.
많은 현대 프로그래밍 언어는 집합을 효율적으로 다루기 위한 전용 데이터 구조를 표준 라이브러리나 내장 자료형으로 제공한다. 이러한 구현체는 일반적으로 수학적 집합의 핵심 속성인 원소의 중복을 허용하지 않는다는 특징을 지닌다. 대표적인 예로 파이썬의 set, 자바의 HashSet과 TreeSet, C++의 std::unordered_set과 std::set, 자바스크립트의 Set 객체 등이 있다.
이러한 집합 자료형은 주로 멤버십 테스트 즉, 특정 항목이 집합에 포함되어 있는지 여부를 매우 빠르게 확인하는 데 최적화되어 있다. 또한 합집합, 교집합, 차집합, 대칭차집합과 같은 기본적인 집합 연산을 메서드나 연산자로 제공하여 편리하게 사용할 수 있도록 한다. 내부 구현 방식은 언어와 선택한 구체적인 클래스에 따라 다르며, 일반적으로 해시 테이블이나 균형 이진 탐색 트리를 기반으로 한다.
프로그래밍에서 집합은 중복 데이터를 제거하거나, 유일한 항목들의 목록을 관리할 때, 그리고 두 데이터 그룹 간의 관계를 분석할 때 유용하게 활용된다. 예를 들어, 웹 사이트의 방문자 IP 주소 목록에서 고유 방문자 수를 세거나, 사용자가 선택한 여러 태그들 간의 공통점을 찾는 로직에 적용될 수 있다.
컴퓨터 과학에서 집합 자료 구조와 관련된 대표적인 알고리즘으로는 합집합, 교집합, 차집합, 부분집합 판별 등이 있다. 이러한 기본 연산들은 두 개 이상의 집합을 비교하거나 결합하는 데 사용되며, 해시 테이블이나 이진 검색 트리와 같은 내부 구현 방식에 따라 효율성이 결정된다. 또한, 중복 제거는 데이터 처리에서 집합의 핵심적인 활용 사례 중 하나이다.
집합을 활용한 고급 알고리즘도 다양하다. 예를 들어, 그래프 이론에서 연결된 구성 요소를 찾는 유니온 파인드 알고리즘은 효율적인 집합 합치기와 원소 소속 확인 연산을 기반으로 한다. 데이터 마이닝 분야에서는 대규모 데이터베이스에서 빈번히 등장하는 항목 집합을 찾는 연관 규칙 학습 알고리즘에 집합 개념이 적용된다.
집합의 고유한 특성은 특정 문제 해결에 유용하다. 브루트포스 알고리즘에서 가능한 모든 조합의 집합을 생성하거나, 백트래킹을 통해 부분 해의 집합을 탐색하는 데 사용될 수 있다. 최근에는 분산 컴퓨팅 환경에서 대용량 데이터의 중복을 제거하거나 유사한 문서 집합을 찾는 미니해시와 같은 알고리즘도 개발되었다.
수학에서의 집합은 명확히 정의된 서로 다른 대상들의 모임이다. 이때 집합을 이루는 각각의 대상을 그 집합의 원소라고 한다. 어떤 대상이 특정 집합의 원소인지 아닌지는 명확히 구분할 수 있어야 한다. 집합은 주로 대문자로, 원소는 주로 소문자로 표기하며, 특정 원소가 집합에 속함은 기호 ∈으로 나타낸다. 예를 들어, a가 집합 A의 원소일 때 'a ∈ A'로 쓴다.
집합을 표현하는 방법에는 원소나열법과 조건제시법이 있다. 원소나열법은 집합의 모든 원소를 중괄호 안에 나열하는 방식이다. 조건제시법은 집합에 속하는 원소가 만족해야 하는 조건을 제시하는 방식으로, 예를 들어 '10보다 작은 자연수의 집합'을 {x | x는 자연수이고, x < 10}과 같이 나타낼 수 있다.
집합 간의 기본적인 연산에는 합집합, 교집합, 차집합, 여집합이 있다. 두 집합 A와 B의 합집합(A ∪ B)은 A에 속하거나 B에 속하는 모든 원소의 집합이다. 교집합(A ∩ B)은 A와 B 모두에 속하는 원소의 집합이다. 차집합(A - B)은 A에는 속하지만 B에는 속하지 않는 원소의 집합이다. 특정 전체 집합 U가 정해졌을 때, 한 집합 A에 대한 여집합(A^c)은 전체 집합 U에는 속하지만 A에는 속하지 않는 원소의 집합을 의미한다.
또한, 한 집합의 모든 원소가 다른 집합에 포함될 때, 이를 부분집합 관계라고 한다. 집합 A의 모든 원소가 집합 B의 원소이면, A는 B의 부분집합이며 'A ⊆ B'로 표기한다. 만약 A가 B의 부분집합이지만 A와 B가 서로 다를 때, A는 B의 진부분집합이라고 한다. 아무런 원소도 포함하지 않는 집합은 공집합이라고 하며, 기호 Ø로 나타낸다.
수학에서의 집합은 그 성질에 따라 여러 가지 종류로 분류된다. 가장 기본적인 분류는 원소의 개수에 따른 것으로, 원소가 하나도 없는 집합을 공집합이라고 하며, 유한한 개수의 원소를 가진 집합을 유한집합, 원소의 개수가 무한한 집합을 무한집합이라고 한다.
집합 간의 포함 관계에 따라 특별한 집합을 정의할 수 있다. 어떤 집합의 모든 원소가 다른 집합에 포함될 때, 이를 부분집합이라고 한다. 특히, 주어진 집합을 포함하는 더 큰 집합인 전체집합과, 전체집합 안에서 어떤 집합에 속하지 않는 모든 원소로 이루어진 여집합도 중요한 개념이다. 두 집합이 정확히 같은 원소들로 구성되어 있을 때, 이들은 서로 같다고 한다.
집합은 구성 방식에 따라서도 구분된다. 특정 조건을 만족하는 원소들만을 모아놓은 집합을 조건제시법에 의한 집합이라고 하며, 모든 원소를 나열하여 표현하는 것은 원소나열법이다. 또한, 수학의 여러 분야에서 특별한 성질을 가진 집합들이 연구되는데, 예를 들어 해석학에서는 구간 내의 모든 실수를 포함하는 구간과, 위상수학에서는 열려 있거나 닫혀 있다는 성질을 정의하는 열린집합과 닫힌집합이 중요한 역할을 한다.
테니스에서 세트는 경기의 주요 구성 단위이다. 한 경기는 보통 3세트 또는 5세트로 진행되며, 선수가 정해진 수의 세트를 먼저 따면 경기 승자가 된다. 단식과 복식 모두 세트 시스템을 사용한다.
세트를 이기기 위해서는 한 선수가 최소 6게임을 먼저 따야 하며, 상대 선수와 2게임 이상 차이가 나야 한다. 예를 들어, 6-4, 6-3과 같은 점수는 세트 승리를 의미한다. 만약 게임 스코어가 6-5가 되면, 리드하는 선수가 7-5로 이기거나, 6-6이 될 경우 타이브레이크를 실시하여 세트의 승부를 결정한다.
타이브레이크는 게임 스코어가 6-6이 되었을 때 진행되는 특별 게임이다. 타이브레이크에서는 일반 게임과 다른 득점 방식(1,2,3,...)을 사용하며, 먼저 7점을 얻고 상대와 2점 이상 차이가 나는 선수가 세트를 가져간다. 타이브레이크 제도는 세트의 지나친 장기화를 방지하는 역할을 한다.
테니스의 세트 시스템은 배구나 탁구와 같은 다른 라켓 스포츠에서도 유사하게 적용되는 경기 구성 방식이다. 주요 대회인 윔블던 선수권 대회나 US 오픈 등의 그랜드 슬램 경기에서 남자 단식은 5세트, 여자 단식은 3세트로 경기가 진행된다는 점이 특징이다.
배구에서 세트는 경기의 기본 단위를 가리킨다. 국제 배구 연맹(FIVB)의 공식 규정에 따르면, 일반적으로 한 경기는 5세트 중 3세트를 먼저 따는 3선승제로 진행된다. 각 세트는 25점제로 운영되며, 최소 2점 차이로 승리해야 한다. 만약 경기가 2-2로 동률을 이루어 5세트까지 갈 경우, 이 결정적인 세트는 15점제로 진행된다.
세트의 승패는 상대팀보다 먼저 규정 점수에 도달하고 동시에 2점 이상 앞서는 것으로 결정된다. 따라서 25-24와 같은 1점 차 상황에서는 경기가 계속되며, 2점 차가 날 때까지 듀스(deuce) 상태가 이어진다. 각 세트마다 코트 엔드 변경이 이루어지며, 특히 5세트에서는 한 팀이 8점에 도달할 때 추가로 코트를 바꾼다.
테니스와 배구 외에도 세트라는 용어를 경기의 한 단위로 사용하는 스포츠가 존재한다. 탁구에서는 테니스와 유사하게, 한 선수가 일정 점수를 먼저 획득하면 한 세트를 승리하며, 일반적으로 3세트 또는 5세트 중 다수를 이기는 방식으로 경기가 진행된다. 배드민턴 역시 21점제의 게임을 세트라고 부르며, 2세트를 먼저 따는 선수가 경기에서 승리한다.
스쿼시와 같은 라켓 스포츠에서도 세트 제도가 적용된다. 스쿼시는 11점제로 한 게임을 세트라고 하며, 보통 5세트 중 3세트를 먼저 획득하는 선수가 승리한다. 이처럼 세트는 다양한 구기 및 라켓 스포츠에서 경기의 기본 구성 단위로서 널리 활용되고 있다.
영화나 연극, 텔레비전 프로그램을 제작할 때, 이야기가 펼쳐지는 장면을 구성하기 위해 인공적으로 조성된 공간이나 배경을 세트라고 부른다. 이는 실제 외부 촬영이 어렵거나 통제된 환경이 필요할 때 주로 사용되며, 스튜디오 안에 설치되는 경우가 많다. 세트는 단순한 배경을 넘어서 작품의 분위기와 시대적 배경을 시각적으로 구현하고, 배우들의 연기를 돕는 중요한 요소로 작용한다.
세트는 크게 실내 세트와 야외 세트로 구분된다. 실내 세트는 주로 스튜디오 내부에 가구와 소품을 배치하여 집, 사무실, 병원 등의 실내 공간을 재현한다. 반면 야외 세트는 스튜디오 외부의 넓은 부지에 거리나 마을 전체를 조성하는 대규모 세트장을 의미하며, 역사 드라마나 판타지 영화에서 특정 시대의 도시나 상상의 세계를 구축하는 데 활용된다. 세트 디자인은 미술 감독이나 프로덕션 디자이너가 총괄하며, 건축, 조명, 색채 이론 등 다양한 분야의 지식이 요구된다.
현대 영화 제작에서는 CGI 기술의 발달로 디지털 합성이 많이 사용되지만, 실제로 제작되는 물리적 세트는 배우들의 현장감 있는 연기와 카메라 움직임에 필수적이다. 많은 경우 실제 세트와 시각 효과가 결합되어 최종 장면을 완성한다. 유명한 세트는 촬영 후에도 관광 명소가 되거나, 다른 작품을 위해 재활용되기도 한다.
보드 게임 '세트'(Set)는 1988년에 출시된 패턴 인식 카드 게임이다. 이 게임은 단순한 규칙과 빠른 진행 속도로 인해 두뇌 트레이닝 및 교육용 게임으로 널리 알려져 있다. 게임의 목표는 덱에서 뽑아 놓은 12장의 카드 중에서 특정한 조건을 만족하는 3장의 카드를 가장 빨리 찾아내는 것이다.
각 카드는 네 가지 속성(모양, 색깔, 개수, 채움)을 가지며, 각 속성은 세 가지 다른 값을 가진다. '세트'를 이루는 세 장의 카드는 각 속성에 대해 모두 같거나 모두 달라야 한다. 예를 들어, 세 카드의 모양이 모두 동일하거나, 각각 다른 모양이어야 하며, 이 규칙이 색깔, 개수, 채움에 대해서도 동시에 적용되어야 한다. 이러한 논리적 패턴을 빠르게 식별하는 것이 게임의 핵심이다.
이 게임은 단일 또는 다중 플레이어가 즐길 수 있으며, 주로 반사 신경과 인지 능력을 자극한다. 학교나 가정에서 교육 도구로도 활용되며, 수학적 개념인 조합론과 집합론의 기초를 체험할 수 있게 한다. 간편한 구성과 높은 재미 요소로 인해 전 세계적으로 많은 팬을 보유하고 있다.
'세트'는 지명과 인명으로도 사용된다. 프랑스 남부 오크시타니 지방에 위치한 항구 도시 세트 (프랑스)는 지중해에 면해 있으며, 중요한 어항이자 관광지로 알려져 있다.
인명으로는 고대 이집트 신화의 신 세트 (이집트 신화)가 있다. 그는 혼돈, 사막, 폭풍의 신으로, 종종 악의나 외세의 상징으로 묘사되기도 한다. 또한 성경의 창세기에 등장하는 인물 세트 (성경 인물)는 아담과 이브의 셋째 아들로, 인류의 계보를 이은 중요한 인물이다.
SET은 여러 분야에서 사용되는 약어이다. 컴퓨터 과학에서는 어셈블리어의 명령어 중 하나로, 조건 플래그를 설정하는 데 사용된다. 금융 분야에서는 태국 증권거래소의 종합 주가 지수를 가리키는 약자로 쓰인다. 물리학에서는 에너지-운동량 텐서를 지칭하기도 하며, 이는 아인슈타인 방정식에서 중력장의 근원을 나타내는 중요한 물리량이다.
이 외에도 SET은 Secure Electronic Transaction의 약자로, 안전한 전자 상거래를 위한 오래된 프로토콜을 의미하기도 한다. 또한, 단일 전자 트랜지스터나 사회환경기술 연구 분야 등에서도 이 약어가 등장한다.