여러분이 지금 사용하고 계신 스마트폰, 컴퓨터, 심지어 전자레인지까지도
0과 1이라는 단순한 두 숫자만으로 작동하고 있다는 사실, 알고 계셨나요?
이처럼 디지털 기기들은 전기 신호가 흐른다(1) 또는 흐르지 않는다(0)의 두 가지 상태로 정보를 처리합니다.
그리고 그 과정을 가능하게 해주는 핵심 부품이 바로 논리 게이트(Logical Gates)입니다.
이번 글에서는 컴퓨터의 가장 기본적인 단위라고 할 수 있는 논리 게이트가 무엇인지,
그리고 대표적인 7가지 논리 게이트의 동작 원리와 쓰임새에 대해 쉽게 알아보겠습니다.
1. 논리 게이트란?
논리 게이트는 두 개 이상의 입력 값을 받아 조건에 따라 출력을 만들어내는 전자 회로입니다.
모든 컴퓨터 연산, 판단, 기억 등은 이 논리 게이트를 수천만 개 조합하여 구성됩니다.
2. 주요 논리 게이트 정리
🔹 AND 게이트
- 두 입력이 모두 1일 때만 출력이 1이 됩니다.
입력 A | 입력 B | 출력 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
- 실생활 비유: 두 명이 동시에 버튼을 눌러야 문이 열리는 시스템
🔹 OR 게이트
- 입력 중 하나라도 1이면 출력이 1이 됩니다.
입력 A | 입력 B | 출력 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
- 실생활 비유: 두 사람 중 누구든 문 열기 버튼을 누르면 문이 열리는 구조
🔹 NOT 게이트
- 입력 값을 반대로 뒤집습니다.
입력이 0이면 출력은 1, 입력이 1이면 출력은 0입니다.
입력 | 출력 |
0 | 1 |
1 | 0 |
- 비유: 전등 스위치의 반전 기능
🔹 NAND 게이트
- AND 게이트의 출력을 반전시킨 게이트입니다.
입력 A | 입력 B | 출력 |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
- 특징: 이 게이트 하나만으로도 모든 논리 연산을 구현할 수 있습니다.
🔹 NOR 게이트
- OR 게이트의 출력을 반전시킨 게이트입니다.
입력 A | 입력 B | 출력 |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
🔹 XOR 게이트 (배타적 OR)
- 두 입력이 서로 다를 때만 출력이 1이 됩니다.
입력 A | 입력 B | 출력 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
- 실생활 비유: 전구가 두 개의 스위치로 연결되어 있을 때, 하나만 눌러야 켜지는 구조
🔹 XNOR 게이트
- 입력이 같을 때만 출력이 1이 됩니다.
입력 A | 입력 B | 출력 |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
💡 요약
게이트 | 동작원리 | 출력조건 |
AND | 모두 참이어야 참 | A = 1, B = 1 → 1 |
OR | 하나라도 참이면 참 | A = 1 or B = 1 → 1 |
NOT | 반전 | A = 0 → 1, A = 1 → 0 |
XOR | 다를 때 참 | A ≠ B → 1 |
NAND | AND의 반대 | A = 1, B = 1 → 0 |
NOR | OR의 반대 | A = 0, B = 0 → 1 |
XNOR | 같을 때 참 | A = B → 1 |
논리 게이트는 컴퓨터의 머리와도 같은 존재입니다.
복잡한 연산도 사실은 이 단순한 게이트들의 조합으로 이루어져 있습니다.
전자공학이나 컴퓨터 구조를 처음 접하시는 분들께는 어렵게 느껴질 수도 있지만,
이처럼 논리 게이트의 개념부터 차근차근 이해해 나간다면
CPU, 메모리, 연산기 등 컴퓨터 시스템 전체가 어떻게 작동하는지도 분명 눈에 보이게 될 것입니다.
👀 cs 지식에 관련한 다른 포스팅이 궁금하시다면 아래의 글도 추천해요
[CS] 이진수와 비트: 컴퓨터 정보 표현의 기초
우리가 사용하는 컴퓨터, 스마트폰, 태블릿은 굉장히 똑똑한 기계처럼 보이지만,사실 이들은 단 두 가지 숫자, 즉 0과 1만을 이해하는 단순한 계산기입니다.하지만 신기하게도 이 0과 1만으로 텍
dev-yeonwha.tistory.com
'cs' 카테고리의 다른 글
[CS] 플립플롭(Flip-Flop)이란? (0) | 2025.04.10 |
---|---|
[CS] 리플 캐리 가산기(Ripple Carry Adder) (0) | 2025.04.09 |
[CS] 반가산기(Half Adder)와 전가산기(Full Adder) 동작 정리 (0) | 2025.04.08 |
[CS] 십진수, 이진수, 팔진수, 16진수의 개념과 활용 (0) | 2025.03.31 |
[CS] 이진수와 비트: 컴퓨터 정보 표현의 기초 (0) | 2025.03.29 |