Namespace   이름 공간 , 네임 스페이스

(2022-06-24)

1. [프로그래밍]  네임스페이스 이란?

  ㅇ 어떤 이름(변수,함수,클래스,메소드 등)으로 영향을 미칠 수 있는 공간(범위)
     - 이들을 동일 이름 하에, 한 범주로 묶어주기 위한 문법


2. [프로그래밍]  네임스페이스의 용도

  ㅇ `이름 충돌(name collision)`을 방지
     - 클래스,인터페이스,함수,상수 등 이름에 표준적인 공통 접두어 표기법
        . 이들을 한곳에 모아두어(별도 파일 또는, 프로그램 시작부), 이름 충돌을 방지

  ㅇ 주로, 전역 네임스페이스를 분할하는 메카니즘 임
     - 같은 이름을 여러 다른 기능에 사용 가능케 하여, 대규모 프로그램 제작에 유리
        . 즉, 타 부류(개발자/팀)의 코드와 구분시켜 이름 충돌이 없게 함
        . 이를통해, 타 부류(개발자/팀)의 코드와 동시에 작동하는 고립된 코드 작성이 가능


3. [C++언어]  네임스페이스의 사용법

  ㅇ 정의
     - namespace 이름 { 이곳에 클래스,변수,함수 등을 선언 함 }

  ㅇ 사용 
     - ① using 지시문(Directive) : 네임스페이스의 모든 식별자를 범위(Scope)로 가져오기
            
#include <iostream>
using namespace std;
- ② using 선언(Declaration) : 네임스페이스의 블록 내 해당 식별자 만을 범위(Scope)로 가져오기 ㅇ 연산자 - :: (범위 지정 연산자,Scope resolution operator) : 매 식별자 마다 지정 사용 필요

C++
   1. C++ 언어   2. C++ 자료형   3. 네임스페이스   4. 상속성   5. 템플릿  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"