[Node.js] 모듈 시스템 (CJS vs ES Module)
·
React/Node.js
모듈이 뭐임?모듈은 쉽게 말해서 레고 블록 같은 것프로그램을 만들 때 모든 코드를 한 파일에 다 때려 넣으면 너무 복잡하고 관리하기 어려움.그래서 기능별로 코드를 나눠서 다른 파일로 만들고, 필요할 때 가져다 쓰는 것예를 들어:`math.js` → 수학 계산 기능`user.js` → 사용자 관리 기능`database.js` → 데이터베이스 연결 기능이렇게 나눠두면 재사용도 쉽고, 유지보수도 편함!Node.js의 두 가지 모듈 시스템Node.js에는 모듈을 사용하는 방법이 2가지 있음:구분CommonJS (CJS)ES Module (ESM)사용 키워드`require` / `module.exports``import` / `export`등장 시기Node.js 초기부터최신 JavaScript 표준파일 확장자`...
[Node.js] Node.js 소개 및 설정
·
React/Node.js
Node.js가 뭐임?JavaScript는 원래 웹 브라우저에서만 동작하는 언어였음예를 들어,크롬에서 버튼 클릭하면 반응하기웹페이지에 애니메이션 넣기폼 유효성 검사하기근데, JavaScript를 브라우저 밖에서도 쓸 수 있게하면 어떨까? 해서 나온게 Node.js임Node.js의 정체Node.js = JavaScript 런타임 환경쉽게 말하면,브라우저 없이도 JavaScript를 실행할 수 있게 해주는 프로그램컴퓨터에서 JavaScript 파일을 직접 실행 가능서버, 데스크톱 앱, 도구 등을 만들 수 있음Node.js로 할 수 있는 것들1. 웹 서버 만들기가장 많이 쓰이는 용도. 백엔드 서버를 JavaScript로 만들 수 있음2. API 서버 구축REST API, GraphQL 서버 등3. 파일 시스템..