2024/01/03 3
카테고리 설명
-
-
1.1.2 네임 스페이스 네임스페이스(namespace)는 코드 내에서 이름이 같은 변수명이나 함수명이 서로 충돌하는 문제를 해결하기 위해 고안되었다. 예를들어 foo() 함수를 만들어놓고, 나중에 외부 라이브러리를 사용해야만 하는 상황이 되어서 이용하려고 봤더니 외부 라이브러리에도 foo () 함수가 있는 것이다. 이런경우 컴파일러 입장에서 어느 foo() 함수를 사용해야 할 지 알아낼 방법이 없다. 그렇다고 라이브러리 함수명을 foo()에서 다른것으로 바꾸자니, 라이브러리에서 foo()참조부분을 모두 고쳐야 해서. 여간 까다로운것 이 아니다. 반대로 내가 작성한 foo()함수를 고치는것 또한 같은 문제에 빠지게 된다. 네임스페이스는 이런 문제상황을 쉽게 해결해준다. 특정 코드 영역에서 참조하는 이름을..
-