생활 · 디지털 기초

논리게이트 종류 총정리: AND·OR·NOT·NAND·NOR·XOR·XNOR 쉽게 구분하기

AND, OR, NOT부터 NAND, NOR, XOR, XNOR까지 논리게이트의 출력 규칙과 진리표 읽는 순서를 정리합니다.

AND OR NOT NAND NOR XOR XNOR의 진리표와 기호를 정리한 한국어 논리게이트 정보카드
논리게이트는 이름보다 어떤 입력 조합에서 출력이 1이 되는지부터 확인하세요.

1. 논리게이트는 무엇을 하는 부품인가

논리게이트는 0과 1로 표현한 입력을 받아 정해진 규칙에 따라 0 또는 1을 내보내는 디지털 회로의 기본 단위입니다. 여기서 0은 보통 거짓이나 낮은 전압, 1은 참이나 높은 전압을 뜻하지만 실제 장치에서는 전압 범위와 신호 규칙이 따로 정해집니다. 중요한 점은 0과 1이 숫자 계산의 답이라기보다 상태를 나타내는 약속이라는 것입니다. 버튼이 눌렸는지, 센서가 감지했는지, 두 조건이 동시에 충족됐는지처럼 여러 상태를 조합할 때 게이트가 쓰입니다. 이름과 기호를 외우기 전에 어떤 입력 조합에서 출력이 1이 되는지를 살피면 회로도와 프로그래밍 조건문을 함께 이해하기 쉬워집니다.

2. 먼저 입력과 출력의 표기를 통일합니다

두 입력 게이트는 보통 A와 B를 입력, Y를 출력으로 표시합니다. 각 입력은 0 또는 1이므로 가능한 조합은 00, 01, 10, 11 네 가지입니다. 한 입력만 받는 NOT은 0과 1 두 가지 경우만 확인하면 됩니다. 진리표를 볼 때는 행의 순서가 자료마다 달라도 입력 조합과 출력의 짝이 같은지 확인하면 됩니다. 또한 논리식의 +, ·, 위의 막대나 물결표는 일반 산술 기호와 의미가 다를 수 있습니다. 이 글에서는 말로 된 규칙과 진리표를 중심으로 설명하므로, 특정 교재의 기호 차이 때문에 같은 원리를 다른 것으로 오해하지 않도록 합니다.

3. AND는 모두 1일 때만 1입니다

AND 게이트는 두 입력이 모두 1일 때만 출력이 1이 됩니다. 00, 01, 10에서는 0이고 11에서만 1입니다. 그래서 “A도 맞고 B도 맞아야 한다”라는 조건에 대응시켜 기억하면 편합니다. 예를 들어 안전장치가 작동하려면 덮개가 닫혀 있고 시작 버튼도 눌려야 한다는 식의 두 조건 확인을 떠올릴 수 있습니다. 다만 실제 안전 회로는 고장 시 동작 방식과 배선 규칙까지 고려해야 하므로, 단순한 AND 개념만으로 설계하면 안 됩니다. 학습 단계에서는 출력이 1이 되는 행이 단 하나라는 점을 먼저 표시해 두면 OR이나 XOR과 빠르게 구분됩니다.

4. OR는 하나라도 1이면 1입니다

OR 게이트는 A와 B 중 하나 이상이 1이면 출력이 1입니다. 즉 00에서만 0이고 01, 10, 11에서는 1이 됩니다. 일상 언어의 “또는”은 때때로 하나만 고르라는 뜻으로 쓰이지만, 논리게이트의 OR는 둘 다 참인 경우도 포함하는 포괄적 OR입니다. 알림 조건에서 센서 A 또는 센서 B가 감지되면 신호를 내는 경우처럼 생각할 수 있습니다. 진리표에서 0이 한 행뿐이라는 특징을 보면 AND와 반대 방향의 규칙임을 알 수 있습니다. 문제를 풀 때 “둘 중 하나”라는 말을 보고 자동으로 XOR로 판단하지 말고, 둘 다 1일 때 출력이 필요한지 문장을 다시 확인하는 습관이 필요합니다.

5. NOT은 입력을 뒤집는 반전 게이트입니다

