평균(솔루션 스택)
MEAN (solution stack)MANG(MongoDB, Express.js, AngulJS(또는 Angle), Node.js)[1]는 동적 웹 사이트와 웹 응용 프로그램을 구축하기 위한 무료 오픈 소스 JavaScript 소프트웨어 스택이다.[2]
자바스크립트로 작성된 MEAL 스택 프로그램의 모든 구성요소는 서버측과 클라이언트측 실행 환경 모두에 대해 하나의 언어로 작성될 수 있기 때문이다.
흔히 LAMP 스택과 같이 인기 있는 다른 웹 개발 스택과 직접 비교하지만, MEAND 스택의 구성요소는 웹 애플리케이션 프레젠테이션 계층을 포함하여 더 높은 레벨이며 운영 체제 계층은 포함하지 않는다.[3]
MEAN이라는 약자는 발레리 카르포프가 만들었다.[4]그는 2013년 블로그 포스트에 이 용어를 소개했으며 오스틴 앤더슨이 원래 MEAN 스택 LinkedIn 그룹을 위해 처음 만든 로고 컨셉은 MEAN 약자의 각 구성요소의 첫 글자를 조합한 것이다.[5]
소프트웨어 구성 요소
몽고DB
MongoDB는 JSON 유사 BSON(binary JSON) 문서를 스키마와 함께 사용하는 NoSQL 데이터베이스 프로그램이다.
행/열 모델과는 반대로 데이터와 상호작용하기 위해 JSON과 유사한 문서를 사용하는 MongoDB는 스택의 다른 (JavaScript 기반) 구성요소와 잘 통합할 수 있기 때문에 MEAN 스택에서 데이터베이스의 역할은 매우 흔하게 채워진다.[6]
익스프레스.js
Express.js(익스프레스라고도 함)는 Node.js를 위한 모듈형 웹 애플리케이션 프레임워크 패키지다.[7]
익스프레스는 즉석에서 SSL/TLS까지 지원하는 등 인터넷 대면 웹서버 역할을 할 수 있지만 성능상의 이유로 NGINX나 아파치 등 역방향 프록시와 연계해 사용하는 경우가 많다.[8]
각도 및 대안
일반적으로 Ajax 기법을 사용하여 데이터를 가져오고 클라이언트측 애플리케이션 프레임워크에 의해 클라이언트측 브라우저에서 렌더링되지만, 스택이 일반적으로 JavaScript 기반이기 때문에, 스택의 일부 구현에서 초기 페이지의 렌더링을 서버로 오프로드할 수 있는 서버측 렌더링을 사용하여 초기화한다.l 데이터는 사용자의 브라우저에 로드되기 전에 프리페치될 수 있다.[9]
Angular (MEAN), React (MERN) 및 Vue.js (MEVN)는 스택에 사용되는 다른 웹 애플리케이션 프레임워크 중에서 가장 인기 있고, 웹 애플리케이션 프레임워크를 유사한 프레임워크로 대체하거나 스택의 이 구성요소(MEN)를 완전히 제거하여 기존의 MEAN 스택에서 많은 변형을 이용할 수 있다.[10]
노드.js
Node.js는 평균 스택이 실행되는 애플리케이션 런타임이다.
"JavaScript Everywhere" 패러다임을 나타낸다고 하는 Node.js의 사용은 그 개념에 의존하는 MEAL 스택에 필수적이다.[11]
참고 항목
- LAMP(소프트웨어 번들)
- 모든 Apache/MySQL/PHP 스택 목록
- LYME(소프트웨어 번들) – Erlang 기반 스택
참조
- ^ "us-en_cloud_learn_mean-stack-explained". www.ibm.com. IBM Cloud Education. 2019-05-09. Archived from the original on 2020-05-14. Retrieved 2020-02-16.
- ^ Dickey, Jeff (2014-09-24). Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js. Peachpit Press. ISBN 9780133962376.
- ^ "LAMP vs MEAN, Deciding the right stack for your startup". www.linkedin.com. Retrieved 2020-02-16.
- ^ "The MEAN Stack: MongoDB, ExpressJS, Angular and Node.js". Tumblr. Apr 30, 2013.
- ^ "Mean Stack". LinkedIn.
- ^ "The most popular database for modern apps". MongoDB. Retrieved 2020-02-16.
- ^ "Express - Node.js web application framework". expressjs.com. Retrieved 2020-02-16.
- ^ II, Thomas Hunter (2019-03-28). "Why should I use a Reverse Proxy if Node.js is Production-Ready?". Medium. Retrieved 2020-02-16.
- ^ "Features - Server Side Rendering Next.js". nexts.org. Retrieved 2020-02-16.
- ^ holfener, Frys. "Offshore MEAN Stack Development". Imenso Software. Retrieved 17 October 2019.
- ^ "JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)". 2013-11-14. Archived from the original on 2013-11-14. Retrieved 2020-02-16.
추가 읽기
- Haviv, Amos Q. (2014). MEAN Web Development: Master real-time web application development using a mean combination of MongoDB, Express, Angular JS, and Node.js. Birmingham, UK: Packt Publishing. ISBN 978-1783983285.
- Holmes, Simon (2019). Getting MEAN with Mongo, Express, Angular, and Node, Second Edition. Shelter Island, NY: Manning Publishing. ISBN 9781617294754.
- Holmes, Simon (2015). Getting MEAN with Mongo, Express, AngularJs, and Node. Shelter Island, NY: Manning Publishing. ISBN 9781617292033.
- Dickey, Jeff (2014). Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js (Develop and Design). San Francisco, CA: Peachpit Press. ISBN 978-0133930153.
외부 링크
- meanjs.org은 mean.io의 포크다.'Yeoman'이라는 도구를 사용하여 Angul CRUD, 경로, 컨트롤러, 뷰, 서비스를 생성한다.
- IMT2000 3GPP - 사용자등록 및 로그인 자습서
- Spark Databox 온라인 스택 과정
- MERN 및 평균 스택 이해