common js 2

241217 TIL

Udemy The Web Developer 부트캠프 2024>CommonJS의 모듈 시스템은 module.exports라는 객체에 등록한 값을 모듈 외부로 내보낼 수 있다. 값을 받아서 사용하는 곳에서선 require 키워드를 사용한다.디렉토리의 index.js 파일은 디렉토리의 진입점이 된다. 디렉터리에서 export하는 모든 값들을 index.js에서 불러와서 한번에 내보낼 수 있다. 그러면 해당 값들엔 디렉토리의 경로만으로 접근할 수 있다.NPM은 다른 사람들이 미리 만들어 놓은 유용한 도구, 기능, 값, 함수 등이 저장되어 관리되는 저장소이다. NPM을 사용하면 원하는 도구를 쉽게 프로젝트에 다운로드 받고 적용할 수 있다. npm install을 할 때 -g 커맨드를 포함하면 전역으로 패키지를 설..

TIL 2024.12.19

Node.js 모듈 시스템(CommonJS와 ES Modules)

모듈이란?컴퓨터 과학에서 '모듈'이란 '독립된 하나의 소프트웨어 또는 하드웨어의 단위'를 의미한다(출처: 위키백과. 모듈은 다른 소프트웨어와 구분되는 독립적인 하나의 소프트웨어라는 뜻이다.정의가 좀 어렵다. 자바스크립트 생태계의 모듈 관련 여러 자료들을 읽어보면서 나름대로 추상화해 본 정의는 '독립된 네임스페이스를 갖는 공간'이다. '독립된 네임스페이스'란 쉽게 얘기해서 한 모듈에서 사용한 식별자 이름을 다른 모듈에서 그대로 사용했을 때 문제가 되지 않게 구분되어 있다는 의미를 갖는다. 즉, 모듈은 '같은 식별자 이름을 쓰더라도 문제가 생기지 않는 독립된 공간'을 의미한다고 볼 수 있다(주관이 들어간 정의라 팩트 체크가 좀 더 필요하다).왜 모듈이라는 게 필요할까?라고 누군가 묻는다면, 나는 '소프트웨어..

Node 2024.12.17