1. [프로그래밍] 네임스페이스 이란?
ㅇ 어떤 이름(변수,함수,클래스,메소드 등)으로 영향을 미칠 수 있는 공간(범위)
- 이들을 동일 이름 하에, 한 범주로 묶어주기 위한 문법
2. [프로그래밍] 네임스페이스의 용도
ㅇ `이름 충돌(name collision)`을 방지
- 클래스,인터페이스,함수,상수 등 이름에 표준적인 공통 접두어 표기법
. 이들을 한곳에 모아두어(별도 파일 또는, 프로그램 시작부), 이름 충돌을 방지
ㅇ 주로, 전역 네임스페이스를 분할하는 메카니즘 임
- 같은 이름을 여러 다른 기능에 사용 가능케 하여, 대규모 프로그램 제작에 유리
. 즉, 타 부류(개발자/팀)의 코드와 구분시켜 이름 충돌이 없게 함
. 이를통해, 타 부류(개발자/팀)의 코드와 동시에 작동하는 고립된 코드 작성이 가능
3. [C++언어] 네임스페이스의 사용법
ㅇ 정의
- namespace 이름 { 이곳에 클래스,변수,함수 등을 선언 함 }
ㅇ 사용
- ① using 지시문(Directive) : 네임스페이스의 모든 식별자를 범위(Scope)로 가져오기
#include <iostream>
using namespace std;
- ② using 선언(Declaration) : 네임스페이스의 블록 내 해당 식별자 만을
범위(Scope)로 가져오기
ㅇ 연산자
- :: (범위 지정 연산자,Scope resolution operator) : 매 식별자 마다 지정 사용 필요