상세 컨텐츠

본문 제목

foo, bar 이 대체 무슨뜻인가요?

개발/python-심화(Advanced)

by Matthew0633 2022. 5. 29. 23:55

본문

프로그래밍 언어 공부를 해본 분들이라면 foo bar 에 대해 매우 익숙할 것이다. 그러나 뜻을 유추하기 힘든 너무나 생소한 이름인 foobar의 어원이 급 너~~~~무 궁금해져서 구글링을 시작하게 되었다.. (궁금한 건 넘어가지말자)

What does foo bar stand for?

*The terms foobar (/ˈfuːbɑːr/), foo, bar, baz, and others are used as metasyntactic variables and placeholder names in computer programming or computer-related documentation.[1] They have been used to name entities such as variables, functions, and commands whose exact identity is unimportant and serve only to demonstrate a concept. (https://en.wikipedia.org/wiki/Foobar#:~:text=It is possible that foobar,Smokey Stover by Bill Holman)

foobar, foo, bar, baz 등은 IT 분야에서 일반적인 예를 설명하거나 임시적인 파일과 프로그램을 나타내는 것의 이름으로 쓰이며 metasyntactic variable 이라고 나와있다. 그렇다면 metasyntactic variable 은 무엇일까.

metasyntactic variable?

(Wiki) 메타 문법 변수 (메타신택틱 변수, metasyntactic variable)는 컴퓨터 과학, 특히 컴퓨터 프로그래밍에서 견본용 이름으로 사용되는 특정 단어들을 이르는 말이다.

메타 문법 변수란 프로그래밍 개념을 설명할 때 예제에 쓰이는 변수명이고, foo, bar 이 메타 문법 변수라고 이해할 수 있다.

용도에 대한 직관적이고 단순한 정의만 나와있어서 어원이 궁금했다. RFC문서 에는 foobar의 어원에 대해 굉장히 다양한 내용이 나와있다. Wiki 에 소개된 두가지만 간단히 기록해두어야겠다.

1. FUBAR → foobar

It is possible that foobar is a playful allusion[2] to the World War II-era military slang FUBAR (Fucked Up Beyond All Repair).[2]

첫번째는, 암울했던 2차 세계대전 당시, 이를 비관하는 군대 내 은어 FUBAR (Fucked Up Beyond All Repair) 에서 playful 한 뉘앙스로 바뀌며 foobar 이 되었을 가능성이 있다고 적혀있다.

2. 한자 福 (fu) → foo (??!!!)

According to an Internet Engineering Task Force RFC, the word FOO originated as a nonsense word with its earliest documented use in the 1930s comic Smokey Stover by Bill Holman.[3] Holman states that he used the word due to having seen it on the bottom of a jade Chinese figurine in San Francisco Chinatown, purportedly signifying "good luck".[4] If true, this is presumably related to the Chinese word fu ("福", sometimes transliterated foo, as in foo dog), which can mean happiness or blessing

Internet Engineering Task Force (IETF) 라는 단체에 따르면, foo 단어는 1930년 대의 만화에서 사용된 것에서 기원했다고 한다. 만화가인 Holman 은 샌프란시스코 차이타타운 식당 안에서 옥으로된 입상 하단에 복 복(福) 자를 발견하고 이를 만화에서 사용했다고 한다. 이 때 복 복 자의 영어음이 “fu”라고 한다. 그 후에 MIT에서 1965년도에 프로그래밍적 맥락에서 해당 단어가 처음 사용되었다고 한다.

<Reference>

Wiki - Foobar : (https://en.wikipedia.org/wiki/Foobar#:~:text=It is possible that foobar,Smokey Stover by Bill Holman)

관련글 더보기

댓글 영역