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) : 매 식별자 마다 지정 사용 필요
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     
[정보통신기술용어해설]        편집·운영 (
차재복)          
편집 이력          
편집 격려 (소액 후원)