Node.js와 CommenJs 원래 JavaScript에 module이라는 정확한 개념이 존재하지 않아 웹브라우저에 국한되지 않고 범용적 활용과 코드의 효율성을 높이기 위해 CommonJs와 AMD가 등장했고, 이둘은 JacaScript Code를 module로 만드는 합의된 일련의 표준명세 입니다. 모듈은 로컬 파일에서 동작하지 않고, HTTP 또는 HTTPS 프로토콜을 통해서만 동작합니다. Node.js는 그중 CommonJs의 모듈 명세에 따라 모듈화를 지원하기 때문에 모듈을 선언할 때 module.exports 를 사용하고, 모듈을 로딩할 때에는 require 를 사용합니다. IIFE(Immediately Invoked Function Expression) 즉시 호출 함수 표현식이라고 하며 스코..
NodeJS 스니펫 모음 node-express - 익스프레스 서버 생성 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening on port ${port}!`)) node-express-get, GET 경로 생성 app.get('/', (req, res) => { res.send('GET request to the homepage') }) node-express-get-params는 GET 경로를 생성하고 매개변수에 액세스하는 방..
Package Manager 1) Package Manager ? 패키지를 손쉽게 다루는 작업을 안전하고 편리하게 사용하기 위한 툴 다른사람이 만들어준 코드를 다운받거나 자신의 코드를 배포할 수 있다. Node.js에서 대표적으로 사용하는 패키지 매니저는 npm, yarn이 있다. 패키지란 ? npm이나 yarn에 업로드된 Node.js 모듈 모듈이 다른 모듈을 참조하여 사용하는 것과 같이, 패키지도 다른 패키지를 사용할 수 있다 => 의존 관계 2) npm ? JS에서 사용할 수 있는 패키지(모듈) 관리자 Python과 같은 언어에서 Flask나 BeautifulSoup과 같은 패키지를 설치할 때 pip가 필요했다면 Node.js에서는 npm을 통해 패키지를 설치. npm을 통해 라이브러리를 쉽게 설치..
Express.js 1) 웹서버와 Express의 정의 2) 일반적인 웹 서버와 Node.js로 만든 웹 서버 비교 - 일반적인 웹서버와 Node.js로 만든 웹 서버는 다르지 않다. 그저 어떤 도구를 사용해 만들었냐의 차이일 뿐 동일한 기능을 수행하는 웹 서버를 만들수 있고 다른 언어나 도구를 이용해 만든 웹서버도 마찬가지 이다. 기능이 다른 웹 서버는 존재할 수 있지만 기반이 되는 개념 자체가 다른 웹서버는 존재x 3) Express.js ? Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임워크 이외에 다양한 웹 프레임워크가 존재하지만 가장 많은 Node.js 웹서버가 Express.js 프레임 워크를 통해 개발되었다. Express.js는 Node.js를 위한 웹 프레임워크이..
1. Node.js를 시작하기 전에.. JavaScript를 다시 한번 학습해보고 오자 ! 2. Node.js가 무엇인지 이해하자 - js가 실행될 수 있게 도와주는 런타임 플랫폼. Node.js, JavaScript, 런타임 플랫폼에 대한 이해를 하며 각 역할을 구분할 줄 알아야한다. 3. ES6가 무엇인지 알고, 문법 익히기 JavaScript 탄생 비화 - 정적인(Static) 문서를 조금 더 동적(Dynamic)으로 표현할 수 있도록 만들어짐 - NetScape라는 웹 브라우저를 통해 상호작용을 강조하기 위해 간단한 기능을 넣어 만든 것이 JS의 시초 - 당시 이름은 자바스크립트는 아니었지만(Mocha) 넷스케이프를 시작으로 브라우저를 만드는 회사마다 자신들만의 브라우저에서 좀더 다이나믹한 상호작..