본문 바로가기
코딩/군 장병 AI·SW 역량강화 교육

[군 장병 AI/SW 교육] NPM과 모듈4 / Express.js 기초 1

by 나는준이 2023. 12. 3.
반응형

 

군 장병 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의 홈페이지에 방문하면 찾을 수 있다.

모든 모듈을 외울 필요는 없고 필요에 따라 찾아서 사용하면 된다.

 

 

 

반응형