# Module

# Module 이란

  • 어플리케이션을 구성하는 개별적 요소
  • 재사용 가능한 코드조각

JS 의 모듈

  • 하나의 파일
  • 스크립트 하나

# Module 특징

  • 세부 사항 캡슐화 -> 필요한 API 만을 외부에 노출
  • 기능별로 분리되어 작성
  • 재사용성 -> 개발 효율성, 유지보수성
    • 코드를 개선했을 때, 이를 사용하고 있는 모든 동작이 개선된다.
    • 코드 수정시 필요한 로직을 빠르게 찾을 수 있다.
  • 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다.
  • 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드할 때 시간과 네트워크 트래픽을 절약할 수 있다.

# Reference