MEAN 스택

내위키
Dennis (토론 | 기여)님의 2020년 6월 16일 (화) 22:06 판

동적 웹사이트와 웹 애플리케이션 개발을 위한 풀 스택 플랫폼의 일종. 클라이언트와 서버, 데이터베이스 프로그래밍까지 자바스크립트 한 가지로 통일할 수 있다. 한 가지 프로그래밍 언어로 퉁칠 수 있으니 한두 명의 개발자가 북치고 장구치고 상모까지 돌려야 하는 스타트업을 중심으로 인기가 쭉쭉 올라가고 있다. 심지어 AngularJS를 이용해서 모바일 앱까지 만들어버릴 수도 있다.

MEAN 스택은 정확히 말하면 풀 스택을 위한 몇 가지 소프트웨어를 묶은 일종의 번들 개념이다. 다음과 같은 요소로 구성되어 있다.

이 네 가지의 머릿글자를 따면 MEAN이 된다. 발레리 카프로프라는 개발자가 자신의 블로그에서 이 용어를 제안했다. 자바스크립트 기반 풀 스택이라면 이들 중 M, E, N은 대체로 이견이 없지만 A는 좀 얘기가 다른데, 일단 JQuery라는 놈이 클라이언트 측 자바스크립트 프레임워크에서 가장 잘 나가고 있고, 페이스북에서 개발한 React라는 놈도 있다. Vue.js 역시 사용자가 늘고 있다. 그래도 AngularJS가 많은 주목을 받고 있으며 구글을 등에 업고 사용층도 빠르게 늘고 있는 것은 사실이다. 참고로 JQuery, React나 Vue.js 프레임워크는 주로 '뷰'에 집중하고 있는 반면, AngularJS는 프론트엔드의 풀 스택이라고 할 정도로 다루는 범위가 넓다. 한편으로는 그만큼 배워야 할 것도 많고 진입장벽이 높다는 게 문제.

각주