본문 바로가기
기타 지식들

foo bar baz 의미 및 유래

by 클레어몬트 2024. 3. 26.

foo, bar, baz, fie, foe, fee, ...

프로그래밍 언어 공부를 하다 보면 foo, bar, baz 등의 변수명 등을 본 적이 있을 것이다 (특히 스택 오버플로우에서 많이 보인다)

우리나라로 치면 변수명을 갑, 을, 병, 정 느낌으로 선언하는 것이다

 

그렇다면 이 foo, bar, baz의 유래는 어떻게 될까?

이 foo, bar, baz의 유래는 아무도 모른다

그치만 유래에 대한 추측들로 크게 3가지가 있다

 

 

 

1. 2차세계대전 당시 미 육군에서 쓰이던 여러 줄임말 중, 개판이 됐다는 뜻인 FUBAR(Fucked Up Beyond All Recognition / Repair)에서 Foo와 Bar가 유래했다는 설

 

 

2.

 

1930 ~ 1952년 사이에 만화가 Bill Holman 이 그린 Smokey Stover 라는 코믹북에서 foo 라는 단어가 처음 등장했다고 하는데, 차이나타운에서 Good luck (행운을 빈다)는 의미였다고 한다, 한자 ‘복’(福) 자가 중국어로 fu (foo) 라고 발음된다고 하는 설

 

 

3. foo가 for once only의 줄임말이라는 설 (의미상으로는 제일 정확하다...)

 

 

 

그렇다면 언제 어디서 처음으로 프로그래밍계에 사용됐을까?

MIT의 Tech Model Railroad Club (TMRC) 동아리에서 시작됐다

이 동호회에서 만든 모형 열차에는 비상 정지 버튼이 있었는데 멈출 때 화면에 FOO 라는 글자가 나와서 ‘Foo switch’ 라고 불렀다, 이 foo 에다가 FUBAR 에서 온 bar 가 합쳐졌다는 이야기도 있고 또 foo 스위치 옆에 bar 스위치가 있었다는 이야기도 있다

뭐 어찌 됐든 MIT 해커들은 여기서 영감을 얻어 변수명에 foo와 bar를 사용하기 시작했다고 한다..ㅋ

 

 

 

foo, bar, baz에 대한 표현은 나라마다 조금씩 다르다고 한다

 

 

 

참고 및 출처: https://en.wikipedia.org/wiki/Metasyntactic_variable, https://en.wikipedia.org/wiki/Foobar, https://namu.wiki/w/foo