[Node] Core 모듈

Kim Tae Won·2021년 12월 28일
0
post-thumbnail

평소 용어에 대한 개념이 명확하지가 않아 이번 기회에 하나하나 정리해놓고자 한다.

노드에서 모듈은 내가 직접 만드는 모듈이미 만들어져 있는 모듈이 있다

  • 내가 직접 만드는 모듈은 말 그대로 사용자가 직접 정의한 모듈을 말한다. 이전 게시글에서 썼듯이 exports를 통해 구현하면 된다.
  • 이미 만들어져 있는 모듈은 다시 두 가지로 나뉜다
    • 코어 모듈(Core Module)
    • 서드파티 모듈
  • Core Module이란?
    • Node라는 실행파일안에 이미 포함되어 있는 모듈
    • 노드를 만드는 개발자들이 일반적으로 필요한 기능들을 모아 노드 안에 넣어둔 모듈들
    • 노드만 설치하면 바로 사용할 수 있다
  • 서드파티 모듈이란?
    • 인터넷의 공개저장소에서 제공하는 모듈
    • 내가 만든 것도 아니며, 노드 내장 모듈도 아닌 제 3자가 만든 모듈
    • npm, yarn 등을 통해 설치가능하다

그럼 Core Module의 예시를 한 번 살펴보자

  • 아래 코드와 같이 모듈을 require()를 통해 가져오면 된다.
  • fs 모듈
const fs = require('fs');

//readdirSync() -> 특정 디렉토리 안의 파일 목록을 배열로 리턴하는 함수
let fileList = fs.readdirSync('.');
console.log(fileList);
// new라는 파일에 해당 내용을 작성하는 함수(new가 없으면 파일을 생성하고 작성해줌)
fs.writeFileSync('new', 'Hello Node.js!');
  • os 모듈
const os = rquire('os');

//node를 실행하는 컴퓨터의 cpu정보를 return해줌
console.log(os.cpus());
  • 이렇듯 core 모듈을 통해서는 시스템에 접근하는 등 복잡한 작업들이 미리 구현이 되어 있어 편리하다.
  • 위에서 했던 작업들은 브라우저에서는 전혀 지원하지 않는 작업이지만, node의 실행환경인 PC에서 서버용 프로그램 제작을 위해선 이러한 기능들이 필요하기 때문에 제공이 된다고 한다.

더 많은 node의 core 모듈들을 살펴보고 싶다면
아래 공식 홈페이지를 참고하자
https://nodejs.org/dist/lastest-v12.x/docs/api/

참고

  • node.js 공식 문서
  • 코드잇
profile
꿈이 너무나 큰 평범한 컴공 대딩에서 취업 성공!

0개의 댓글