최근 수정 시각 : 2021-12-09 14:10:05

네임스페이스

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. 나무위키의 네임스페이스 개수

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

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