모듈(Module)이란
모듈은 js파일 단위로 분리된 코드, 여기서 js파일은 특정기능을 가진 여러 함수와 변수의 집합
하나의 모듈에서 다른 모듈을 호출하여 사용가능
그 자체로도 프로그램이지만 다른 프로그램의 부품도 된다
일반젇으로 한개의 파일이 모듈이 된다
웹페이지 과제 때 팀원이 html과 js를 분리한 걸 봤는데 이게 모듈화로 보인다
필요한 이유는
1. 코드 베이스를 분리해 구조적인 관리 가능
- 확실히 html과 분리하니 적어도 html은 깔끔하게 보였다
2. 코드를 재사용가능, 모듈화다
- 필요한 기능이 같은 여러 html에 넣을 수 있겠구나
3. 모듈의 인터페이스만 노출 가능, 정보은닉화
-웹페이지를 f12로 뜯으면 가끔 js기능이 전혀 안나와서 당황했는데 이걸로 보인다
프로젝트 조져도 안들키나?
4. 종속성의 관리
이해가 안되서 긴빠이
데이터의 종속성 (Data Dependency) : 네이버 블로그 (naver.com)
데이터의 종속성 (Data Dependency)
약간의 관심이 생겨 스크랩한 것입니다. * 데이터베이스를 생성하거나 관리하고 사용자의 질...
blog.naver.com
결론적으로 효율적이라는 말 같다
고마워요 우티스!
CommonJS(CJS)
브라우저 이외에서 모듈사용가능하게 해준다
해보니 대강 터미널에 node치는 거 같다
설명을 보니 노드에선 이걸 디폴트로 사용
모듈 사용법
export 명령어를 변수 함수앞에 붙이면 외부모듈에서 접근가능
-대여 붙여진 내 우산 꼬라지
import,require 명령어를 붙이면 외부모듈 사용
-require오타치면 굉장히 짜증남
-둘의 구분법은 require: commonJS에서/ import는 ES6(ES2015)
어디서 긴빠이 친 소스코드따라 임포트 썼을 때 안먹은 이유가 나왔다
'내배캠 TIL WIL > 내배캠 til' 카테고리의 다른 글
| 내배캠 til 26일차 (복습만) (0) | 2022.12.20 |
|---|---|
| 내배캠 til 25일차 Express.js (0) | 2022.12.19 |
| 내배캠 TIL 23일차 에러 핸들링 (0) | 2022.12.15 |
| 내배캠 TIL 22일차 (노드강의 js) (0) | 2022.12.13 |
| 내배캠 til 21일차 (0) | 2022.12.12 |






