모듈

모듈(Module)

프로그램의 기능을 독립적인 부품으로 분리한 것

1. 모듈화

코드의 재활용성을 높이고 유지보수를 쉽게 함

  • 자주 사용하는 코드를 별도의 파일로 만들어 재활용 가능

  • 코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선됨

  • 코드 수정 시 필요한 로직 빠르게 탐색 가능

  • 필요한 로직만을 로드, 메모리 낭비를 줄일 수 있음

  • 한 번 다운로드 된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드 할 때, 시간과 트래픽 절약 가능 (브라우저에서만 해당)

2. 호스트 환경

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

자바스크립트의 대표적인 호스트 환경 - 웹브라우저 & node.js : 서버 측에서 실행되는 자바스크립트

3. 라이브러리

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

  • 모듈이 프로그램을 구성하는 작은 부품으로서의 로직

  • 라이브러리는 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리일련의 코드들의 집합

  • 대표적인 라이브러리 : jQuery

Last updated