NOT 게이트는 입력이 하나이며 0이면 1, 1이면 0을 출력합니다. 회로 기호에서는 삼각형 끝의 작은 원으로 자주 표현되고, 이 작은 원을 버블 또는 반전 표시라고 부릅니다. NOT은 단순해 보이지만 다른 게이트 뒤에 붙으면 출력 규칙 전체를 뒤집는 핵심 역할을 합니다. 예를 들어 어떤 신호가 없을 때만 동작해야 하는 조건, 활성화 신호가 낮을 때 유효한 조건을 읽을 때 반전을 놓치면 답이 모두 바뀝니다. 회로도를 읽다가 작은 원을 발견하면 먼저 “이 지점에서 0과 1이 바뀐다”라고 표시하고, 그 다음 나머지 경로를 따라가면 실수가 줄어듭니다.

6. NAND는 AND 결과를 반전합니다

NAND는 NOT AND의 줄임말로, AND의 출력에 NOT을 붙인 게이트입니다. 따라서 두 입력이 모두 1인 11에서만 0이고 나머지 00, 01, 10에서는 1입니다. AND와 비교하면 진리표의 마지막 출력만 뒤집힌 것이 아니라 모든 출력이 서로 반대라는 점을 기억해야 합니다. NAND는 같은 종류의 게이트만으로도 여러 논리 기능을 구성할 수 있어 디지털 회로에서 널리 다뤄집니다. 하지만 학습 문제에서는 활용 범위보다 출력 규칙을 정확히 읽는 것이 먼저입니다. 기호의 출력 쪽 작은 원을 보고 AND가 아니라 NAND라는 것을 확인한 뒤, 11일 때의 출력부터 써 보면 빠르게 완성할 수 있습니다.

7. NOR는 OR 결과를 반전합니다

NOR는 NOT OR의 줄임말입니다. OR가 00에서만 0이었던 것과 반대로, NOR는 00에서만 1이고 01, 10, 11에서는 모두 0입니다. 즉 어느 입력도 1이 아닐 때만 참이 되는 조건입니다. OR 기호 끝에 작은 원이 붙으면 NOR라고 읽으며, 기호를 외우기 어려우면 “OR의 답을 뒤집는다”는 두 단계로 처리해도 됩니다. NOR 역시 범용 게이트로 알려져 있지만, 처음에는 00에서만 1이라는 진리표의 모양을 확실히 기억하는 편이 유용합니다. 입력이 둘 다 0인지 확인하는 회로 조건을 읽을 때 NOR를 만나면, 출력 반전을 빼먹지 않도록 마지막에 한 번 더 검산하세요.

8. XOR는 입력이 다를 때만 1입니다

XOR는 배타적 OR로, 두 입력이 서로 다를 때만 1을 출력합니다. 01과 10에서는 1, 00과 11에서는 0입니다. “하나만 참”이라는 말에 가장 잘 맞지만, 두 입력의 값이 다른지를 검사한다고 이해하면 더 정확합니다. 그래서 XOR는 두 비트가 같은지 다른지 확인하는 비교, 덧셈 회로의 일부 같은 설명에서 자주 등장합니다. 일반 OR와 혼동하기 쉬운 부분은 11일 때입니다. OR는 11에서 1이지만 XOR는 두 입력이 같으므로 0입니다. 문제에서 둘 중 하나가 선택된다는 말이 나와도 둘 다 선택된 경우의 출력이 어떻게 되는지 반드시 별도로 확인해야 합니다.

9. XNOR는 입력이 같을 때 1입니다

XNOR는 XOR의 출력에 NOT을 붙인 게이트입니다. 그래서 00과 11처럼 두 입력이 같을 때 1을 출력하고, 01과 10처럼 다를 때 0을 출력합니다. 동치 게이트 또는 일치 비교로 설명되기도 합니다. XOR와 XNOR는 서로 정반대이므로, 두 입력이 같은지 먼저 물어 본 뒤 “같으면 1”이면 XNOR, “다르면 1”이면 XOR라고 분류하면 됩니다. 회로 기호에서는 XOR 모양의 출력 끝에 작은 원이 붙어 XNOR가 됩니다. 작은 원 하나가 결과를 뒤집는다는 원리를 이해하면 이름을 따로 외우는 부담이 줄고, 복잡한 회로에서 반전 위치를 추적하는 연습에도 도움이 됩니다.

