불리언 (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)

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

이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.