C++의 namespace는 Java의 Package와 비슷한 용도로 사용할 수 있습니다. 이름공간이라고 번역하기도 하는데, 여러 이름영역에서 클래스,함수,변수를 나누어서 사용할 수 있습니다.
대규모 프로젝트를 진행하다보면 이름이 중복되는 위험을 만나게 되는데, namespace를 이용해서 이러한 위험들을 피하고 버전을 관리할 수 있습니다. 그리고 다른 여러가지 재미있는 응용이 가능합니다.
이 프로그램은 몇개의 모듈로 구성된 멀티 스레드 기반 웹 서버로 유저/서비스/트랜잭션 별로 count 로깅을 해야 합니다. 여러 모듈에서 count를 해야 하기 때문에 프로그램 전역에서 카운트 정보가 유지되어야 합니다. 그래서 namespace로 관리하기로 했습니다.
my.h
Contents
1. namespace
1.1. 일반적인 활용
1.2. namespace 별칭
1.3. 중첩 namespace
1.4. using namespace
1.5. 익명 namespace
1.6. namespace 응용
1. namespace
1.1. 일반적인 활용
1.2. namespace 별칭
1.3. 중첩 namespace
1.4. using namespace
1.5. 익명 namespace
1.6. namespace 응용
Recent Posts
Archive Posts
Tags