C++을 맨 처음 배울 때 기계처럼 치던 코드중 하나가 using namespace std;였다. 그때 당시 이 코드 한줄이면 cout을 사용할 때 불편하게 std::를 붙이지 않아도 돼서 무조건 썼는데 사실 현업에선 이렇게 쓰지 않는다는 이야기를 듣고 쓰지 않도록 노력하고 있다. 그런데 문득 namespace와 std는 어떤걸 의미하는지 궁금해졌다. 우선 namespace는 어떤 변수나 함수의 소속을 알려주는 기능을 한다. 예를 들어서 #include namespace A { int Num = 100; } namespace B { int Num = 200; } using namespace A; using namespace B; int main() { int Num = 300; std::cout