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

(2020-08-18)
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. 템플릿
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   전기전자공학
  5.   방송/멀티미디어/정보이론
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램, 프로그래밍
      1.   프로그래밍 언어론
      2.   프로그래밍 방법론
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
            1. 프로그래밍 언어
        1.   C
        2.   C++
          1.   1. C++ 언어
              2. C++ 자료형
              3. 네임스페이스
              4. 상속성
              5. 템플릿
        3.   자바(Java)
        4.   자바스크립트
        5.   PHP
        6.   파이썬
        7.   (기타 언어)
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공학일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