C++로 규모가 큰 프로젝트를 진행하다 보면 서로 다른 라이브러리에서 동일한 이름의 함수나 변수를 정의해 충돌이 발생하는 경우가 잦습니다. 이를 이름 충돌(Name Collision)이라고 합니다.이 문제를 깔끔하게 해결해 주는 것이 바로 네임스페이스(Namespace)입니다. 오늘은 네임스페이스의 기본 개념부터 실무에서 주의해야 할 점까지 핵심 내용을 정리해 보겠습니다.1. 네임스페이스(Namespace)란?네임스페이스는 말 그대로 '이름이 거주하는 공간'입니다. 선언된 변수, 함수, 클래스 등을 논리적으로 그룹화하여 특정 범위(Scope) 안에 가두는 역할을 합니다. 덕분에 이름이 같더라도 소속된 네임스페이스가 다르면 아무런 문제 없이 사용할 수 있습니다.기본 문법C++ namespace 공간이름 {..