
254
자바스크립트 + 리액트 디자인 패턴
11.3
접두사 네임스페이스 패턴
앞서 언급했던 단일 전역 변수 문제에 대한 해결책 중 하나는 피터 미쇼
Peter
Michaux
가 제안한
접두사 네임스페이스
Prefix
Namespace
패턴을 활용하는 것입니다. 기본 개념은 간단합니다. 먼저
고유한 접두사 (예:
myApplication
_
)를 선정한 다음에 모든 메서드, 변수, 객체를 이 접두
사 뒤에 붙여서 정의하면 됩니다.
const myApplication_propertyA = {};
const myApplication_propertyB = {};
function myApplication_myMethod() {
//...
}
접두사 네임 스페이스 패턴은 전역에서 특정 변수와 이름이 겹칠 가능성을 효과적으로 줄입
니다. 하지만 스스로 고유한 이름을 가진 객체도 같은 효과를 낼 수 있습니다.
이 패턴의 가장 큰 문제점은 애플리케이션이 커짐에 따라 많은 전역 객체가 생성된다는 점입
니다. 또한 다른 개발자가 같은 접두사를 전역 네임스페이스에서 사용하지 않고 있었을 것이
라고 가정하고 있기에, 이 패턴을 선택할 때는 주의해야 합니다.
피터가 단일 전역 변수 패턴에 대해 어떻게 생각하는지 자세히 알아보려면 이 게시글
01
을 참
고하세요.
11.4
객체 리터럴 표기법 패턴
객체 리터럴 ...