얼마 전 MEAN이라는 단어가 언급된 기사를 봤습니다.
사실 MENA는 MongoDB(비관계형 데이터베이스) Express(템플릿 엔진) AngularJS(MVC 자바스크립트 라이브러리) NodeJS(서버 스크립트)의 약자입니다.
두 사람은 함께 JavaScript를 기반으로 하는 최신 웹 애플리케이션을 위한 풀스택 개발 도구를 구축합니다.
MongoDB:
강력하고 유연하며 확장 가능한 데이터 저장 방법입니다.
보조 인덱스, 범위 쿼리, 정렬, MapReduce 스타일 집계에 대한 기본 지원 및 지리공간 인덱스 지원과 같은 관계형 데이터베이스의 많은 유용한 기능을 확장합니다.
기존 데이터베이스 행의 개념을 문서 모델로 대체합니다. 소위 문서 모델은 실제로 배열 개체입니다.
문서 모델을 살펴보겠습니다.
{“_id” : 1 , “greeting” : “hello, world!” , “foo” : 3}
각 문서에는 _id 필드가 있습니다. 문서 모델은 Greeting, foo 및 _id 필드를 포함하여 데이터베이스의 레코드를 나타냅니다.
익스프레스:
마지막 엔진 Express에 관해서는 한 문장으로 표현하고 싶습니다.
은 다양한 웹 애플리케이션을 만드는 데 도움이 되는 일련의 강력한 기능을 제공하는 간단하고 유연한 node.js 웹 애플리케이션 프레임워크입니다.
Connect 프레임워크의 풍부한 HTTP 도구와 미들웨어를 쉽게 사용할 수 있으므로 강력하고 친숙한 API를 빠르고 쉽게 만들 수 있습니다
Express는 node.js의 기존 기능을 다시 추상화하지 않고 그 위에 웹 애플리케이션에 필요한 기능을 확장할 뿐입니다
AngularJS:
AngularJS는 Google에서 개발한 js 라이브러리로 backone과 같은 MVC 스크립트 라이브러리입니다.거의 모든 언어의 첫 번째 수업은 평소와 마찬가지로 Hello World에 관한 것입니다.