티스토리 뷰

node.js

1. Node.js의 개요

채영도 2015. 11. 25. 16:24

Angular.js 기술을 통해 Node.js 서버와 통신할 수 있고 MongoDB를 통해 데이터 베이스로부터 중요한 데이터를 얻을 수 있는 웹페이지 로직으로 구축할 수 있다.

MEAN스택(MongoDB, EXPRESS, Angular.js, Node.js)

Node.js는 구글의 V8 자바스크립트 엔진을 바탕으로 한 개발 프레임워크다. 자바스크립트로 Node.js 코드를 작성하고 나면, 이 코드가 실행될 수 있게 V8이 기계어로 컴파일한다. 웹 서버와 서버 측 스크립트, 그리고 지원되는 모든 웹 애플리케이션 기능을 포함한 대부분의 서버 측 코드를 Node.js로 작성할 수 있다.웹 서버와 이를 지원하는 웹 애플리케이션 스크립트가 동일한 서버 측 애플리케이션으로 함께 실행되므로 웹 서버와 스크립트를 훨씬 견고하게 통합할 수 있다. Node.js의 가장 큰 장점은 자바스크립트의 서버측 스크립트와 클라이언트측 스크립트를 둘 다 작성할 수 있다. 또한 Node.js는 웹 요청을  처리하기 위해 여러 스레드가 기다리게 하는 대신, 기본 이벤트 모델을 이용해서 웹 요청을 동일한 스레드에서 처리한다. 

MongoDB는 가볍고 빠르며 규모 조절성이 뛰어난 NoSQL 데이터베이스이다. MongoDB는 사용자의 코멘트나 블로그 또는 그 외 항목들과 같은 데이터를 저장해야 하는 트래픽이 많은 웹사이트를 위한 백엔드 스토리지를 제공한다. MongoDB는 문서 지향적이기 때문에, 데이터는 서버 측과 클라이언트 측, 양쪽 스크립트에서 다루는 것과 굉장히 유사한 형태로 데이터 베이스에 저장된다. MongoDB 구조는 여러 서버에 데이터를 분산시킴으로써 수평적으로 규모를 조절하기가 용이하다. SQL 문자열을 사용해 객체가 저장되는 게 아니라 객체 형식으로 저장되므로 SQL주입(SQL문을 웹의 형식 또는 브라우저의 다른 입력 형태로 둠으로써 데이터베이스 보안을 위태롭게 하는 것)을 허용하지 않는다.

Angular.js는 구글이 개발한 클라이언트 측 프레임워크이다. 자바스크립트로 작성된 프레임워크이며 브라우저의 사용자 입력을 처리하는 기능, 클라이언트 측 데이터를 조작하는 기능, 그리고 브라우저 뷰에 요소를 출력하는 방식을 제어하는 기능들을 제공한다. scope(범위) 구조를 활용해 데이터를 HTML 요소로 완벽하게 binding(결합) 할 수 있다. 자바스크립트 언어를 바탕으로 하고 있으며, 제이쿼리와 밀접한 관계가 있다. 그래서 호환성이 좋다

'node.js' 카테고리의 다른 글

7. HTTP 서비스를 Node.js로 구현  (0) 2016.01.12
(express) 3. express로 시간 절약  (0) 2016.01.11
6. Node.js에서 파일시스템 접근  (0) 2016.01.04
5. Node.js의 데이터 입출력 처리  (0) 2015.12.29
웹 지식  (0) 2015.12.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함