Before Module PatternIIFE Pattern Object Interface Pattern Both were not scalable and failed, leading to the emergence of CommonJS JS Patternsjs namespace patternJS Sandbox PatternIIFE PatternObject Interface Pattern 자바스크립트 모듈패턴이란? (1)네임스페이스란 수많은 함수, 객체, 변수들로 이루어진 코드가 전역 유효범위를 어지럽히지 않고, 애플리케이션이나 라이브러리를 위한 하나의 전역 객체를 만들고 모든 기능을 이 객체에 추가하는 것을 말한다. 즉, 코드에 네임스페이스를 지정해주면, 코드 내의 이름 충돌뿐만 아니라 이 코드와 같은 페이지에 존재하는 또 다른 자바스크립트 라이브러리나 위젯 등 서드파티 코드와의 이름 충돌도 미연에 방지할 수 있다.https://velog.io/@danmin20/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AA%A8%EB%93%88%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80