특정 기능 단위로 구분된 개별 소스 코드 파일
전통 방식: 기능별 or 페이지별로 js 파일을 분리하고, html 파일에서 <script>
태그로 로드하는 것
→ 모듈 단위 개발의 필요성
모듈 방식
export
한 경우에만 외주에서 접근 가능모듈 시스템
define
함수를 사용하여 비동기 방식으로 모듈 API와 의존성 관계 정의require
함수로 의존성 모듈 로딩module.exports
객체로 모듈 API 정의export
와 import
키워드로 모듈 정의모듈과 라이브러리를 재사용하기 위해 묶어놓은 것
package.json
파일: 프로젝트 정보와 패키지 의존성 명세를 작성. 의존성 관리에 용이.
패키지 매니저: 패키지를 설치하고 패키지의 버전, 의존성 등을 관리하기 위한 툴
yarn start
같은)