10. 진리표는 세 단계로 읽으면 됩니다

진리표를 만났을 때는 첫째 입력 변수가 몇 개인지 확인해 가능한 모든 조합이 빠짐없이 있는지 봅니다. 둘째 각 행의 출력 Y를 그대로 읽어 어느 조건에서 1이 되는지 표시합니다. 셋째 그 패턴을 한 문장으로 요약합니다. AND는 모두 1, OR는 하나 이상 1, XOR는 서로 다름, XNOR는 서로 같음처럼 정리할 수 있습니다. 이 순서를 쓰면 기호가 낯설어도 표만으로 게이트 종류를 역으로 찾을 수 있습니다. 아래 정보카드처럼 입력 조합을 먼저 보고 출력 패턴을 비교하세요. 한 행만 대충 보고 이름을 정하면 NAND와 NOR처럼 반전된 게이트에서 특히 실수하기 쉽습니다.

논리게이트 진리표를 입력 조합, 출력 확인, 규칙 요약 순서로 읽는 한국어 정보카드
진리표는 입력 조합을 확인한 뒤 출력 패턴을 한 문장으로 정리하면 읽기 쉽습니다.

11. 반전 표시는 작은 원 하나로 확인합니다

기본 게이트와 반전 게이트의 관계를 가장 빨리 읽는 단서는 기호 끝의 작은 원입니다. AND 끝에 원이 있으면 NAND, OR 끝에 원이 있으면 NOR, XOR 끝에 원이 있으면 XNOR입니다. 이 원은 그 지점의 신호를 뒤집는 NOT을 뜻하므로, 기본 게이트의 결과를 먼저 구한 뒤 0과 1을 바꾸면 됩니다. 아래 비교 카드의 화살표처럼 같은 모양에 원 하나가 추가된 짝을 나란히 기억해 보세요. 다만 실제 회로도에서는 입력 쪽에도 반전 원이 있을 수 있어 단순히 이름만 읽으면 안 됩니다. 각 원이 어느 신호에 붙어 있는지 추적하는 것이 정확한 해석의 시작입니다.

AND와 NAND, OR와 NOR, XOR와 XNOR의 반전 관계를 비교한 한국어 정보카드
출력 끝의 작은 원은 NOT 반전이며 기본 게이트의 출력을 뒤집습니다.

12. 게이트를 조합한 회로는 안쪽부터 풉니다

여러 게이트가 이어진 회로는 왼쪽에서 오른쪽으로 보이는 순서대로 찍어 풀기보다, 한 게이트의 출력이 다음 게이트의 입력이 되는 구조를 따라 안쪽부터 계산합니다. 중간 출력에 P, Q 같은 이름을 붙이고 각 입력 조합마다 값을 기록하면 혼란이 줄어듭니다. 예를 들어 A와 B의 AND 결과를 먼저 P에 적고, P를 NOT에 넣으면 NAND 결과가 됩니다. 중간 결과를 생략하면 반전이나 입력 순서를 놓치기 쉽습니다. 또한 두 입력의 순서를 바꿔도 결과가 같은 게이트가 많지만, 회로 전체의 배선과 신호 이름은 함부로 바꾸면 안 됩니다. 표를 한 줄씩 채우고 마지막 출력만 따로 확인하는 방식이 가장 안전합니다.

13. 프로그래밍 조건문과 연결해 이해하기

프로그래밍에서 &&는 보통 AND, ||는 OR, !는 NOT에 대응하는 연산자로 소개됩니다. 다만 언어마다 평가 순서, 자료형 변환, 단락 평가 같은 추가 규칙이 있으므로 회로게이트와 완전히 같은 방식으로 동작한다고 단정할 수는 없습니다. 학습 초반에는 “두 조건 모두 참”, “하나 이상 참”, “참과 거짓 뒤집기”라는 공통 원리를 연결하는 데 집중하면 좋습니다. XOR는 일부 언어에서 별도 연산자로 제공되거나 비트 연산과 불리언 연산의 의미가 구분되기도 합니다. 따라서 코드를 읽을 때는 사용하는 언어의 공식 문서를 확인하고, 논리게이트의 진리표는 조건의 핵심 패턴을 이해하는 도구로 활용하세요.

