전역 네임스페이스 (Global Namespace)의 오염 문제를 코드 리뷰를 하다 알게 되었다. 특히 여러 스크립트가 한 소스 안에 있는 코드에서는 전역 변수 네임이 겹칠 우려가 있고 이는 소스의 신뢰성이 낮아진다는 단점으로 연결된다. 네임 스페이스 패턴? 전역 유효 범위가 많은 변수, 객체, 함수 등으로 코드가 어지러워지지 않도록 전역 객체 하나만 만들고, 모든 기능을 이 객체 안에 추가하는 패턴을 네임스페이스 패턴이라고 한다. 네임스페이스 패턴을 적용하지 않은 상태) // variable var variable = 0; // object var obj = {}; // function function a(){}; 네임스페이스 패턴을 적용한 상태) var APP = {}; // variable APP...