소개
Quarkus 애플리케이션을 만드는 회사의 Java 개발자라고 가정합니다. 현재 온-프레미스 서버에서 애플리케이션이 실행됩니다. 또한 관계형 데이터베이스(이 경우 PostgreSQL)와 통합됩니다.
PostgreSQL 데이터베이스를 사용하는 할 일 목록 애플리케이션을 만들려고 합니다. 이 Quarkus 애플리케이션을 처음부터 만들기로 결정합니다.
이 모듈에서는 Quarkus Maven 플러그 인을 사용하여 우선 Quarkus 웹 애플리케이션을 스캐폴드합니다. Quarkus Maven 플러그 인은 빠르게 시작하는 데 필요한 것만 포함하는 Quarkus 프로젝트를 생성합니다. 이 스캐폴드가 작업 기준을 제공합니다.
그런 다음, 관계형 데이터베이스에 작업을 저장하는 할 일 애플리케이션을 코딩합니다. 작업은 PostgreSQL 데이터베이스에 저장되므로 Azure Database for PostgreSQL 데이터베이스를 만들어야 합니다.
다음으로, 애플리케이션을 빌드하고 PostgreSQL 데이터베이스에 연결하도록 구성합니다. Azure에 배포하기 전에 애플리케이션을 로컬로 실행할 수 있는지 확인해야 합니다. 그런 다음, Azure CLI를 사용하여 배포하고 Azure Container Apps에서 호스트합니다.
이 모듈을 마치면 Quarkus 애플리케이션을 Container Apps에 통합하고 관계형 데이터베이스와 통합할 수 있습니다.
고유한 Azure 구독을 사용하여 이 모듈에서 리소스를 배포합니다. Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
중요
Azure 구독에서 불필요한 요금이 발생하지 않도록 하려면 이 모듈을 완료한 후 Azure 리소스 프로비저닝을 해제해야 합니다.
학습 목표
이 모듈을 마치면 다음을 수행할 수 있습니다.
- Quarkus 애플리케이션을 개발합니다.
- 개발한 애플리케이션을 PostgreSQL 데이터베이스에 연결합니다.
- Container Apps에 애플리케이션을 배포합니다.
필수 조건
Java 애플리케이션에 익숙해야 합니다. Quarkus에 대해 차차 설명하겠습니다. 이 모듈의 연습을 완료할 때는 개인 Azure 계정을 사용합니다. 다음 리소스가 있는지 확인합니다.
- Azure 구독
- Java JDK(17 이상), Maven(3.1) 및 Azure CLI(2.57 이상)의 로컬 설치
- Docker 및 Docker Desktop