r4 | ||
---|---|---|
r1 (새 문서) | 1 | [목차] |
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같은 [[도메인]] 네임까지 네임스페이스가 사용된 곳은 아주 많다. | |
r2 | 31 | |
r1 (새 문서) | 32 | == 위키에서의 네임스페이스 == |
33 | [[미디어위키]], [[the seed]] 등을 비롯한 위키 엔진들이 대부분 지원하는 문서 제목 앞에 붙는 "XX:"과 같은 것들을 의미한다.[* 대표적으로 [[더시드위키:대문]]의 {{{더시드위키:}}} 부분.] | |
r4 | 34 | 더시드위키에서 사용되는 대부분의 네임스페이스로는 '문서'[* 문서 이름공간은 다른 이름공간과 다르게 따로 표시되지 않으나 링크가 걸리는 것과 긴급차단을 할 때 문서:XXX rX 긴급차단' 이라는 코멘트가 나오는 것을 통해 알 수 있다.], '틀' '분류', '파일', '사용자', '더시드위키', '휴지통', --'위키운영'--[* 나무위키 한정] 등이 있다.[* "특수기능", "토론", "투표", "파일휴지통" 등 아직까지 잘 사용되지 않고 있거나 예전에 사용되었으나 현재는 사용하지 않는 네임스페이스도 있다.] |
r2 | 35 | [[분류:the seed]] |