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

(2020-08-18)
Top 정보기술(IT) 프로그래밍 프로그래밍언어 종류 C++

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

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


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

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

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


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

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

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



Copyrightⓒ written by 차재복 (Cha Jae Bok)