최근 수정 시각 : 2022-06-24 06:55:22

네임스페이스

1. 컴퓨터 용어2. 위키에서의 네임스페이스
2.1. 나무위키의 네임스페이스 개수

1. 컴퓨터 용어

#!syntax cpp
#include <iostream>
using namespace std;

namespace namu
{
    char text[20] = "나무위키";
}

namespace wiki
{
    char text[20] = "Namuwiki";
}

int main(void)
{
    cout << namu::text << endl;
    cout << wiki::text << endl;
    return 0;
}

C++에서의 네임스페이스의 사용 예시.[1]

Namespace, 이름공간

프로그램상에서 하나의 개체를 가리킬 수 있는 범위를 나타내는 공간으로 이름공간 하나에서는 하나의 이름이 하나의 개체만을 가리킨다. 예시를 들어 쉽게 말하면 위에 나오는 C++의 소스처럼 변수의 이름이 text로 동일해도 네임스페이스가 다르면 가리키는 변수가 달라지게 된다.

C:\\User\\name\\같은 파일 경로부터 namu.wiki같은 도메인 네임까지 네임스페이스가 사용된 곳은 아주 많다.

2. 위키에서의 네임스페이스

미디어위키, the seed 등을 비롯한 위키 엔진들이 대부분 지원하는 문서 제목 앞에 붙는 "XX:"과 같은 것들을 의미한다.[2] 나무위키에서 사용되는 대부분의 네임스페이스로는 "문서"[3], "", "분류", "파일", "사용자", "나무위키", "휴지통", "위키운영", "파일휴지통", "템플릿" 등이 있다.[4][5] 또한, 이름공간에 따라서 ACL이 지정되기도 하며,[6] 스킨에 따라 이름공간 부분의 색은 다른 글자와 미세하게 다르기도 하다.[7] 또한 특정 이름공간은 일반적인 방법(새 문서 생성)을 이용하여 문서를 만들 수 없다.[8] 이름공간 ACL 변경은 사측 관리자만 가능하다.

2.1. 나무위키의 네임스페이스 개수

현재 기준 문서 수 4771591개
문서4771591
파일4771591
분류4771591
4771591
템플릿4771591
사용자4771591
나무위키4771591
휴지통4771591
파일휴지통4771591
위키운영4771591

[1] 이 코드의 실행 결과는 첫번째 줄에는 '나무위키'가 출력되고 두번째 줄에는 'Namuwiki'가 출력된다.[2] 대표적으로 나무위키:대문나무위키: 부분.[3] 이 이름공간은 표시되지 않는다. 하지만 '문서:' 뒤에 다른 이름공간의 이름이 들어갈 경우(문서:휴지통:XXX 등) 표시가 된다. 또한 검색 창에 "문서:"라고 치면 !부터 문서들이 자동 완성되기도 한다.[4] "토론", "투표", "특수기능" 등 아직까지 잘 사용되지 않고 있거나 예전에 사용되었으나 현재는 사용하지 않는 네임스페이스도 있다. 투표의 경우 이렇게 되며, 토론 역시 동일하다. 그리고 특수기능은 이렇게 된다. 현재 투표, 토론, 특수기능 이름공간의 문서는 각각 4771591개, 4771591개, 4771591개이다.[5] "더미:"는 시스템 상 이름공간으로 분류되지 않는다. RandomPage에서도 '더미'는 없다.[6] 가령 "사용자:"가 붙은 것은 모든 사용자 또는 IP만 읽을 수 있거나 해당 사용자 본인과 봇 그리고 관리자만 편집할 수 있고, "틀:"이 붙은 것은 로그인한 사용자 또는 IP 유저 중 해당 문서에 기여한 유저만 편집할 수 있으며, "휴지통:", "파일휴지통:", "위키운영:"이 붙은 것은 관리자만 읽거나 편집할 수 있다.[7] senkawa 스킨의 경우 라이트 테마에서의 색은 #545454(일반 글씨는 #373A3C)이며, 다크 테마에서의 색은 #C7C7C7(일반 글씨는 #DDDDDD)이다. 이것으로 해당 이름공간이 존재하는지 확인할 수 있다.[8] 파일 문서와 사용자 문서의 경우 새 문서 만들기로 문서를 생성하려 하면 오류가 뜬다.