다음을 통해 공유


GitHub Copilot 앱 현대화에서 지원하는 언어 및 프레임워크

이 문서에서는 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 에이전트 프레임워크로 마이그레이션하려면 다음을 수행합니다.

  1. Visual Studio Code에서 GitHub Copilot 앱 현대화를 설치하고 사용하도록 설정해야 합니다. 최상의 결과를 보려면 모델로 Claude Sonnet 4 이상을 선택합니다.

  2. Visual Studio Code에서 의미 체계 커널 또는 AutoGen을 사용하는 Python 프로젝트를 엽니다.

  3. 앱 현대화 확장을 선택하여 사이드바를 엽니다.

  4. 다음 방법 중 하나를 사용하여 마이그레이션 프로세스를 시작합니다.

    • 자동으로 검색 되면 에이전트 프레임워크로 변환 단추를 선택합니다.
    • 수동으로 작업>Python>에이전트 프레임워크 마이그레이션>으로 이동하여 AutoGen을 에이전트 프레임워크로마이그레이션하거나 의미 체계 커널을 에이전트 프레임워크로 마이그레이션합니다.

    에이전트 프레임워크로 변환 단추가 강조 표시된 GitHub Copilot 앱 현대화 창을 보여 주는 Visual Studio Code의 스크린샷

    팁 (조언)

    Java와 Python을 모두 사용하는 하이브리드 프로젝트가 있는 경우 작업 목록을 통해 수동 탐색 방법을 사용하여 Python 마이그레이션 옵션을 선택합니다.

  5. 확장은 Copilot 에이전트 채팅 창에서 마이그레이션 프로세스를 시작합니다.

    appmod-run-task 도구를 통해 호출되는 마이그레이션 작업이 있는 GitHub Copilot 앱 현대화 채팅 창을 보여 주는 Visual Studio Code의 스크린샷.

  6. 마이그레이션을 완료하려면 채팅 창의 지침을 따릅니다. 코드 마이그레이션 후 워크플로는 아직 설정되지 않은 경우 Python 가상 환경을 설정하고, 프로젝트 종속성을 설치한 다음, 다음 Python 관련 유효성 검사 단계를 실행합니다.

    • Python 구문 문제를 확인합니다. Python 구문 및 가져오기 문제를 해결합니다.
    • Python lint 문제를 확인합니다. Linter가 아직 설치되지 않은 경우 Linter를 설치한 다음 프로젝트 구성당 lint 문제를 해결합니다.
    • Python 테스트 실행: 테스트 실행기를 아직 설치하지 않은 경우 설치한 다음 테스트를 실행하여 마이그레이션 품질을 확인합니다.

    마이그레이션 워크플로에서 환경 설정, 구문 검사 및 lint 검사가 포함된 GitHub Copilot 앱 현대화 창을 보여 주는 Visual Studio Code의 스크린샷.

    마이그레이션 워크플로에서 Python 테스트 실행 단계가 있는 GitHub Copilot 앱 현대화 창을 보여 주는 Visual Studio Code의 스크린샷

  7. 마이그레이션된 파일, 유효성 검사 결과 등을 포함하는 마이그레이션 요약을 검토합니다.

    마이그레이션된 파일 및 유효성 검사 결과를 포함한 마이그레이션 요약이 포함된 GitHub Copilot 앱 현대화 창을 보여 주는 Visual Studio Code의 스크린샷.

언어에 구애받지 않습니다.

다음 섹션에서는 언어에 구애받지 않는 지원에 대해 설명합니다.

컨테이너화

언어에 관계없이 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 앱 현대화 설명서를 참조하세요.