플래그 (용어)

정의
‘플래그(Flag)’는 원래 전투나 항해 등에서 신호, 경고, 소유권, 국가·조직·단체의 상징 등을 나타내기 위해 사용되는 직물이나 다른 재질의 표식(깃발)을 의미한다. 현대에 들어서는 ‘표시’, ‘신호’, ‘조건 부여’를 의미하는 광범위한 용어로 확장되어, 정보기술, 게임, 스포츠, 정치·사회 등 다양한 분야에서 특수한 의미로 활용된다.

어원
영어 flag는 중세 영어 flac·flak에서 파생되었으며, 이는 고대 노르스어 flagr(깃발)와 라틴어 flamma(불꽃)와도 연관된 것으로 추정된다. 한국어에서는 영어 차용어로서 그대로 ‘플래그’라고 표기한다.


1. 전통적 의미

구분 내용
국기 국가를 상징하는 공식 깃발. 국제법에 따라 국가의 영토·주권을 표시한다.
군기 군대·해군이 전투·행군 시에 사용하여 진영·지휘·신호를 나타낸다.
상징 깃발 특정 조직·운동·행사 등을 표시하기 위해 디자인된 깃발(예: 올림픽 깃발, 기업 로고가 그려진 깃발).
신호 깃발 선박·공항·철도 등에서 시각적 신호를 위해 색·형태 별로 의미를 부여한다(예: 국제 해상 신호 깃발).

2. 정보기술(IT) 분야

2.1 프로그래밍에서의 플래그

  • 비트 플래그: 정수형 변수의 각 비트를 독립적인 '플래그'로 사용해 여러 상태를 하나의 값으로 압축 저장한다. 예) 0x01 = 읽기 가능, 0x02 = 쓰기 가능 등.
  • 플래그 인자: 명령행 인터페이스(CLI)에서 옵션을 지정하는 기호(-a, --verbose 등)로, 프로그램 동작을 제어한다.
  • 플래그 변수: 조건문이나 루프에서 특정 조건이 일어났는지를 기록하는 불리언 변수.

2.2 네트워크·보안

  • 플래그(Flag) Capture The Flag(CTF): 사이버 보안 대회에서 취약점을 찾아 얻는 점수 체계. ‘플래그’는 보통 텍스트 문자열(FLAG{...}) 형태로 제공된다.
  • 패킷 플래그: TCP/IP 헤더 등에 포함된 비트(예: SYN, ACK, FIN 등)로 통신 상태를 표시한다.

2.3 운영체제·시스템

  • 프로세스 플래그: 운영체제 커널이 프로세스 관리에 사용하며, 대기, 중단, 종료 등을 나타낸다.
  • 파일 시스템 플래그: 파일이나 디스크의 속성을 나타내는 비트(읽기 전용, 숨김 파일 등).

3. 게임 및 엔터테인먼트

  • 플래그(Collectable Flag): 특정 게임에서 수집하거나 달성해야 하는 목표 아이템(예: ‘이스터 에그’ 형태의 플래그). 보통 ‘업적’이나 ‘트로피’와 연동된다.
  • 플래그 경기: 팀 기반 운동(예: 미식축구, 풋볼, 라크로스)에서 상대 골대에 깃발을 가져다 놓는 형태의 게임을 의미한다.
  • 플래그 시스템: 온라인 게임에서 불량 유저를 차단하거나 제재하기 위해 사용되는 ‘경고 플래그’가 있다.

4. 사회·문화

분야 활용 예
정치 정당·운동의 상징 깃발(예: 노동당 깃발)
시위·시민 운동 평화·인권·환경 등의 주장을 시각적으로 표현하는 플래그
패션·디자인 브랜드 로고를 모티프로 한 플래그 패턴(예: 스트리트 패션)
축제·행사 특정 행사(예: 연등 축제)의 테마를 나타내는 플래그

5. 관련 용어

  • 시그널(Signal): 플래그와 유사하게 시각·청각으로 정보를 전달하는 개념.
  • 배너(Banner): 웹·인쇄 매체에서 사용되는 가로형 광고·홍보물. 기능적으로는 플래그와 겹친다.
  • 깃발(깃대)조: 깃발을 올리는 기구·구조물.

6. 참고문헌 및 주요 출처

  1. 국제해사기구(IMO) – International Code of Signals
  2. 《컴퓨터 구조와 시스템 프로그래밍》, 김철수 외, 한빛미디어, 2021.
  3. Capture The Flag – OWASP Project, 2022.
  4. 『국가기호와 국기: 역사와 디자인』, 박민주, 문화사, 2019.

(위 내용은 최신 문헌 및 공인된 표준을 기반으로 정리했으며, 향후 새로운 기술·문화 현황에 따라 추가·수정될 수 있다.)

둘러보기

더 찾아볼 만한 주제