GitHub Copilot 앱 현대화에 대한 질문과 대답입니다.
FAQ
GitHub Copilot 앱 현대화의 제품 범위는 무엇인가요?
마이그레이션 프로세스는 항상 복잡하고 서로 다른 앱 에코시스템 계층과 얽혀 있다는 것을 알고 있습니다. 현재 마이그레이션 범위를 Java 백 엔드 앱으로 제한하고 있습니다. Maven 또는 Gradle을 사용하여 빌드된 프로젝트를 지원합니다. 주요 제품 기능에 대한 자세한 내용은 GitHub Copilot 앱 현대화 개요를 참조하세요.
GitHub Copilot 앱 현대화는 향후 오픈 소스가 되나요?
현재 오픈 소스 GitHub Copilot 앱 현대화 계획은 없습니다.
GitHub Copilot 앱 현대화를 사용해야 하는 GitHub Copilot 라이선스 계획은 무엇인가요?
GitHub Copilot 앱 현대화는 모든 GitHub Copilot 계획에서 사용할 수 있습니다.
GitHub Copilot 앱 현대화 요금은 어떻게 청구되는가?
GitHub Copilot 앱 현대화는 GitHub Copilot의 기능이며 GitHub Copilot와 동일한 구독 청구 모델을 공유합니다. 앱 현대화 작업은 프리미엄 요청을 사용하며, 각 구독 계획은 프리미엄 요청의 월별 허용량을 제공합니다. 계획 제한을 초과하려면 요금제 업그레이드 또는 프리미엄 요청의 추가 구매가 필요합니다.
Java 외에도 다른 언어로 작성된 앱을 마이그레이션해야 합니다. GitHub Copilot 앱 현대화가 Java를 넘어서는 계획이 있나요?
현재 GitHub Copilot 앱 현대화는 Java 및 .NET 애플리케이션을 지원하는 데 초점을 맞추고 있습니다. 그러나 다른 언어를 지원해야 하는 필요성에 대한 고객의 요구 사항과 피드백을 적극적으로 수집하고 있습니다.
GitHub Copilot 앱 현대화에서 내 소스 코드를 저장하나요?
No. GitHub Copilot 앱 현대화는 직접 세션 이후 코드 조각을 유지하지 않는 코드를 수정하는 데 사용하는 것과 동일한 방식으로 GitHub Copilot를 사용합니다. 사용자 지정 작업도 수집, 전송 또는 저장하지 않습니다.
원격 분석 메트릭은 수집 및 분석되어 기능 사용 및 효율성을 추적합니다.
자세한 내용은 Microsoft 개인정보처리방침을 참조하세요.
GitHub Copilot 앱 현대화를 평가하기 위해 어떤 종류의 애플리케이션을 사용했나요?
수백 개의 오픈 소스 리포지토리에서 GitHub Copilot 앱 현대화를 테스트하여 현대화 프로세스 후에 빌드, 일관성 및 단위 테스트가 통과되도록 했습니다. 또한 기술 미리 보기 단계에서 고객과 광범위하게 협력했습니다. 사용자의 입력은 제품 환경을 개선하는 데 사용됩니다. 이 링크를 사용하여 피드백을 제출할 수 있습니다.
업그레이드 시나리오에서 최적화된 GitHub Copilot 앱 현대화 프레임워크는 무엇인가요?
GitHub Copilot 앱 현대화는 Java 런타임 업그레이드에 중점을 두지만 다음 프레임워크에 대한 업그레이드도 최적화합니다.
- 3.5 버전까지 Spring Boot.
- Java EE - Javax에서 Jakarta EE까지, 최대 Jakarta EE 10.
- 레거시 Spring Framework 버전 6.2 이상.
- JUnit.
- 다양한 타사 종속성.
자세한 내용은 Java 프로젝트 업그레이드 계획 사용자 지정을 참조하세요.
업그레이드에 지원되는 Java 버전은 무엇인가요?
현재 다음 JDK(Java Development Kit) 버전을 지원합니다.
- JDK 8
- JDK 11
- JDK 17
- JDK 21
- JDK 25
프로젝트에 필요한 최소 JDK 버전은 JDK 8이며 모든 버전을 JDK 21까지 사용하도록 프로젝트를 업그레이드할 수 있습니다.
지원되는 Java 프로젝트 유형은 무엇인가요?
현재는 다음 프로젝트 형식만 지원됩니다.
- Maven 프로젝트(Maven 래퍼 포함)
- Gradle 프로젝트(Gradle 래퍼만, 버전 5 이상)
Kotlin DSL 기반 Gradle 프로젝트는 지원되지 않습니다.
Java 업그레이드의 제한 사항은 무엇인가요?
현재 확장에는 다음과 같은 기능 제한이 있습니다.
- 이 확장은 Java 업그레이드만 지원하며 다른 프로그래밍 언어를 충족하지 않습니다.
- Maven 및 Gradle을 사용하여 빌드된 Java 프로젝트에서만 작동합니다.
- Git 리포지토리만 지원됩니다. 다른 버전 제어 시스템은 호환되지 않습니다.
- 확장에서 제안하는 변경 내용이 최적이거나 모범 사례로 간주되도록 보장할 수 없습니다.
이 도구에서 다음 모범 사례를 사용하는 것이 좋습니다.
- 앞에서 설명한 대로 지정된 특성을 충족하는 프로젝트에서만 확장을 실행합니다.
- 확장 출력을 프로덕션 분기에 병합하기 전에 철저한 코드 검토를 완료합니다.
- 모든 테스트를 실행하고 변경 관리 프로세스와 관련된 일반적인 QA 검사를 적절하게 완료합니다.
여러 앱을 동시에 현대화하려면 어떻게 해야 하며, 많은 수의 앱에 대해 앱 모드 환경을 어떻게 확장할 수 있나요?
AppCAT CLI를 사용하여 플래그를 사용하여 동시에 여러 프로젝트를 검색할 -bulk 수 있습니다. 그러나 한 번에 하나의 프로젝트 또는 앱만 현대화하는 것이 좋습니다. 한 프로젝트의 코드 변경 내용을 기반으로 고유한 마이그레이션 작업을 만들고 다른 프로젝트에 적용하여 반복적인 작업을 줄일 수 있습니다.
어떤 모델을 사용해야 하나요?
일반적으로 최신 모델은 이전 모델보다 성능이 뛰어날 수 있습니다. 코딩 작업의 경우 정확도를 높이기 위해 Claud Sonnet 모델을 사용하는 것이 좋습니다. 그러나 비용을 줄이려면 더 낮은 승수로 모델에서 탐색을 시작하는 것이 좋습니다.
문제 해결 가이드
상위 모델의 토큰 크기 제한은 무엇인가요?
자세한 모델 사양은 GitHub Copilot 설명서를 참조하세요.
Java 런타임 및 프레임워크 업그레이드에 대한 운영 요구 사항은 무엇인가요?
성공적인 Java 런타임 및 프레임워크 업그레이드를 보장하려면 다음 정보가 필요합니다.
- 프로젝트 형식입니다. 프로젝트는 Maven 또는 Gradle을 사용하여 빌드할 수 있는 Git 기반 Java 프로젝트여야 합니다.
- 업그레이드하려는 JDK 버전(예: Java 21)의 대상 Java 버전입니다.
- 원본 및 대상 JDK 경로 - 현재 및 대상 버전에 대해 설치된 JDK의 경로입니다.
- Maven/Gradle 설정 - Maven/Gradle 빌드 도구의 경로입니다. Gradle의 경우 Gradle 래퍼만 지원됩니다.
GitHub Copilot 앱 현대화는 MCP 서버를 어떻게 사용하며 업데이트를 확인하거나 문제를 해결하려면 어떻게 해야 하나요?
GitHub Copilot 앱 현대화는 MCP 서버를 사용하여 코드 변환 기능을 향상시킵니다. Visual Studio Code 확장을 설치하면 MCP 서버가 등록되고 자동으로 시작됩니다.
GitHub Copilot 채팅 패널의 오른쪽 아래 모서리에 특별한 새로 고침 단추가 표시되면 도구 업데이트를 사용할 수 있음을 나타낼 수 있습니다. 단추를 선택하여 최신 버전의 도구를 자동으로 로드합니다.
GitHub Copilot 앱 현대화 MCP 서버도 로그를 유지 관리합니다. 문제를 해결하려면 다음 위치에 있는 로그 파일을 확인합니다. %USERPROFILE%/.ghcp-appmod-java/logs
코드를 변경하지 않고 계획을 나열한 후 GitHub Copilot 앱 현대화가 중지되는 이유는 무엇인가요?
경우에 따라 GitHub Copilot 앱 현대화를 계속하기 전에 명시적 확인이 필요합니다. 예(yes)를 입력하거나 채팅을 계속하여 에이전트가 코드 수정을 진행할 수 있도록 할 수 있습니다.
GitHub Copilot 앱 현대화에서 **계속**을 선택하라는 메시지가 자주 표시되는 이유는 무엇인가요?
더 안전한 작업을 보장하기 위해 GitHub Copilot 에이전트는 사용자 확인을 반복적으로 요청합니다. 다음 구성을 해결 방법으로 사용할 수 있습니다.
Visual Studio Code의 경우 계속 단추 옆에 있는 드롭다운 화살표를 선택한 다음 항상 허용을 선택하거나 Visual Studio Code 설정을
chat.tools.autoApprove업데이트하여 모든 도구를 자동으로 승인할true수 있습니다. 또한 계속하려면chat.agent.maxRequests확인이 필요한 단계 수를 줄이도록 구성하는128것이 좋습니다.Intellij IDEA의 경우 계속 단추를 선택하거나 설정을 업데이트하고 , 도구>GitHub Copilot 구성 창을 선택한 다음, 자동 승인을 선택할 수 있습니다. 또한 신뢰 MCP 도구 주석을 사용하도록 설정하고 최대 요청을 늘이는
99것이 좋습니다.
Visual Studio Code에서 GitHub Copilot 앱 현대화를 사용하는 데 필요한 네트워크 구성은 무엇인가요?
확장이 Visual Studio Code 내에서 올바르게 작동하도록 하려면 네트워크 연결이 안정적이어야 하며 GitHub Copilot 서비스에 대한 액세스를 허용해야 합니다. 제한된 환경에서는 그에 따라 프록시 또는 방화벽 규칙을 구성해야 할 수 있습니다. 채팅 창에서 "언어 모델을 사용할 수 없음"이라는 오류가 발생하는 경우 엔터프라이즈 네트워크에 대한 GitHub Copilot 액세스 관리 공식 문제 해결 가이드를 참조하세요.
GitHub Copilot에 모든 기능을 가져오도록 구성해야 하는 설정이 있나요?
GitHub Copilot는pom.xml같은 공용 코드와 일반적으로 유사한 파일에 대한 특정 코드 생성을 차단할 수 있습니다. Copilot가 이러한 변경 내용을 차단하지 않도록 하려면 공용 코드와 일치하는 제안을 허용해야 합니다. 지침은 공용 코드와 일치하는 제안 사용 또는 비활성화를 참조하세요.
조직에서 GitHub Copilot에 대한 설정을 관리하려면 조직에서 Copilot 기능 활성화를 참조하세요.
MCP(모델 컨텍스트 프로토콜) 서버를 사용하는 GitHub Copilot 앱 현대화에 도구가 표시되지 않는 이유는 무엇인가요?
GitHub Copilot 앱 현대화는 MCP 서버를 사용하여 특수한 마이그레이션 기능을 제공합니다. 새로 고침을 선택하면 이 서버와의 연결이 설정되고 채팅 에이전트에서 사용 가능한 도구가 업데이트됩니다. 이 작업은 다음 경우에만 필요합니다.
- 마이그레이션을 위해 Java 프로젝트를 처음 여는 경우
- 확장을 최신 버전으로 업그레이드하는 경우
코드 다시 생성 프로세스가 불안정한 이유는 무엇인가요?
GitHub Copilot 앱 현대화는 AI를 통해 지원되므로 가끔 오류가 발생할 수 있습니다. 사용하기 전에 항상 출력을 신중하게 검토합니다. 다시 생성 프로세스를 다시 시도하여 대체 코드 제안을 볼 수도 있습니다.
로컬 컴퓨터에 저장되는 작업은 어디에 있으며 어떻게 공유할 수 있나요?
미리 정의된 작업은 다음 위치에 있습니다. %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
사용자 지정 작업은 다음 위치에 있습니다. %USERPROFILE%.azure\migrate-copilot\custom-rule
에이전트에서 변경한 코드에 대한 자세한 내용은 어떻게 볼 수 있나요?
에이전트는 항상 채팅 창에서 코드 변경에 대한 설명을 포함합니다. 그러나 이러한 세부 정보는 UI에서 축소될 수 있습니다. 채팅에서 응답을 확장하여 전체 근거 및 단계별 추론을 확인할 수 있습니다.
Linux 플랫폼의 IntelliJ IDEA에서 GitHub Copilot 앱 현대화 기능을 사용할 수 있나요?
현재 Windows 및 macOS 플랫폼만 지원합니다.