it-box

텍스트 집합 연산

두 줄 목록의 합집합, 교집합과 차집합을 계산하고 처음 등장한 순서를 유지합니다.

텍스트 집합 연산 도구 열기

두 줄 목록을 비교해 합집합, 교집합, 차집합을 계산하고, 결과는 항목이 처음 나온 순서를 유지합니다.

사용 순서

  1. 첫 번째 목록에 항목을 한 줄에 하나씩 입력합니다.
  2. 두 번째 목록에도 같은 방식으로 항목을 넣습니다.
  3. 합집합, 교집합, 차집합 중 원하는 연산을 고르고 결과를 복사합니다.

예시

첫 목록 apple, banana, apple과 둘째 목록 banana, cherry를 비교하면 합집합은 apple, banana, cherry, 교집합은 banana, 차집합은 apple입니다.

한계

공백만 있는 줄은 버리고, 나머지 줄은 앞뒤 공백과 대소문자까지 정확히 비교합니다. 쉼표나 탭은 구분자로 해석하지 않습니다. 결과에서는 입력의 중복이 모두 한 번으로 줄어듭니다.

보안 주의

이메일이나 계정 목록을 비교할 때는 줄 끝 공백이나 대소문자 차이 때문에 같은 항목이 다르게 취급될 수 있습니다. 차단 목록이나 권한 목록을 다룰 때는 결과가 줄어든 이유를 원본과 대조해 확인하세요.

배경 지식

집합은 중복 없는 원소의 모임입니다. 합집합은 두 집합 중 한쪽에라도 속한 원소를 모두 모으고, 교집합은 양쪽에 모두 있는 원소만 남깁니다. 차집합 A에서 B를 뺀 것은 A에는 있지만 B에는 없는 원소입니다. 이 세 연산은 데이터베이스의 UNION, INTERSECT, EXCEPT에 대응합니다.

실무에서는 두 목록의 차이를 빠르게 찾을 때 많이 씁니다. 배포 전에 새 패키지 목록과 허용 목록을 비교하거나, 두 시스템에 등록된 사용자 아이디가 얼마나 겹치는지 확인하는 식입니다. 스프레드시트에서 조회 함수를 여러 번 쓰는 대신 한 번의 집합 연산으로 끝낼 수 있습니다.

줄 단위 집합에서는 순서를 어떻게 다룰지가 중요합니다. 이 도구는 처음 등장한 순서를 유지하므로 결과를 원본과 같은 흐름으로 읽을 수 있습니다. 정렬이 필요하다면 결과를 복사한 뒤 별도로 정렬해야 합니다. 항목 수가 많을 때는 목록을 미리 정렬해 두면 비교 결과를 눈으로 확인하기도 쉬워집니다.

자주 묻는 질문

대소문자만 다른 항목도 같은 항목으로 볼 수 있나요?

아니요. 이 도구는 대소문자를 구분하고 앞뒤 공백도 정리하지 않습니다. 대소문자를 무시해야 한다면 입력 전에 소문자로 통일해야 합니다.

목록 한 줄에 쉼표로 구분된 값이 여러 개 있으면 어떻게 되나요?

쉼표는 구분자로 취급하지 않으므로 한 줄 전체가 하나의 항목이 됩니다. 쉼표 목록을 비교하려면 먼저 줄바꿈으로 바꿔 한 줄에 하나씩 입력해야 합니다.

결과가 원래 목록보다 짧아진 이유는 무엇인가요?

중복 항목이 한 번으로 줄고 공백만 있는 줄은 제외되기 때문입니다. 앞뒤 공백이 붙은 항목은 다른 항목으로 취급하므로, 같아 보이는 줄이 남아 있다면 공백 차이를 의심하세요.