본문 바로가기

Programming/[Node.js]

(3)
[Node.js] yarn 설치 및 webpack 설치 1. node.js 설치 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. npm과 yarn의 차이점 - 기존에는 대부분 npm을 사용해 왔다. 이번에 새로 개발된 yarn을 써보려고 함 (패키지 관리 도구) - npm : 여러 패키지를 설치할 때 패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치 (패키지별 순차적 실행) - yarn : 병렬로 설치하므로 퍼포먼스와 속도 증가 (ex : React 설치시 npm - 3.572 sec, yarn - 1.44 sec) - yarn은 자동으로 lock 파일을 생성함 - npm은 다른 패키지..
[Node.Js] Node.Js - Gulp & BrowserSync Gulp Streaming build system 플러그인들을 통해 넓은 확장성npm init- 프로젝트마다 단 한번 반드시 수행npm install gulp -g- Gulp 설치(전역)npm install gulp --save-dev- 디펜던시들을 devDependency로만 설치(Gulp의 플러그인들을 설치할 때도 동일)npm install gulp-[plugin name] --save-dev- gulpfile.jsvar gulp = require("gulp"); var concat = require("gulp-concat");gulp.task("combine-js", [lint-js], function () { return gulp.src("/public/js*.js") .pipe(concat("a..
[Node.js] Node.JS Node.JS 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 Javascript 활용(V8 자바스크립트 엔진) Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능 서버 측에서 실행 쌍방향 테스트를 위해 REPL 환경 포함 HTTP 서버를 직접 작성해야 함(일부 라이브러리의 도움을 받으며) 특징 - 비동기 I/O 처리 / 이벤트 위주 : Node.js 라이브러리의 모든 API는 비동기식(Node.js 기반 서버는 API가 실행 되었을 때, 데이터를 반환할 때까지 기다리지 않고 다음 API 실행, 이전에 실행했던 API가 결과값을 반환할 시, NodeJS의 이벤트 알림 메커니즘을 통해 결과 값 제공) - 빠른 속도 : 구글 크롬의 V8 자바스크립트 엔진을 사..