본문으로 바로가기

디자인 패턴 (Design Pattern)


자바스크립트는 언어적인 차원에서 라이브러리를 작성하고 관리하는 기능을 제공하지는 않는다.

그러나 디자인 패턴을 사용해 재사용 가능한 독립적인 자바스크립트 라이브러리를 작성할 수 있다.


코드를 작성하는 방식이나 스타일에 대한 이슈는 특정 언어와는 상관없이 어떤 언어를 사용하든 발생할 수 있는 문제다.

디자인 패턴에 관해 설명하자면 디자인 패턴이란 프로그래밍 과정에서 발생하는 특정 이슈들을 해결하기 위해 여러 사람들이 내놓은 해결책등의 코드 패턴들을 일컫는다.







모듈(Module)

프로그램은 작고 단순한 것에서 크고 복잡한 것으로 진화한다.


그 과정에서 코드의 재활용성을 높이고, 유지보수를 쉽게 할 수 있는 다양한 기법들이 사용된다.

그 중의 하나가 코드를 여러개의 파일로 분리하는 것이다. 이를 통해서 얻을 수 있는 효과는 아래와 같다.

  • 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재활용할 수 있다.(함수의 재사용성과 비슷)
  • 코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다.
  • 코드 수정 시에 필요한 로직을 빠르게 찾을 수 있다. (파일로 모듈을 쪼개어 놓으면 빠르게 찾을 수 있다)
  • 필요한 로직(파일)만을 로드해서 메모리의 낭비를 줄일 수 있다.
  • 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드 할 때 시간과 네트워크 트래픽을 절약 할 수 있다. (브라우저에서만 해당)


[모듈이란..]

순수한 자바스크립트에서는 모듈(module)이라는 개념이 분명하게 존재하지는 않는다.

하지만 자바스크립트가 구동되는 호스트 환경에 따라서 서로 다른 모듈화 방법이 제공되고 있다.


라이브러리는 모듈과 비슷한 개념이다.

모듈이 프로그램을 구성하는 작은 부품으로서의 로직을 의미한다면 라이브러리는 자주 사용되는 로직을 재사용하기 편리하도록

잘 정리한 일련의 코드들의 집합을 의미한다고 할 수 있다. 프로그래밍의 세계에는 휼룡한 라이브러리가 많다.

좋은 라이브러리를 선택하고 잘 사용하는 것은 프로그래밍의 핵심이라고 할 수 있다.


ps : 모듈(부품)은 소프트웨어에서 범용적인 단어로 사용되고 있다.



Jaehee's WebClub