노드
-
Node.js - 노드 : 특징IT&개발/node.js 2015. 9. 1. 23:16
노드란? node.js의 등장배격은 2008년 구글에서 크롬브라우저의 소스코드를 공개하였고,브라우저를 분석을 하니 V8 엔진 위에서 javascript 코드를 실행시켜주는 이벤트 처리 I/O 프레임워크가 존재하였는데 이것이 node.js 였다.node.js는 노드의 특징 4가지 1. Chrome JavaScript Engine V8 기반의 서버 플랫폼 - V8은 Google에 의해서 C++로 개발된 오픈 소스 자바스크립트 엔진 - JavaScript를 compile하여 native machine code 변경 후 runtime시 다시 최적화하여 실행하는 구조.[스크립트 언어](컴파일 과정이 없다.)javascript code -> native machine code - Garbage Collection을..
-
node.js를 이용하여 mysql에 접속하기IT&개발/node.js 2015. 8. 13. 19:47
서버 사이드 언어라면 mysql을 연동할 수 있는것이 당연하다. 일단 여기서 전제는 mysql을 다들 쓰실줄 아는 것으로 하겠다. 노드에서는 mysql의 접속을 도와줄 mysql이라는 간단한 모듈이 있다. "mysql"모듈을이용하여 mysql에 접속해보겠다. 처음엔 cmd 창에서 mysql을 실행하겠다. 이미 데이터베이스와 사용자 id는 생성되어있습니다.mysql 실행mysql 접속하여 현재 상태를 확인해 보겠습니다. 현재 mysql에 생성된 데이터베이스 목록들입니다. 1. package.json 작성우리는 mysql 모듈만 사용할 것입니다. "mysql":"*"를 작성한 뒤 모듈을 추가합니다. 오른쪽 클릭후 [run npm update]를 누르시면 됩니다.2. 그리고 app.js 를 생성하여 코딩을 할..
-
5. node.js - express를 이용한 MVC모델 구축[간단한 웹서버] -시리즈3:form tag postIT&개발/node.js 2015. 8. 13. 00:39
parameter Passing 마지막 방법인 form tag post 방식을 이야기 하겠다.여태까지 말한 3가지가 parameter Passing의 전부이다. 이 방식은 post방식 둘다 가능하다. 시리즈 1,2 와의 차이점이 있다면 바로 body-parser라는 모듈을 이용하는 것이다.이것은 express에는 없는 기능을 보완하기 위하여 생성된다. 거두절미하고 본문을 으로 들어가겠다. 프로젝트의 구성은 이런형식이다. 다른 파일들도 많은데 이것을 생략한 이유는 사용하지 않기 때문이다 우리는 위에서 명시한 파일만 사용할 것이다. 순서대로 코딩해보자.1.우선 패키지.json을 봐서 body-parser 와 ejs를 추가하자.{ "name": "usingExpress_form_tag_post", "versi..
-
4. node.js - express를 이용한 MVC모델 구축[간단한 웹서버] -시리즈2:QueryStringIT&개발/node.js 2015. 8. 12. 23:57
이번에는 이전 시간에는 URL binding을 사용하였다면 Query String을 사용하여 MVC 패턴을 가지는 웹서버를 구축하겠다. 사실 MVC패턴은 지난시간과 유사해서 복사 붙혀넣기를 하였고 이번에 주의해야 곳은 routing을 하는 routes 파일의 index.js만 봐도 지난시간을 공부했던 분에게는 시간절약을 하실수 있을 것이다. 만약 처음으로 이글을 접하시는분은 처음부터 정독하기를 권장한다. 두가지 그림이 있는데 둘다 MVC 모델을 의미한다 필자가 보기에는 두번재가 조금더 이해하기 쉬울 것 같다. 순서를 살펴보자.1. 사용자가 요청을 한다.2. Controller는 요청에 대한 정보를 Model에 요청을 한다.3. Model은 데이터베이스에서 정보를 가져온뒤 Controller에 전달한다.4..
-
3. node.js - express를 이용한 MVC모델 구축[간단한 웹서버] -시리즈1IT&개발/node.js 2015. 8. 12. 22:44
음... 이야기가 장황하니 어디서부터 이야기를 시작해야할지 잘 모르겠다... 일단 노드는 서버사이드 언어인 것을 잘 알 것이다. 즉, 사용자가 요청하고 그것에 대한 처리를 한 뒤, 출력을 주는 시스템이다. 예전에는 이것에 대한 모델이 정해지지 않았지만 최근에는 MVC 모델이 표준화되었다. MVC모델이란 Model, View, Controller를 뜻하는 것이다. 이야기로는 감이 잘 안올 것이다. 그림을 살펴보면... 두가지 그림이 있는데 둘다 MVC 모델을 의미한다 필자가 보기에는 두번재가 조금더 이해하기 쉬울 것 같다. 순서를 살펴보자.1. 사용자가 요청을 한다.2. Controller는 요청에 대한 정보를 Model에 요청을 한다.3. Model은 데이터베이스에서 정보를 가져온뒤 Controller에..