252
자바스크립트 + 리액트 디자인 패턴
이번 장에서는 자바스크립트 네임스페이스 패턴을 알아보겠습니다. 네임스페이스
Namespace
는
코드 단위를 고유한 식별자로 그룹화한 것을 뜻합니다. 하나의 식별자를 여러 네임스페이스
에서 참조할 수 있고, 각 식별자는 중첩된 (혹은 하위 ) 네임스페이스의 계층구조를 가질 수
있습니다.
애플리케이션을 개발할 때 네임스페이스는 여러 곳에서 중요하게 활용됩니다. 자바스크립트
의 네임스페이스는 전역 네임스페이스 내에 존재하는 다른 객체나 변수와의 충돌을 방지함
에 있어 유용합니다. 또한, 프로그램의 기능들을 체계적으로 구성하여 코드의 재사용성과 관
리의 편의성을 높여줍니다.
대규모 스크립트나 애플리케이션에서는 네임스페이스가 매우 중요합니다. 페이지 내 다른
스크립트와 변수 또는 메서드 이름이
충돌
하여 코드가 실행되지 않는 문제를 방지하기 위해
서라도 반드시 필요합니다. 오늘날, 많은
서드 파티
스크립트가 페이지에 삽입되는 상황을 고
려하면 이런 충돌은 모든 개발자가 언젠가는 직면하게 되는 문제입니다. 전역 네임스페이스
를 올바르게 사용하기 위해서는 우리의 코드로 인해 다른 개발자의 스크립트 실행이 방해받
지 않도록 최선을 다해야 합니다.
자바스크립트는 다른 언어들처럼 네임스페이스를 기본적으로 지원하지는 않지만, 객체와 클
로저를 활용하여 비슷한 효과를 얻을 수 있습니다.
11.1
네임스페이스의 기초
대규모 자바스크립트 애플리케이션은 거의 대부분 네임스페이스를 활용하고 있습니다. 짧
은 코드 조각이 아니라면 네임스페이스를 ...