# 불리언 (Boolean)

불리언(Boolean, 부울)은 TRUE(참) 또는 FALSE(거짓), 두 값 가운데 하나만 가지는 값이나 자료형으로, 정보량은 한 비트입니다. 컴퓨터에서는 보통 1을 TRUE, 0을 FALSE로 나타냅니다. 이름은 이런 두 값의 논리를 대수로 정리한 19세기 영국 수학자 조지 불(George Boole)에서 왔습니다.

## TRUE 또는 FALSE, 이진법의 세계

모든 데이터는 비트로 이루어지며, 그중 가장 기본적인 단위가 불리언입니다. 전등 스위치의 켜짐(TRUE)과 꺼짐(FALSE)을 떠올리면 됩니다. 컴퓨터의 판단은 결국 이런 참과 거짓의 조합으로 이루어집니다.

## 불리언 연산

불리언 값은 논리 연산으로 결합됩니다. 이 연산 체계를 불 대수(Boolean algebra)라고 합니다.

- **AND(논리곱):** 두 값이 모두 TRUE일 때만 TRUE입니다.
- **OR(논리합):** 둘 중 하나라도 TRUE이면 TRUE입니다.
- **NOT(부정):** TRUE를 FALSE로, FALSE를 TRUE로 바꿉니다.
- **XOR(배타적 논리합):** 두 값이 서로 다를 때만 TRUE입니다. 비트 단위 XOR는 암호에서 평문과 키 스트림을 섞는 데 자주 쓰입니다.

## 하나의 비트에서 출발하는 구조

단일 불리언은 한 비트의 정보만 담지만, 여러 개를 조합하면 복잡한 구조를 만들 수 있습니다. 벽돌이 모여 건물이 되듯, 불리언은 다음의 기초가 됩니다.

- **논리 회로:** 프로세서는 AND, OR, NOT 게이트를 조합해 덧셈 같은 계산을 수행합니다.
- **데이터 표현:** 숫자와 텍스트 같은 더 복잡한 데이터 유형도 결국 비트의 나열로 저장됩니다.
- **제어 흐름:** 프로그램은 조건이 TRUE인지 FALSE인지에 따라 실행 경로를 정합니다(if 문, 반복문 등).
- **스마트 컨트랙트:** Solidity 같은 언어에도 bool 자료형이 있으며, 예를 들어 어떤 주소가 승인되었는지, 계약이 일시 정지되었는지 같은 상태를 불리언으로 저장합니다.

정보량은 한 비트이지만, 실제 프로그래밍 언어에서 불리언 변수는 메모리 정렬 때문에 보통 1바이트 이상을 차지합니다.

## 실생활 불리언 예시

- **문이 열려 있습니까?** 예 (TRUE) 또는 아니오 (FALSE)
- **18세 이상입니까?** 예 (TRUE) 또는 아니오 (FALSE)
- **본인 인증을 마쳤습니까?** 예 (TRUE) 또는 아니오 (FALSE)

이처럼 불리언은 결정을 명확하고 간단한 두 갈래로 나누어 표현하며, 컴퓨팅 전체가 그 위에 구축된 기본 요소입니다.

---
출처: https://achivx.kr/glossary/boolean-%EB%B6%88%EB%A6%B0/ · ACHIVX 용어 사전 · 수정일 2026-10-20
