C++ 네임스페이스를 사용하는 이유
네임스페이스(NAMESPACE) 사용하는 이유 네임스페이스가 뭔지 이제 알아야 할 때가 됬다고 생각하면 언어에 대한 이해도가 늘고 있다는 반증입니다. 네임스페이스란 개념은 대부분 언어에서 채택하고 있는 방식이기 때문입니다. 자바의 클래스나 파이썬의 모듈도 네임스페이스를 사용하고 있습니다. 여기서는 C++을 기준으로 설명하겠습니다. 원리를 알게되면 다른 언어에 적용하는 것은 어렵지 않습니다. 아래의 C++ 코드는 오류를 발생합니다. 왜일까요? int main() { int myVar = 22; int myVar = 33; return 0; } 같은 이름의 변수를 두번 선언하고 있습니다. 컴파일러에게 이 자체가 가능은 할 수 있죠. 어차피 컴파일러가 기계어로 변환하는 변수는 소스코드로 지은 문자열의 이름인 ..