이 문서에서는 GitHub Copilot 앱 현대화에서 지원하는 언어 및 프레임워크에 대해 설명합니다.
Java
다음 섹션에서는 Java 지원에 대해 설명합니다.
Java 버전 업그레이드
GitHub Copilot 앱 현대화는 Java 버전의 애플리케이션을 업그레이드 하고 컴파일 문제 및 일반적인 취약성을 해결하는 데 도움이 될 수 있습니다. Java 버전 업그레이드 중에 더 많은 목표 또는 지침을 고려하도록 업그레이드 계획을 사용자 지정할 수 있습니다.
Java 프레임워크 버전 업그레이드
GitHub Copilot 앱 현대화는 Spring, Spring Boot 또는 Java EE/Jakarta EE 등 Java 애플리케이션의 프레임워크 버전을 업그레이드 하는 데 도움이 될 수 있습니다. 이 도구는 JDK 버전도 프레임워크 버전과 호환되도록 업그레이드하고 빌드 수정 및 CVE 검사를 사용하여 변경 내용을 확인합니다.
Java 앱을 Azure로 마이그레이션
GitHub Copilot 앱 현대화는 클라우드 준비 상태를 평가하고 종속성 서비스에 대한 코드를 업데이트하여 Java 애플리케이션을 Azure로 마이그레이션 하는 데 도움이 될 수 있습니다.
이 도구는 AI 지원 코드 변경 내용을 기본으로 사용하는 일반적인 시나리오 를 지원하며, 인증 없이 git 커밋, 일반 텍스트 파일 및 URL과 같은 참조 지식으로 사용자 지정 작업을 정의하고 실행할 수 있습니다. 코드 변경 내용은 컴파일 및 CVE 수정으로 유효성을 검사합니다.
Java EE/Jakarta EE 애플리케이션의 경우 먼저 애플리케이션 아키텍처가 대상 Azure 플랫폼과 호환되는지 확인해야 합니다. 예를 들어 일부 JBoss EAP 앱은 Azure App Service에 배포할 수 있지만 WebSphere 앱은 AKS(Azure Kubernetes Service)에 배포되기 전에 Liberty로 변환해야 합니다. 이러한 변환 후 GitHub Copilot 앱 현대화는 직접 API를 사용하여 호출되는 경우 종속성 서비스에 대한 코드를 업데이트하는 데 도움이 될 수 있습니다.
.NET
다음 섹션에서는 .NET 지원에 대해 설명합니다.
.NET 버전 업그레이드
GitHub Copilot 앱 현대화는 이전 .NET 버전 또는 .NET Framework에서 애플리케이션의 .NET 버전을 업그레이드하는 데 도움이 될 수 있습니다. 요구 사항 및 기본 설정을 사용하여 업그레이드 계획을 사용자 지정할 수 있습니다. 코드 변경 내용은 컴파일 및 CVE 수정으로 유효성을 검사합니다.
.NET 앱을 Azure로 마이그레이션
GitHub Copilot 앱 현대화는 클라우드 준비 상태를 평가하고 종속성 서비스에 대한 코드를 업데이트하여 .NET 애플리케이션을 Azure로 마이그레이션 하는 데 도움이 될 수 있습니다.
이 도구는 AI 지원 코드 변경 내용을 기본으로 사용하는 일반적인 시나리오 를 지원합니다. 컴파일 및 CVE 수정을 사용하여 코드 변경 내용의 유효성을 검사합니다.
파이썬
다음 섹션에서는 Python 지원에 대해 설명합니다.
Microsoft 에이전트 프레임워크로 마이그레이션
GitHub Copilot 앱 현대화는 Python 애플리케이션을 의미 체계 커널 또는 AutoGen에서 Microsoft 에이전트 프레임워크로 마이그레이션하는 데 도움이 될 수 있습니다.
Microsoft 에이전트 프레임워크로 마이그레이션하려면 다음을 수행합니다.
Visual Studio Code에서 GitHub Copilot 앱 현대화를 설치하고 사용하도록 설정해야 합니다. 최상의 결과를 보려면 모델로 Claude Sonnet 4 이상을 선택합니다.
Visual Studio Code에서 의미 체계 커널 또는 AutoGen을 사용하는 Python 프로젝트를 엽니다.
앱 현대화 확장을 선택하여 사이드바를 엽니다.
다음 방법 중 하나를 사용하여 마이그레이션 프로세스를 시작합니다.
- 자동으로 검색 되면 에이전트 프레임워크로 변환 단추를 선택합니다.
- 수동으로 작업>Python>에이전트 프레임워크 마이그레이션>으로 이동하여 AutoGen을 에이전트 프레임워크로마이그레이션하거나 의미 체계 커널을 에이전트 프레임워크로 마이그레이션합니다.
팁 (조언)
Java와 Python을 모두 사용하는 하이브리드 프로젝트가 있는 경우 작업 목록을 통해 수동 탐색 방법을 사용하여 Python 마이그레이션 옵션을 선택합니다.
확장은 Copilot 에이전트 채팅 창에서 마이그레이션 프로세스를 시작합니다.
마이그레이션을 완료하려면 채팅 창의 지침을 따릅니다. 코드 마이그레이션 후 워크플로는 아직 설정되지 않은 경우 Python 가상 환경을 설정하고, 프로젝트 종속성을 설치한 다음, 다음 Python 관련 유효성 검사 단계를 실행합니다.
- Python 구문 문제를 확인합니다. Python 구문 및 가져오기 문제를 해결합니다.
- Python lint 문제를 확인합니다. Linter가 아직 설치되지 않은 경우 Linter를 설치한 다음 프로젝트 구성당 lint 문제를 해결합니다.
- Python 테스트 실행: 테스트 실행기를 아직 설치하지 않은 경우 설치한 다음 테스트를 실행하여 마이그레이션 품질을 확인합니다.
마이그레이션된 파일, 유효성 검사 결과 등을 포함하는 마이그레이션 요약을 검토합니다.
언어에 구애받지 않습니다.
다음 섹션에서는 언어에 구애받지 않는 지원에 대해 설명합니다.
컨테이너화
언어에 관계없이 GitHub Copilot 앱 현대화는 Dockerfile을 만들고 컨테이너 이미지를 빌드하여 애플리케이션을 컨테이너화하는 데 도움이 될 수 있습니다.
자세한 내용은 Visual Studio Code의 Java 예제 또는 Visual Studio의 .NET 예제를 참조하세요. Visual Studio Code의 앱 현대화 확장 사이드바에 있는 일반 작업 목록 아래에 있는 컨테이너화 작업 옵션을 사용하여 모든 애플리케이션을 컨테이너화할 수 있습니다.
Azure에 배포
언어에 관계없이 GitHub Copilot 앱 현대화는 기존 또는 새 Azure 리소스에 애플리케이션을 배포하는 데 도움이 될 수 있습니다.
자세한 내용은 Visual Studio Code의 Java 예제 또는 Visual Studio의 .NET 예제를 참조하세요. Visual Studio Code의 앱 현대화 확장 사이드바에 있는 일반 작업 목록 아래에 배포 작업 옵션을 사용하여 모든 애플리케이션을 배포할 수 있습니다.
참고하십시오
GitHub Copilot 앱 현대화에 대한 자세한 내용은 GitHub Copilot 앱 현대화 설명서를 참조하세요.