JavaScript에서 네임스페이스 선언하기
JavaScript에서는 var 키워드를 사용하여 네임스페이스(namespace)를 선언할 수 있습니다. 네임스페이스는 전역 스코프의 오염을 방지하고 코드를 체계적으로 구조화하는 데 매우 유용한 기법입니다.
JavaScript에서 네임스페이스를 선언하려면 아래와 같은 문법을 따르면 됩니다.
var myNamespace = {
functionOne: function()
{
// 함수 내용
},
functionTwo: function()
{
// 함수 내용
}
};
...
myNamespace.functionOne();네임스페이스의 동작 원리
위 예제에서 myNamespace 객체가 하나의 네임스페이스 역할을 수행합니다. functionOne과 functionTwo는 전역 변수로 직접 노출되지 않고 myNamespace 객체의 속성으로 캡슐화됩니다. 이렇게 하면 다른 라이브러리나 외부 스크립트와의 이름 충돌(name collision)을 효과적으로 피할 수 있습니다.
함수를 호출할 때는 myNamespace.functionOne()처럼 네임스페이스 이름을 접두사로 붙여 사용합니다. 이 패턴은 특히 여러 개발자가 함께 작업하는 대규모 프로젝트나 서드파티 라이브러리를 함께 사용하는 환경에서 코드 충돌 위험을 크게 줄여 줍니다.