14. 자주 하는 실수와 빠른 점검법

가장 흔한 실수는 OR를 XOR처럼 읽는 것, NAND와 NOR의 작은 원을 무시하는 것, NOT의 입력 개수를 둘로 생각하는 것입니다. 또 0과 1을 전압의 절대값으로만 외우면 시스템마다 기준이 다를 수 있다는 점을 놓칠 수 있습니다. 답을 제출하기 전에는 AND가 11에서만 1인지, OR가 00에서만 0인지, XOR가 01과 10에서만 1인지, XNOR가 00과 11에서 1인지 네 패턴을 빠르게 대조해 보세요. NAND와 NOR는 각각 AND와 OR의 전 출력을 뒤집은 것인지도 확인합니다. 이 짧은 점검은 기호·진리표·문장형 문제 사이에서 생기는 실수를 줄이는 데 효과적입니다.

15. 연습 문제를 만들 때는 입력 조합을 바꿔 봅니다

게이트 이름을 보고 답을 외우는 단계에서 벗어나려면 A와 B에 0과 1을 직접 넣어 보는 연습이 좋습니다. 예를 들어 A=1, B=0일 때 AND, OR, NAND, NOR, XOR, XNOR의 출력을 한 줄에 적어 보세요. 그 다음 A=1, B=1로 바꾸면 어떤 게이트의 결과가 달라지는지 비교합니다. 같은 입력이라도 게이트 규칙에 따라 결과가 달라진다는 사실을 손으로 확인하면, 회로 기호가 복잡해져도 기준을 잃지 않습니다. 답을 맞힌 뒤에는 왜 그 행에서 1 또는 0이 나오는지 짧은 문장으로 설명해 보세요. 설명할 수 있으면 단순 암기보다 훨씬 안정적으로 이해한 것입니다.

16. 학습 자료를 볼 때 구분해야 할 범위

이 글의 진리표는 가장 기본적인 이상적 논리 동작을 설명합니다. 실제 전자 회로에서는 신호가 바뀌는 데 걸리는 시간, 잡음 허용 범위, 전원 전압, 입력이 떠 있는 상태, 부품 데이터시트의 조건처럼 추가로 확인할 항목이 많습니다. 따라서 실습 보드나 제품 회로를 다룰 때는 이론 표만으로 연결을 결정하지 말고 사용하는 칩이나 모듈의 공식 문서를 함께 확인해야 합니다. 특히 전원과 접지 연결, 허용 전압, 정전기 취급은 별도의 안전 지식이 필요합니다. 기본 게이트 개념은 출발점이며, 실제 제작 단계에서는 정확한 사양과 안전 절차를 우선하는 것이 맞습니다.

17. 한 장으로 정리하는 기억법

AND는 모두 참, OR는 하나 이상 참, NOT은 반전으로 시작합니다. 그 뒤 NAND는 AND의 반대, NOR는 OR의 반대, XOR는 서로 다름, XNOR는 서로 같음으로 묶으면 일곱 종류를 체계적으로 기억할 수 있습니다. 처음부터 모든 기호와 식을 암기하기보다 각 게이트가 1을 내는 입력 행을 손으로 표시해 보는 편이 오래 남습니다. 특히 NAND·NOR·XNOR에서는 작은 원이 결과를 뒤집는다는 사실을 반복해서 확인하세요. 회로 문제를 풀 때는 입력값, 중간 출력, 최종 출력을 분리해 적고 진리표로 검산하면 됩니다. 논리게이트는 외울 목록이 아니라 상태를 규칙으로 바꾸는 언어라는 관점으로 보면 훨씬 명확해집니다.

자주 묻는 질문

Q. OR와 XOR는 어떻게 가장 빨리 구분하나요?

A. 입력이 11일 때를 확인하세요. OR는 1, XOR는 0입니다. XOR는 두 입력이 서로 다를 때만 1입니다.

Q. NAND와 NOR는 왜 따로 배우나요?

A. 각각 AND와 OR의 출력을 반전한 게이트이며, 여러 논리 기능을 구성하는 데 쓰입니다. 우선 진리표와 기호 끝의 반전 원을 정확히 읽는 것이 중요합니다.