요약
MEAN은 웹 애플리케이션을 빌드하고 호스트하기 위한 개발 스택입니다. MEAN은 다음과 같은 구성 요소 부분에 대한 머리글자어임에 유의하세요. MongoDB, Express, AngularJS, Node.js.
이 모듈에서는 MEAN 스택이 웹 개발에 적합한 경우 및 다른 항목을 선택할 경우를 알아보았습니다. MEAN을 사용할 주된 원인은 JavaScript에 익숙하기 때문입니다.
작업 중인 MEAN 스택을 확인하기 위해 Azure에서 Ubuntu Linux 가상 머신을 만들고 웹 개발을 위해 MEAN 스택을 설치했습니다.
MEAN 스택을 설치하여 기본 도서 재고 웹 애플리케이션을 만들었습니다. 요약하자면 웹 애플리케이션은 다음을 사용합니다.
- MongoDB는 도서에 대한 정보를 저장합니다.
- Express.js는 적절한 처리기로 각 HTTP 요청을 라우팅합니다.
- AngularJS는 프로그램의 비즈니스 논리와 사용자 인터페이스를 연결합니다.
- Node.js는 서버 쪽 애플리케이션을 호스트합니다.
GitHub에서 웹 애플리케이션에 대한 소스 코드를 찾을 수 있습니다.
정리
이 모듈을 마치면 샌드박스가 자동으로 리소스를 정리합니다.
본인 소유의 구독으로 이 모듈을 진행하고 있는 경우에는 프로젝트가 끝날 때 여기에서 만든 리소스가 계속 필요한지 확인하는 것이 좋습니다. 계속 실행중인 리소스에는 비용이 부과될 수 있습니다. 리소스를 개별적으로 삭제하거나 리소스 그룹을 삭제하여 전체 리소스 세트를 삭제할 수 있습니다.
자세한 정보
이 모듈에서는 MEAN 스택의 작동 방식을 이해하고 이를 사용하는 기본 웹 애플리케이션을 생성합니다. 다음 단계에서는 사용자 고유의 비즈니스 과제를 해결하는 애플리케이션을 빌드하기 시작합니다. 그런 다음, Azure에 애플리케이션을 배포하고 자동화된 프로세스를 사용하여 애플리케이션 모니터링하고 개선할 수 있습니다. 자세히 알아볼 일부 리소스는 다음과 같습니다.
MEAN 스택 애플리케이션 개발에 대한 자세한 정보
이 모듈에서 사용된 MEAN 스택 구성 요소 및 다른 Node.js 패키지에 대해 자세히 알아봅니다.
Azure Web Apps 서비스에 대해 알아보기
이 모듈에서는 VM(가상 머신)을 사용하여 웹 애플리케이션을 호스팅했습니다. VM을 통해 환경을 더 제어할 수 있으므로 현재 배포를 관리하는 방법에 적합할 수 있습니다. 하지만 웹 애플리케이션을 호스트하는 다른 방법이 있습니다. Azure에서 Node.js 웹앱 만들기를 체크 아웃하여 배포를 간소화하기 위해 Azure Web Apps 서비스를 사용하는 방법을 알아봅니다.
배포 자동화
또한 이 모듈에서는 수동 프로세스를 사용하여 VM을 구성하고 앱을 실행했습니다. 프로세스를 진행하면서 더 빠르고 안정적으로 변경 내용을 배포하기 위해 더 자동화된 프로세스를 사용할 수 있습니다. Azure DevOps를 사용하여 연속 통합 및 지속적인 업데이트(CI/CD) 파이프라인의 일부로 Node.js 애플리케이션을 배포하는 방법을 알아보려면 Azure DevOps 프로젝트를 사용하여 Node.js용 CI/CD 파이프라인 만들기를 체크 아웃합니다.