default의 뜻

내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.

default의 뜻

오전에 팀원 한 명이 'default의 뜻이 뭔지 아냐?'며 다른 팀원들에게 물어보고 있었다. 사전을 찾아봤는데 그런 의미가 있는 줄 전혀 몰랐다면서. 프로그래머에게 default는 낯선 단어가 아니지만 정확한 뜻이 내가 생각하는 그 뜻인지 확인해보기 위해 사전을 찾아봤다. 흔히 사용하는 영어 단어 중에 원래 뜻이 프로그래머들이 사용하는 뜻과 다른 경우가 많기 때문이다.

네이버 사전에서 찾아보니 다음과 같은 뜻이 나와있다. (명사와 동사가 있는데, 여기서는 명사 뜻만 다룬다.)

default

  1. 채무 불이행 (예문 생략...)
  2. (주로 단수로 특히 컴퓨터) 디폴트 (예문 생략...)

이런 식으로 나온다면 별 도움이 안 된다. 다른 사전을 찾아보면 좀더 자세하게 나오기는 한다. 그러나 영어 단어의 뜻을 정확히 알려면 역시 영영사전을 찾아봐야 한다. 내가 좋아하는 Longman 사전을 찾아보니 다음과 같이 설명되어 있다.

default

  1. by default
    • if you win a game, competition etc by default, you win it because your opponent did not play or because there were no other competitors
    • if something happens by default, it happens because you did not do anything to change it
  2. [uncountable and countable] formal failure to pay money that you owe at the right time in default The company is in default on its loan agreement. default in The bank can seize the asset in the event of a default in payment. the risk of default by borrowers
  3. [uncountable] law to do something that you are supposed to do according to the law or because it is your duty
  4. [countable usually singular] technical the way in which things are arranged on a computer screen unless you decide to change them: You can change the default settings to suit your needs.
  5. in default of something formal because of the lack or absence of something

우리 프로그래머들이 자주 사용하는 뜻은 네 번째 뜻이다. 그러나 다른 뜻에서도 일맥상통하는 면이 있다. 단어의 뜻을 하나씩 살펴보자.

  1. by default:
    • 경기나 경쟁 등에서 상대가 게임을 하지 않았거나 상대가 없어 이겼다면 by default로 이긴 것이다. --> 부전승
    • 뭔가를 바꾸기 위해 아무 것도 하지 않은 경우 뭔가가 일어나면 by default로 일어난 것이다.
  2. 빌린 돈을 적절한 시점에 갚지 못함 --> 채무 불이행
  3. 법에 의해서나 의무로 하기로 되어 있는 어떤 것을 실행하는 데 실패한 것
  4. 컴퓨터에서 변경하지 않으면 기본으로 하도록 되어 있는 방식
  5. in default of sth: 어떤 것이 부족하거나 없기 때문에...

결국 default의 뜻은 "뭔가 있어야 하는데 없는 경우에 되는 어떤 것", "뭔가 해야 하는데 안 했을때 나타나는 결과" 정도로 생각할 수 있다. 네이버 사전에 나왔던 "채무 불이행"도 돈을 갚아야 하는데 갚지 못한 경우들 뜻하고, 우리가 흔히 알고 있는 디폴트 값이라는 것도 뭔가 설정되지 않은 경우에 가지는 기본 값이란 뜻이다. C계열 언어나 Java의 switch 문에 있는 default 키워드도 case에 지정되지 않은 경우의 기본 처리를 위한 것이므로 위 뜻에서 벗어나지 않는다.

영한 사전을 찾아 default는 "채무 불이행", "부전승", "컴퓨터에서 디폴트 값"과 같은 식으로 외워서는 기억하기도 힘들 뿐더러 단어의 정확한 뜻도 이해하기 어렵다. 영영 사전을 보면 단어의 뜻이 잘 설명되어 있으므로 단어의 뜻을 좀더 쉽게 이해하고 응용할 수 있게 된다.