군 장병 AI/SW 교육 / 엘리스 코딩 / [초급] 웹 개발 프로젝트 / Express.js 기초 1 / NPM과 모듈의 노트필기입니다
-- NPM과 모듈 4 --
목차
1. NPM 이해하기
2. NPM 사용해 보기
3. NPX
4. Node.js의 모듈 <==
가. 모듈이란
나. Node.js의 기본 제공 모듈
5. 모듈의 작성과 사용
가. 모듈이란
1) 모듈
모듈 : 코드를 분리하기 위한 방법
-프로젝트가 커지면 기능에 맞게 코드를 분리하는 것이 중요하다.
2) 모듈 사용 예
아래 그림과 같이 A, B, C, B, D로 이루어져 있는 코드가 있다고 가정해보자. B 코드가 반복되므로 원래 B 코드가 있는 자리에는 B코드 자체를 써주는 것이 아니라 B를 사용하겠다는 선언만 해준다. 그러고 나서 B 코드는 다른 곳에 작성하여 준다. 이렇게 함으로써 B코드는 한번만 작성하고도 두군데나 사용할 수 있게 된다.

3) 모듈과 패키지
패키지는 모듈의 모음이다.
따라서 npm 패키지도 많은 모듈을 포함하고 있는 코드의 모음이다.
나. Node.js의 기본 제공 모듈
Node.js는 다양한 모듈을 기본적으로 제공한다.
때문에 복잡한 기능을 직접 구현할 필요없이 제공되는 기능을 사용하면 된다.
자주 사용되는 기본 제공 모듈을 학습하자.
1) console
console은 브라우저에서 제공되는 console과 유사한 디버깅 도구이다.
| 함수 | 간단한 설명 |
| log, warn, error | 로그 레벨 표시 |
| time, timeLog, timeEnd | 시간 추적 |
2) process
process는 현제 실행프로세스 관련 기능을 제공한다.
| 함수 | 간단한 설명 |
| arch, argv, env | 실행 환경 및 변수 관련 값 제공 |
| abort, kill, exit | 프로세스 동작 관련 함수 제공 |
3) fs
파일 입출력을 하기 위해 사용
| 함수 | 간단한 설명 |
| readFile, writeFile | 파일 읽기, 쓰기 |
| Sync | 동기 동작 |
| watch | 파일/디렉터리 변경 이벤트 감지 |
4) http
http라는 모듈은 http 서버와 클라이언트를 위해 사용한다.
| 함수 | 간단한 설명 |
| createServer | 서버 생성 |
| Request | http 요청 생성 |
5) 기타 기본제공 모듈
| 함수 | 간단한 설명 |
| url | url 파싱 |
| os | 운영체제 정보 - cpu, memory, type ... |
| Path | 디렉터리 string 관련 작업 - 서로 다른 운영체제 간 공통된 로직 |
| crypto | 암호화, hash 관련 함수 제공 |
더 많은 기본 제공 모듈을 알고 싶으면 node.js의 홈페이지에 방문하면 찾을 수 있다.
모든 모듈을 외울 필요는 없고 필요에 따라 찾아서 사용하면 된다.
'코딩 > 군 장병 AI·SW 역량강화 교육' 카테고리의 다른 글
| [군 장병 AI/SW 교육] 웹과 Express.js 1 / Express.js 기초 1 (1) | 2023.12.10 |
|---|---|
| [군 장병 AI/SW 교육] NPM과 모듈5 / Express.js 기초 1 (2) | 2023.12.03 |
| [군 장병 AI/SW 교육] NPM과 모듈3 / Express.js 기초 1 (1) | 2023.12.03 |
| [군 장병 AI/SW 교육] NPM과 모듈2 / Express.js 기초 1 (0) | 2023.12.01 |
| [군 장병 AI/SW 교육] NPM과 모듈1 / Express.js 기초 1 (3) | 2023.11.18 |