모듈 패턴
JS의 모듈 패턴은 코드를 구조화하기 위해 사용된다.즉, JS로 캡슐화를 구현하는 것이다. 따라서 모듈 패턴은 최소 노출의 원칙(POLE)을 따라 가시성을 제어하고, 정보(데이터, 상태)와 동작(함수,메서드)을 한데 묶는다.이를 위해 JS의 특징인 렉시컬 스코프 메커니즘을 이용한다. 모듈은 아니지만 비슷한 데이터 묶음으로,네임스페이스(데이터 없이 관련한 무상태 함수를 묶어놓은 것)와,데이터 구조(데이터와 동작을 묶지만, 가시성 제한을 하지않음)가 있다. 먼저, 모듈 패턴을 구현하기 위해서는 위에서 설명한대로 간단히 렉시컬 스코프 메커니즘을 이용하면 된다.//모듈 팩토리 함수function defineStateModule(){ var state = 0; var publicAPI = { g..
2025.03.30