문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 네임스페이스 (문단 편집) == 컴퓨터 용어 == {{{+1 Namespace / 이름 공간}}} {{{#!syntax cpp #include 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++에서의 네임스페이스의 사용 예시.[* 이 코드의 실행 결과는 첫 번째 줄에는 '나무위키'가 출력되고 두 번째 줄에는 'Namuwiki'가 출력된다.] 프로그램상에서 하나의 네임스페이스(=이름 공간)에서는 같은 변수명이 같은 개체를 가리킨다. 반대로 네임스페이스가 다르면 위의 C++의 소스처럼 변수의 이름이 text로 동일해도 실제로 가리키는 변수가 달라지게 된다. 프로그램이 커질수록 변수나 함수명이 서로 빈번하게 충돌하기 때문에 필요성이 대두되었다. 그나마 한 프로그램 내에서 이름 충돌이 발생하면 어떻게든 해결할 수 있지만, 사용 중인 여러 라이브러리 내에서 서로 이름 충돌이 발생할 경우 답이 없다. 이러한 이유로 최신 프로그래밍 언어에선 필수라고 해도 될 정도로 네임스페이스나 그와 유사한 기능을 제공하고 있다. 꼭 프로그래밍이 아니더라도 C:\\User\\name\\같은 [[디렉토리|파일 경로]]부터 namu.wiki같은 [[도메인]] 네임까지 네임스페이스가 사용된 곳은 아주 많다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기