본문 바로가기

Nodejs

Nodejs 장 단점 Nodejs Nodejs ? Nodejs란 구글의 크롬 V8 자바스크립트 엔진을 기반으로 한, 고성능 네트워크 서버. Single Thread 기반 Event Loop를 기반, File, Network 등에 비해서 비동기 IO처리를 하는 서버 미들웨어. 장점 Single Thread기반의 비동기 IO 처리(JavaScript 자체가 멀티쓰레드 존재X) 비동기 처리로인하여 FileIO나 Network 처리(데이터베이스 접근)등이 있을 경우, IO요청이 끝나면 이벤트를 받아서 처리하는 이벤트 방식을 사용(비동기 방식이다). 하나의 Thread로 여러개의 요청을 처리하는 구조로 되어 있기 때문에, CLOK 문제를 처리할 수 있는데 최적화. 프론트엔드에서의 Javascript 통일성 -> 생산성 증가. 프론트 .. 더보기
[Nodejs] Express를 사용한 HTML 라우팅(Routing) / Webstrom개발환경/ Express / # Express를 사용한 HTML 라우팅(Routing) Why? 프로젝트 방향이 Node는 웹 화면을 띄우기위한 웹 서버 역활로 확정. 데이터는 Spring서버를 이용하기로 결정. 따라서 Node에서의 역할은 라우터를 이용하여 주소별로 웹을 나뉘어주는 역할. How ? Server / Route / View로 구성하여 역할을 구분. Server - ‘Express’ 사용, EJS사용 , 라우터 경로 설정 Router - 접속경로( 회사 / 고객페이지) 에 따라 경로구분. View - Html기반의 화면소스 (+부트스트랩) Problem 생활 코딩 및 블로그에서는 화면부분에 HTML이 아닌 EJS를 사용하여 출력을 하는데, 그렇게되면 현재 html로 제작된 페이지를 모두 ejs로 변환해야한다. 라우터(.. 더보기
[Nodejs] 'Express' 사용하기. Express 도입 Refer http://expressjs.com/ko/ Express들어가기전 웹 서버 소스설명 //Server.js const http = require('http'); const hostname = '127.0.0.1'; const port = 1337; // 포트번호=1337 //CreateServer를 통하여 서버생성 http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(port, hostname, () => { //listen동작 실시(1337포트번호로 접속했을 때) console.log(`Server runn.. 더보기
[Nodejs] Nodejs 시작하기 Why? 프로젝트 진행 중, 쇼핑몰(Web)은 Node서버를 연동하여서 진행해보라는 PM(강사)님의 말씀으로 Node서버 구현을 맡게되었다. 시작하면서 느끼는것은 Spring-Tomcat 서버 적용할 때와 느낌이 비슷하여 이해하는부분에서는 수월하게 이해가 진행되었다. Refer 생활코딩 - Nodejs Nodejs 강좌 Blog 현재까지 두개의 사이트를 번갈아 가며 배우고 있다. 생활코딩은 이론 위주로 , Blog는 Express의 사용 및 실습 위주로 진행 중. #Node.js란? 자바스크립트가 등장 -> 동적인 Web으로 변화 자바스크립트 -> WEB의 울타리안에서 활동범위로 한정되어있었다. 구글에서 자바스크립트 기반의 V8엔진 오픈소스 공개. Web이 아닌곳에서도 사용이 가능해짐(탈Web화) (V8.. 더보기