LC·Dict

name·space

C1technical
US/ˈneɪmˌspeɪs/UK드물게 쓰임

컴퓨터 과학에서 이름 충돌을 막기 위한 이름의 범위 또는 공간

noun명사

  1. 1

    네임스페이스, 이름공간컴퓨터 시스템이나 프로그램에서 이름들이 서로 구별되어 해석되도록 정의되는 범위 또는 컨테이너C1computing

    a context, scope, or container in a computer system in which names are defined and kept distinct from identical names elsewhere

    • Put the helper function in a separate namespace to avoid name conflicts.

      이름 충돌을 피하려면 그 보조 함수를 별도의 네임스페이스에 넣으세요.

    • XML namespaces distinguish elements that have the same tag name.

      XML 네임스페이스는 같은 태그 이름을 가진 요소들을 구별한다.

뉘앙스 · 쓰임

scope는 변수나 이름이 접근 가능한 ‘범위’에 초점을 두는 더 넓은 말이고, namespace는 이름들을 구분해 충돌을 피하게 하는 ‘이름의 공간’에 더 초점이 있습니다. module은 코드를 묶는 단위일 수 있지만, 모든 module이 반드시 namespace와 같은 뜻은 아닙니다.

일상 영어 단어가 아니라 개발 문서와 기술 대화에서 쓰는 전문 용어입니다. 한국어 기술 문서에서는 ‘네임스페이스’가 가장 자연스럽고, 학술적이거나 설명적인 문맥에서는 ‘이름공간’도 사용할 수 있습니다.

유의어 뉘앙스 비교

scope
이름이 유효하거나 접근 가능한 범위라는 뜻이 더 강하며, namespace보다 넓게 쓰일 수 있습니다.
naming context
더 설명적이고 형식적인 표현으로, 이름이 해석되는 문맥을 강조합니다.

자주 쓰는 표현 · Collocations

adj+noun

  • global namespace전역 네임스페이스
  • separate namespace별도의 네임스페이스

noun+noun

  • namespace collision네임스페이스 충돌
  • namespace declaration네임스페이스 선언

verb+noun

  • define a namespace네임스페이스를 정의하다
  • use a namespace네임스페이스를 사용하다

어원 · 암기 팁

[English]English name과 space가 결합한 복합어로, 이름들이 존재하고 구별되는 공간이라는 개념에서 나온 기술 용어입니다.

name(이름) + space(공간)

💡 같은 이름도 다른 ‘공간’에 있으면 서로 헷갈리지 않는다고 기억하면 됩니다.