-
서버 개발 프레임워크Programming/BackEnd 2020. 4. 22. 12:02
MEAN (Mongo DB, Express JS, Angular, Node JS)
4가지 모두 오픈소스로 무료로 사용 가능하다.
JavaScript를 기반으로 한다. -> 프론트엔드와 백엔드를 한가지 언어로 작업할 수 있다.
Node.JS
Node.js(노드 제이에스)는 JavaScript를 웹브라우저 밖에서 사용할 수 있게 해주는 프로그램
MEAN Stack에서는 이 node.js와 JavaScript로 웹사이트용 서버를 만듭니다.
Express는 Node JS로 웹 서버를 구성시, 필요한 환경 설정 및 관리등을 담당하는 프레임워크이다.
MongoDB
Mongo DB(몽고 디비)는 대표적인 NoSQL, Non Relational Database 입니다.
고전적인 DB에서의 table, 행, 열의 개념이 없고, 하나의 데이터는 document라고 부르며, 이 document의 모움을 collection이라고 부릅니다. collection을 table로 볼 수 있고, document는 table상의 한 줄의 데이터로 볼 수는 있지만, document의 구조를 DB상에서 강제하지 않기 때문에 완전히 똑같지는 않습니다.
모든 document들은 JSON으로 저장이 되며 JavaScript에서의 object와 마찬가지로 고정된 형식이 없으며 항목의 추가 삭제가 자유롭고 DB에서 데이터의 조작은 JavaScript로 합니다. JavaScript Object를 DB로 아무 변환없이 저장할 수 있고, 그 모든 과정을 JavaScript로 할 수 있으니 가장 JavaScript 친화적인 DB라고 생각합니다.
Angular
Angular(앵귤러)는 SPA(Single Page Application)을 만드는 front-end용 framework입니다. 즉, MEAN Stack에서 실제 웹사이트에서 노출이 되는 부분은 Angular로 만들어진 부분이지요. 구글에서 만들고 배포하고 있습니다.
참고로 Angular는 Angular JS와는 다른 framework입니다. 둘다 구글에서 만들었으나 Angular가 Angular JS의 후속판이고 거의 새로 만든 수준이며 하위 호환이 안되기 때문에 아예 이름을 바꾸었습니다. 용법등이 완전히 다르기 때문에 검색시에 주의합시다
출처
https://mobicon.tistory.com/384
'Programming > BackEnd' 카테고리의 다른 글
포트포워딩(PortFowarding)이란? (0) 2020.04.25 HTTP 프로토콜의 이해 (0) 2020.04.25 1. 클라이언트 - 서버 구조의 이해 (0) 2020.04.25 AWS 개념 (0) 2020.04.22 API, Library, Module, Framework 란? (0) 2020.04.22