컴퓨팅에서 네임 스페이스는 다양한 종류의 개체를 구성하는 데 사용되는 기호 집합이므로 이러한 개체를 이름으로 참조 할 수 있습니다. 눈에 띄는 사례는 다음과 같습니다.
파일 시스템은 파일에 이름을 할당하는 네임 스페이스입니다. 일부 프로그래밍 언어는 변수와 서브 루틴을 네임 스페이스에 구성합니다. 컴퓨터 네트워크 및 분산 시스템은 컴퓨터, 프린터, 웹 사이트, 원격 파일 등의 리소스에 이름을 할당합니다.
네임 스페이스는 일반적으로 다른 컨텍스트에서 이름을 다시 사용할 수 있도록 계층 구조로 구성됩니다. 비유로서, 각 사람이 적절한 이름을 지닌 사람들의 이름을 짓는 시스템과 친척들과 공유하는 가족 이름을 생각해보십시오. 각 가족별로 가족 구성원의 이름이 고유 한 경우 각 사람은 이름과 성의 조합으로 고유하게 식별 될 수 있습니다. Jane Doe가 하나뿐입니다. 많은 Janes이있을 수 있습니다. Doe 패밀리의 네임 스페이스 내에서 "Jane"만으로이 사람을 명확하게 지정할 수 있으며 "모든"글로벌 네임 스페이스에서는 전체 이름을 사용해야합니다. 비슷한 방식으로 계층 적 파일 시스템은 디렉토리의 파일을 구성합니다. 각 디렉토리는 별도의 네임 스페이스이므로 "letters"및 "invoices"디렉토리에 모두 "to_jane"파일이 포함될 수 있습니다. 컴퓨터 프로그래밍에서 네임 스페이스는 일반적으로 특정 기능에 대한 기호 및 식별자를 그룹화하고 동일한 이름을 공유하는 여러 식별자 간의 이름 충돌을 피하기 위해 사용됩니다. 네트워킹에서 도메인 이름 시스템은 웹 사이트 (및 기타 리소스)를 계층 적 네임 스페이스로 구성합니다. [도메인 명 시스템] |