IntelliJ IDEA에서 웹앱 빌드
IntelliJ IDEA를 사용하여 코드를 작성하려는 경우 IntelliJ용 Azure 도구 키트를 설치하여 Azure 리소스로 작업할 수 있습니다.
Java 개발자 팀이 IntelliJ IDEA를 사용하여 JSP(Java Server Pages) 프레임워크를 사용하여 웹앱을 만든다고 가정합니다. 제조 회사가 Azure로 마이그레이션했지만, 현재 개발 환경으로 최대한 적은 중단으로 마이그레이션하려고 합니다. 개발자가 Azure로 작업할 수 있는 가장 쉬운 방법을 평가하라는 요청을 받았습니다.
이 단원에서는 IntelliJ용 Azure 도구 키트 및 개발자가 이를 사용하여 수행할 수 있는 작업에 대해 알아봅니다. 하지만 먼저 일반적인 Java 웹 사이트를 빌드하는 데 사용되는 기술 및 구성 요소를 검토해 보겠습니다.
Java 웹 애플리케이션
Java 언어를 사용하여 웹 애플리케이션을 만드는 데 사용할 수 있는 여러 가지 기술이 있습니다. 다음은 그 예입니다.
Java Servlet
서블릿은 서버의 기능을 확장하는 Java 구성 요소입니다. 종종 서블릿은 웹 애플리케이션에 대한 컨테이너를 구현하여 웹 서버의 기능을 확장합니다. 웹 애플리케이션을 구현하는 서블릿에는 일반적으로 Java 코드에 포함된 HTML 코드가 있습니다.
JSP(Java Server Pages)
JSP는 Java 코드를 HTML 페이지에 포함하여 동적 콘텐츠를 만들 수 있는 표준 기술입니다. JSP 페이지는 웹 컨테이너라는 특정 유형의 Java 서블릿에 배포되어야 하며 Apache Tomcat은 일반적으로 사용되는 웹 컨테이너입니다.
IntelliJ IDEA를 사용하여 JSP 웹 애플리케이션을 배포하려면 WAR(웹 애플리케이션 리소스) 파일로 패키지합니다. 이 파일은 웹 애플리케이션의 콘텐츠 및 구조를 정의하는 표준 형태의 보관 파일입니다. Tomcat 및 기타 웹 컨테이너는 이 파일을 웹 애플리케이션의 설치 원본으로 사용할 수 있습니다.
IntelliJ용 Azure 도구 키트
IntelliJ용 Azure 도구 키트는 기본 설정 IDE에서 Azure 리소스로 작업하려는 개발자를 위한 템플릿 및 도구를 제공하는 IntelliJ IDEA용 확장입니다. 도구 키트를 설치할 때 다른 도구나 소프트웨어를 사용하지 않고 IntelliJ IDEA에서 이러한 작업을 수행할 수 있습니다.
- 다음과 같은 Azure 리소스를 관리합니다.
- 가상 머신은 Windows 또는 Linux 운영 체제를 실행하는 데 사용할 수 있고 모든 애플리케이션을 호스트할 수 있는 가상화된 서버입니다.
- 파일, 메시지 큐 또는 데이터 테이블을 저장할 수 있는 Azure Storage 계정
- 데이터베이스의 성능을 높이는 데 널리 사용되는 캐싱 시스템인 Redis Cache입니다.
- 다음 유형의 호스트에 웹앱을 배포합니다.
- Azure App Service
- Azure Functions (애저 펑션)
- Azure Spring Apps
또한 Azure 구독에 있는 리소스를 보고 관리할 수 있는 IntelliJ IDEA 내에 추가 창을 제공하는 Azure Toolkit for IntelliJ와 함께 Azure Explorer를 사용합니다. Azure 탐색기 창에서 새 웹앱, 스토리지 계정 및 기타 리소스를 만들거나 만든 Azure 리소스를 구성할 수 있습니다.
IntelliJ용 Azure 도구 키트에 대한 대안으로 웹앱을 배포할 수 있습니다. 예를 들어 Git을 사용하여 코드를 배포하고 Azure에 게시할 수 있습니다. 그러나 IntelliJ용 Azure 도구 키트는 IntelliJ IDEA 자체 내에서 긴밀한 통합을 제공합니다. 개발자는 즐겨 찾는 IDE를 종료하지 않고도 앱을 패키지 및 배포하고 Azure에서 리소스를 만들고 구성할 수 있습니다.
다음 연습에서는 IntelliJ용 Azure 도구 키트를 사용하여 Maven 아키타입을 기반으로 하는 웹앱을 Azure App Service에 배포하고 IntelliJ IDEA 내에서 Azure Explorer를 사용하여 해당 웹앱을 관리합니다.