다음을 통해 공유


코딩 에이전트에서 GitHub Copilot 앱 현대화를 사용하여 Java 앱 현대화

이 문서에서는 Java 개발자가 Copilot 코딩 에이전트 내에서 GitHub Copilot 앱 현대화를 사용하여 애플리케이션을 현대화하는 방법에 대한 개요를 제공합니다. 에이전트는 백그라운드에서 독립적으로 작업하여 인간 개발자처럼 현대화 작업을 완료할 수 있습니다. 개발자는 문제를 통해 작업을 위임하거나 요청을 끌어올 수 있으며 에이전트는 클라우드에서 작업을 실행하여 팀이 전체 현대화 과정을 효율적으로 완료할 수 있도록 지원합니다.

비고

Copilot 코딩 에이전트는 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business 및 GitHub Copilot Enterprise 계획과 함께 사용할 수 있습니다. 에이전트는 관리되는 사용자 계정이 소유한 리포지토리와 명시적으로 사용하지 않도록 설정된 위치를 제외하고 GitHub에 저장된 모든 리포지토리에서 사용할 수 있습니다.

지원되는 시나리오:

필수 조건

시작하기

다음 단계를 사용하여 Copilot 코딩 에이전트를 시작합니다.

  1. 현대화하려는 대상 리포지토리의 설정 섹션으로 이동합니다. 이 리포지토리의 관리자여야 합니다.

  2. 코필로트를 선택한 다음, 코딩 에이전트를 선택합니다.

  3. MCP(모델 컨텍스트 프로토콜) 섹션의 MCP 구성에서 다음 구성을 수동으로 추가한 다음, 구성 저장을 선택합니다.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    코필로트 코딩 에이전트 MCP 구성을 보여 주는 GitHub의 스크린샷

  4. (선택 사항) 환경 변수가 필요한 경우 설정의 환경>코필로트 아래에 설정합니다. 이러한 환경 변수는 사용자가 이 리포지토리에서 에이전트 작업을 처음 호출할 때 자동으로 초기화됩니다.

  5. 오른쪽 위 모서리에서 에이전트 패널을 열고 프롬프트를 입력합니다. 프롬프트를 입력한 후 Copilot는 새 세션을 시작하고 프롬프트 상자 아래 목록에 표시되는 새 끌어오기 요청을 엽니다. Copilot는 작업을 수행한 다음 작업이 완료되면 검토자로 추가하여 알림을 트리거합니다.

    에이전트 패널 및 이전 Java 업그레이드 세션 목록을 보여 주는 GitHub의 스크린샷

다음 섹션에서 샘플 프롬프트를 찾을 수 있습니다.

Java 애플리케이션 업그레이드

Java 애플리케이션을 최신 런타임 또는 프레임워크 버전으로 업그레이드하려면 다음 예제 프롬프트를 실행합니다. 이 프롬프트는 프로젝트가 최신 플랫폼 기능 및 보안 업데이트에 맞게 유지되도록 하는 데 도움이 됩니다.

Upgrade this project to JDK 21 and Spring Boot 3.5

다음 단계에서는 업그레이드 프로세스를 보여 줍니다.

  1. 일반 언어로 달성하려는 작업을 설명합니다.

    Java 업그레이드 작업 입력이 있는 에이전트 패널을 보여 주는 GitHub의 스크린샷

  2. 그런 다음, 코딩 에이전트는 업그레이드 계획 생성, 코드 수정 수행, 프로젝트 빌드 및 취약성 확인 등으로 실행됩니다.

    Java 업그레이드 진행률이 있는 에이전트 패널을 보여 주는 GitHub의 스크린샷

  3. 마지막에 간결한 요약이 표시됩니다.

    Java 업그레이드 요약이 포함된 에이전트 패널을 보여 주는 GitHub의 스크린샷

Java 애플리케이션을 Azure로 마이그레이션

Java 애플리케이션을 Azure로 마이그레이션하려면 다음 예제 프롬프트와 같이 코딩 에이전트에 대한 마이그레이션 시나리오를 설명합니다. 미리 정의된 마이그레이션 작업에 대한 자세한 내용은 Java 개발자를 위한 GitHub Copilot 앱 현대화에 대한 미리 정의된 작업을 참조하세요.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

다음 단계에서는 마이그레이션 프로세스를 보여 줍니다.

  1. 먼저 일반 언어로 마이그레이션 작업을 설명합니다.

    Java 마이그레이션 작업 입력이 있는 에이전트 패널을 보여 주는 GitHub의 스크린샷

  2. 마이그레이션이 시작된 후 진행률을 모니터링할 수 있습니다.

    Java 마이그레이션 진행률이 있는 에이전트 패널을 보여 주는 GitHub의 스크린샷.

  3. 마지막으로, 마이그레이션 요약에서 인사이트를 검토하여 앱이 완전히 현대화되고 클라우드가 준비되도록 할 수 있습니다.

    Java 마이그레이션 요약이 포함된 에이전트 패널을 보여 주는 GitHub의 스크린샷

Azure에 Java 애플리케이션 배포

애플리케이션을 업그레이드하거나 마이그레이션한 후 다음 프롬프트를 사용하여 코딩 에이전트에서 직접 배포할 수 있습니다.

Deploy this application to Azure

업그레이드 및 마이그레이션에 대해 이전에 설명한 것과 동일한 배포 단계를 수행할 수 있습니다. 전체 프로세스는 일관성을 유지합니다.

피드백 제공

GitHub Copilot 에이전트에 대한 피드백이 있는 경우 github-copilot-appmod 리포지토리에서 문제를 만듭니다.

다음 단계