| 1 | [[분류:위키]] |
---|
1 | 2 | [목차] |
---|
2 | | == 컴퓨터 용어 == |
---|
3 | | {{{#!syntax cpp |
---|
4 | | #include <iostream>
|
---|
5 | | using namespace std;
|
---|
6 | | |
---|
7 | | namespace namu
|
---|
8 | | {
|
---|
9 | | char text[20] = "나무위키"; |
---|
10 | | }
|
---|
11 | | |
---|
12 | | namespace wiki
|
---|
13 | | {
|
---|
14 | | char text[20] = "Namuwiki"; |
---|
15 | | }
|
---|
16 | | |
---|
17 | | int main(void)
|
---|
18 | | { |
---|
19 | | cout << namu::text << endl; |
---|
20 | | cout << wiki::text << endl; |
---|
21 | | return 0;
|
---|
22 | | } |
---|
23 | | }}} |
---|
24 | | C++에서의 네임스페이스의 사용 예시.[* 이 코드의 실행 결과는 첫번째 줄에는 '나무위키'가 출력되고 두번째 줄에는 'Namuwiki'가 출력된다.]
|
---|
25 | | |
---|
26 | | '''Namespace''', '''이름공간'''
|
---|
27 | | |
---|
28 | | 프로그램상에서 하나의 개체를 가리킬 수 있는 범위를 나타내는 공간으로 이름공간 하나에서는 하나의 이름이 하나의 개체만을 가리킨다. 예시를 들어 쉽게 말하면 위에 나오는 C++의 소스처럼 변수의 이름이 text로 동일해도 네임스페이스가 다르면 가리키는 변수가 달라지게 된다.
|
---|
29 | | |
---|
30 | | C:\\User\\name\\같은 [[디렉토리|파일 경로]]부터 namu.wiki같은 [[도메인]] 네임까지 네임스페이스가 사용된 곳은 아주 많다.
|
---|
31 | | |
---|
32 | | == 위키에서의 네임스페이스 ==
|
---|
33 | | [[미디어위키]], [[the seed]] 등을 비롯한 위키 엔진들이 대부분 지원하는 문서 제목 앞에 붙는 "XX:"과 같은 것들을 의미한다.[* 대표적으로 [[더시드위키:대문]]의 {{{더시드위키:}}} 부분.]
|
---|
34 | | 더시드위키에서 사용되는 대부분의 네임스페이스로는 '문서'[* 문서 이름공간은 다른 이름공간과 다르게 따로 표시되지 않으나 링크가 걸리는 것과 긴급차단을 할 때 문서:XXX rX 긴급차단' 이라는 코멘트가 나오는 것을 통해 알 수 있다.], '틀' '분류', '파일', '사용자', '더시드위키', '휴지통', '파일휴지통', --'위키운영'--[* 나무위키 한정] 등이 있다.[* '특수기능', '토론', '투표', '파일휴지통'등 아직까지 잘 사용되지 않고 있거나 예전에 사용되었으나 현재는 사용하지 않는 네임스페이스도 있다.]
|
---|
35 | | [[분류:the seed]]
|
---|
| 3 | == 개요 == |
---|
| 4 | {{{+3 Name Space}}} |
---|
| 5 | 네임스페이스. |
---|
| 6 | == 위키에서 == |
---|
| 7 | === 도쿠위키 === |
---|
| 8 | 'wiki' 네임스페이스가 기본적으로 탑재가 되어있다. 그냥 검색창에서 {{{-1 네임스페이스 이름:문서 이름}}} 이렇게 하고 문서를 생성하면 그냥 자동적으로 네임스페이스가 생긴다. |
---|
| 9 | === 더시드 === |
---|
| 10 | [include(pagecount)] |
---|
| 11 | \[pagecount({{{이름}}})\]에서 {{{이름}}}이 위키에 탑재되어 있는 네임스페이스 이름일 경우 값이 제대로 출력되며, 그렇지 않은 이름일 경우에는 문서 전체 수가 출력되는 일종의 함수(function)로 보인다. |
---|
| 12 | 기본적으로 '문서' 네임스페이스가 탑재되어 있다. '투표', '토론', '특수기능' 은 pagecount 값이 각각 [pagecount(투표)], [pagecount(토론)], [pagecount(특수기능)]인 것으로 보아 모두 더시드위키에 탑재되어 있는 네임스페이스의 이름들이나 사용하지 않는 네임스페이스들로 보인다. 나무위키, 알파위키에도 마찬가지이다. |
---|
| 13 | 나무위키, 알파위키에만 {{{파일휴지통}}} 네임스페이스가 탑재되어 있다. 더시드위키만 파일 업로드 기능이 없는지 탑재된 네임스페이스가 아니다. 파일휴지통 pagecount 값은 [pagecount(파일휴지통)](으)로 나온다. |
---|
| 14 | 각 위키별로 '{{{[위키 이름]}}}위키' 네임스페이스는 기본으로 탑재가 되어 있다. |
---|