루리코딩 세상

네임스페이스(Namespace)란? 본문

이론/C++

네임스페이스(Namespace)란?

루리딩 2025. 5. 30. 17:07

OOP에서 네임스페이스는 코드를 논리적으로 그룹화하고, 이름 충돌을 방지하는 데 사용되는 개념입니다.

네임스페이스는 마치 폴더처럼, 다양한 클래스, 변수, 함수 등을 담아두는 공간으로 생각할 수 있습니다.

 

이름 충돌 방지

동일한 이름의 변수느 클래스가 다른 네임스페이스에 있다면, 서로 충돌하지 않고 동시에 사용할 수 있다.

예를 들어, 두 개의 다른 모듈에 MyClass라는 클래스가 있다고 해도, 각 네임스페이스에 속해있다면

충돌 없이 사용이 가능합니다.

 

코드 조직화

코드의 가독성을 높이고, 복잡한 프로젝트에서 코드를 관리하기 쉽게 만들어준다.

네임스페이스를 통해 코드를 논리적으로 묶어두면, 특정 기능을 구현하는 코드를 쉽게

찾고 이해할 수 있다.

 

코드 재사용

네임스페이스에 속한 클래스나 함수는 다른 곳에서 쉽게 재사용할 수 있다.

 

C++에서 namespace 키워드를 사용하여 네임스페이스를 정의한다.

예를 들어 namespace MyNamespace{....}와 같은 형식으로 사용한다.

 

네임스페이스와 클래스의 차이점


네임스페이스는 코드를 논리적으로 그룹화하고, 이름 충돌을 방지하는 데 사용한다.

 

클래스 객체를 생성하기 위한 설계도 역할을 한다. 클래스는 객체의 속성(변수)와 행동(함수)를 정의한다.

네임스페이스는 OOP에서 코드의 구조를 명확하게 하고, 재사용 가능성을 높이며, 유지보수를 쉽게 해주는

중요한 역할을 한다.

'이론 > C++' 카테고리의 다른 글

RTTI(RunTime Type Information) - typeinfo  (0) 2025.05.30
C++ 외부 종속성 : String  (0) 2025.05.28
"scanf" 찾아보기  (0) 2025.05.28
Pointer : * 포인터 연산자  (1) 2025.05.24
스레드(Thread) 정리해보기  (4) 2025.05.23