반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 결합전문기관
- postorder
- web
- 재귀함수
- web 개발
- mglearn
- tensorflow
- html
- 자료구조
- C언어
- CES 2O21 참가
- KNeighborsClassifier
- java역사
- pycharm
- 웹 용어
- web 용어
- classification
- broscoding
- paragraph
- discrete_scatter
- 대이터
- cudnn
- CES 2O21 참여
- web 사진
- inorder
- vscode
- 머신러닝
- 데이터전문기관
- Keras
- bccard
Archives
- Today
- Total
bro's coding
AZ-305.PaaS.webApp/APIApp/WebJob/MobileApp 본문
반응형
1. Web App
특징
- 웹 애플리케이션을 호스팅하기 위한 서비스.
- 주로 HTML, CSS, JavaScript, .NET, Java, Python, PHP 등으로 작성된 웹사이트나 웹 서비스를 배포하고 관리.
- 다양한 프로그래밍 언어와 프레임워크를 지원.
- 자동 확장 및 로드 밸런싱 기능 제공.
사용 사례
- 웹사이트 호스팅.
- 전자 상거래 플랫폼.
- 기업 포털.
2. API App
특징
- RESTful API를 호스팅 및 관리하기 위한 서비스.
- API 게이트웨이 및 인증 통합(Azure Active Directory, OAuth2 등)을 지원.
- API 호출 및 배포를 위한 도구(예: Swagger/OpenAPI 통합)를 제공.
- API 앱은 기본적으로 Web App과 동일한 App Service의 기능을 사용하지만, API 관리 및 통합에 최적화.
사용 사례
- 백엔드 API 서비스.
- 모바일 및 웹 애플리케이션을 위한 데이터 제공.
- 마이크로서비스 아키텍처의 구성 요소.
3. WebJob
특징
- Azure Web App과 함께 실행되는 백그라운드 작업.
- 지속적(Continuous) 또는 예약된(Scheduled) 작업으로 구성.
- Web App이나 API App의 일부로 실행되며, 별도의 환경을 필요로 하지 않음.
- 파일 처리, 데이터 변환, 대량 이메일 발송 등 반복 작업에 유용.
사용 사례
- 주기적인 데이터 처리(예: 로그 파일 분석).
- 비동기 작업 처리(예: 이미지 변환).
- 이벤트 기반 작업(예: Azure Storage Queue 또는 Azure Service Bus 트리거 기반).
4. Mobile App
특징
- 모바일 애플리케이션 백엔드를 쉽게 구축하고 관리하기 위한 서비스.
- 오프라인 동기화, 푸시 알림, 소셜 통합(Facebook, Google 등) 기능을 제공.
- iOS, Android, Windows 플랫폼을 지원하는 SDK 제공.
- 데이터 저장소로 Azure SQL Database, Cosmos DB 등을 쉽게 통합.
사용 사례
- 모바일 전용 애플리케이션.
- 오프라인-온라인 동기화가 필요한 애플리케이션.
- 사용자 맞춤형 알림 서비스.
서비스 비교
특성Web AppAPI AppWebJobMobile App
주요 목적 | 웹사이트 및 웹 애플리케이션 | RESTful API 관리 및 제공 | 백그라운드 작업 처리 | 모바일 백엔드 서비스 |
사용 사례 | 웹사이트, 포털, 블로그 | 데이터 API, 마이크로서비스 | 데이터 처리, 예약 작업 | 모바일 앱 데이터 동기화, 알림 |
언어 지원 | 다양한 언어 지원 | 다양한 언어 지원 | .NET, Python, Node.js 등 | 모바일 SDK 제공 |
특화 기능 | 브라우저 기반 서비스 | API 인증 및 관리 통합 | 작업 스케줄링 | 오프라인 동기화, 푸시 알림 |
확장성 | 자동 확장 및 로드 밸런싱 | 자동 확장 및 로드 밸런싱 | Web App에 종속됨 | 자동 확장 및 로드 밸런싱 |
배포 방식 | CI/CD, Git, ZIP 배포 | CI/CD, Git, ZIP 배포 | Web App 내에서 실행 | CI/CD, Git, ZIP 배포 |
주요 차이점 정리
- Web App과 API App
- Web App은 웹 애플리케이션 전체를 지원하며, API App은 데이터 및 서비스 제공에 최적화된 백엔드 API를 호스팅.
- API App은 인증 및 API 관리 기능을 추가적으로 제공.
- Web App과 WebJob
- Web App은 주로 **사용자 인터페이스(UI)**와 연동된 애플리케이션을 실행.
- WebJob은 백그라운드에서 실행되는 반복 작업이나 비동기 작업을 처리.
- Mobile App과 API App
- Mobile App은 모바일 개발자에게 필요한 오프라인 동기화 및 푸시 알림 등 모바일 중심 기능 제공.
- API App은 일반적인 API 관리를 지원하지만, 모바일 전용 기능은 제공하지 않음.
어떤 서비스를 선택해야 할까?
- 웹사이트나 웹 포털을 호스팅하려면 → Web App
- RESTful API를 제공하고 싶다면 → API App
- 백그라운드 작업(예: 데이터 처리)을 수행하려면 → WebJob
- 모바일 애플리케이션 백엔드를 구축하려면 → Mobile App
반응형
'[CLOUD] > Azure' 카테고리의 다른 글
AZRUE-305.FILE Storage vs BLOB Storage (0) | 2024.12.17 |
---|---|
AZ-305.Storage (0) | 2024.12.17 |
AZ-305.Functions (0) | 2024.12.17 |
AZ-305.Azure Container Instances(ACI) (0) | 2024.12.17 |
AZ-305.VM Scale Sets (0) | 2024.12.16 |
AZ-305.VM vs PaaS (1) | 2024.12.16 |
AZ-305.PaaS환경 (0) | 2024.12.16 |
AZ-305.컴퓨팅 서비스 선택 (0) | 2024.12.16 |
Comments