더북(TheBook)

08 | 모듈 패턴

이 절에서는 모듈 패턴Module Pattern에 대해 살펴본다. 모듈이란 외부에서 접근할 수 없는 데이터와 그 데이터를 제어하기 위한 함수로 구성된 구조물을 말한다. 패턴이란 정형화된 코딩 기법을 뜻한다.

모듈 패턴의 장점은 다음과 같다. 첫째, 데이터를 외부에서 직접 접근할 수 없게 되어 내부 구현이 숨겨진다. 다시 말해, 모듈의 사용자가 모듈 내부에서 데이터가 어떻게 저장되는지 신경 쓸 필요가 없다는 의미다.

둘째, 사전에 정의된 함수로만 데이터를 다룰 수 있게 되어 데이터의 내부 구조를 잘 모르는 사용자가 데이터를 잘못 건드려서 손상시키는 일을 막을 수 있다.

마지막으로, 모듈의 사용자는 내부 구조는 건드릴 수 없고 외부로 노출된 함수만 불러 쓰고 있는 상태가 되므로, 모듈의 제작자는 해당 함수가 이전과 같은 결과를 내놓기만 한다면 함수의 내부 구조나 데이터 구조를 마음대로 바꿀 수 있다.

이 절에서는 잘 알려진 자료 구조인 큐Queue를 모듈로 작성해본다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.