
- Module이란 무엇인가?
Node.js에서 module이란, "필요한 함수들의 집합"을 의미한다.
사용하고자 하는 모든 기능을 우리가 직접 처음부터 만들어서 사용할 수 없고,
그렇기 때문에 누군가가 이미 만들어 놓은 module을 가져다 사용하면 된다.
module을 가지고 올 때는 require을 사용한다.
javascript 파일을 읽고 그 파일을 실행시켜 객체를 반환한다.
const module = require("module_name");
- Module의 장점
1. 존재하는(이미 작성한) 코드를 재사용할 수 있다.(다른 파일, 다른 프로젝트에서)
2. 관계가 있는 코드끼리 모아 놓아서 코드를 정리할 수 있다.
3. 관계 없는 디테일한 부분은 숨기고 직접 사용되는 코드만 가져와서 보여줄 수 있다.(require을 통하여)
(해당 module 전체를 가져오는 게 아닌 특정 함수나 변수, class만을 가져와서 사용)
- Module의 종류
1. Core Module :
Node.js에서 기본적으로 제공하는 module을 의미.
http | Node.js http server를 생성하기 위한 class, method, event를 포함. |
url | URL 확인 및 구문 분석을 위한 method가 포함 |
querystring | query 문자열을 처리하는 method가 포함 |
fs | 파일 I/O(입출력) 작업을 위한 class, method, event 포함 |
util | 프로그래머에게 유용한 utility 기능이 포함 |
2. Local Module :
Node.js 애플리케이션에서 local로 생성된 module.
필요한 module을 직접 만들어서 사용하는 것을 의미.
module을 다른 곳에서도 사용할 수 잇도록 module.exports로 내보내준다.
3. Third Parthy Module :
NPM(Node Package Manager)을 사용하여 온라인에서 사용할 수 있는 module.
프로젝트 폴더에 설치하거나 전역적으로 설치할 수 있다.
ex: mongoose, express ...
'Backend > Node.js' 카테고리의 다른 글
module 생성하기 (0) | 2024.12.14 |
---|---|
HTTP server 구축하기 (0) | 2024.12.14 |
Node.js 내부 (0) | 2024.12.06 |
Browser API VS Node.js API (0) | 2024.12.06 |
Node.js 설치 / REPL (0) | 2024.12.06 |
github : https://github.com/dnjfht
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!