JavaScript [MEAN Stack] MEAN Stack 소개

2015.10.11 22:16

졸리운_곰 조회 수:564

 


[MEAN Stack] MEAN Stack 소개
 


[참조] 해당 내용은 "Node.js, MongoDB와 AngularJS를 이용한 웹 개발" 책에서 내용을 인용하고 있습니다.

 

 

MEAN_Stack.jpg

 

 

 

기본 웹 어플리케이션의 구조를 설명하고, Mean Stack의 각 컴포넌트들이 어떤 역할을 하는지 설명한다.

일반적인 책들처럼 초반에 각 컴포넌트들의 일반적인 특장점을 주로 설명하고 있다.

간단하게 특장점을 이해하고 넘어가고, 뒤에서 상세기술들을 사용해보면 실제 특징들을 이해할 수 있겠지 ㅎㅎ

 

1. Node.js

 - 웹 서버와 서버측 스크리브, 기존 서버의 대부분의 기능을 작성할 수 있다.

 - 특징

  . javascript end-to-end

       - 자바스크립트로 서버, 클라이언트 스크립트를 둘 다 작성 가능

       - 클라이언트 개발자와 서버 개발자가 같은 언어를 사용할 수 있다.

       - 쉽게 서버에 적용 가능

  . Event-driven scalability

- 웹 요청을 동일한 쓰레드에서 처리 가능

 (기존에 사용하던 아파치 서버에서는 요청에 따라 쓰레드를 생성, 요청을 처리하기 위해서는 복수개의 쓰레드가 기다려야 하는 상황)

- 웹 서버의 규모를 조절가능하다.

  . Extensibility

- 새로운 모듈이 많고, 추가 적용방법이 간단

  . Fast Implementation 

- 개발하기가 쉽다

 

2. MongoDB

 - "humongous"에서 유래, 가볍고 빠르며 규모 조절성이 뛰어난 NoSQL 데이터베이스이다.

 - 특징

  . document orientation

- 문서 지향적, 데이터가 양쪽 스크립트에서 다루는 것과 아주 유사한 형태로 DB에 저장

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

- 데이터를 레코드<-> 오브젝트 변환할 필요가 없다.

  . high performance

  . high availablity

- 몽고DB의 복제 모델은 고성능을 유지하면서 높은 규모의 조절성을 유지 가능

  . high scablity

- 데이터가 여러 서버에 분산(Sharding)됨으로, 수평적으로 규모를 조절하기 쉽다.

  . no SQL Ingection

 

3. Express

 - 웹 서버 역할, Node.js에서 실행, 모듈 설정, 구현, 제어가 쉽다.

 - 특징

  . 경로 관리 : URL end point 를 정희하기 쉽다.

  . 에러 처리 : document not found 에러와 그 외 다른 에러들을 처리하는 에러 핸들링 기능이 내장

  . 쉬운 통합 

  . 쉬운 쿠키 관리

  . 세션 관리와 캐쉬 관리

 

4. AngularJS

 - MVC 프레임워크를 사용해서 잘 설계된 좋은 구조의 웹 페이지와 애플리케이션을 구현 가능

 - 특징

  . data binding

- scope 구조를 활용, 데이터를  HTML 요소로 완벽하게 결합 가능

  . clean code

  . compatibility 

- 기존 코드 재사용이 쉽고, jQuery 활용 등 호환성이 좋다.

 

 

[참조] Mean Stack 잘 정리되 사이트

 - http://mobicon.tistory.com/384 : 책 보다 더 잘 정리되어 있으며, 책 산것을 후회하게 된다 ㅎㅎ

 

 

[출처] http://gregor77.tistory.com/entry/Mean-Stack-Mean-Stack-%EC%86%8C%EA%B0%9C

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
26 자바스크립트 문자열 비교 예제; 대소 문자 구분/구분 없이 졸리운_곰 2017.07.22 1285
25 [javascript] hashtable 같은 key=value 예제 졸리운_곰 2017.07.22 484
24 Javascript [자바스크립트] 변수 선언과 유효범위 졸리운_곰 2017.07.08 582
23 Javascript 문자열을 실수(부동소수점) 변수로 변환 가을의곰 2017.06.10 518
22 JavaScript 강좌 | 배열(Array) > 선언하기 file 졸리운_곰 2017.05.31 294
21 JSON javascript 읽기 졸리운_곰 2017.05.31 525
20 자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉 file 졸리운_곰 2017.05.27 570
19 JSON - 자바스크립트 강좌 JS / CSE file 졸리운_곰 2017.05.06 499
18 Javascript JSON.parse(), JSON.stringify() 사용하는법 졸리운_곰 2017.05.06 492
17 JSON Text를 JSON Object로 변환하기 졸리운_곰 2017.05.06 476
16 Three.js로 AutoCad DXF 모델 출력 : Three-Dxf file 졸리운_곰 2017.04.27 912
15 three.js r84 다운로드 file 졸리운_곰 2017.04.15 393
14 jqPlot으로 그래프 그리기! file 졸리운_곰 2017.03.20 682
13 basic plot graph by javascript, 자바스크립트로 그래프그리기 초간단 졸리운_곰 2015.11.13 572
12 A Survey of the JavaScript Programming Language file 졸리운_곰 2015.11.12 665
11 JavaScript Canvas examples 졸리운_곰 2015.11.10 360
» [MEAN Stack] MEAN Stack 소개 file 졸리운_곰 2015.10.11 564
9 자바스크립트 패킹(packing), 자바스크립트 난독화, file 졸리운_곰 2015.05.31 920
8 •웹 소켓(Web Socket)이 있기까지 file 졸리운_곰 2015.05.22 762
7 자바스크립트의 한계 / 자바스크립트란 무엇인가? 졸리운_곰 2015.04.28 634
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED