목록으로

Programming Notes

Copilot의 여정: Azure SAP 고객을 위한 설정부터 숙달까지

서론

GitHub Copilot은 Visual Studio, Visual Studio Code 및 기타 지원되는 IDE와 같이 SAP 및 Azure 시나리오에서 흔히 사용되는 개발 도구 내에 확장 프로그램 또는 플러그인으로 통합됩니다. 이러한 도구들은 종종 SAP 개발(예: ABAP, CAP 또는 S/4HANA 및 Azure 서비스와의 통합)과 함께 사용됩니다.

시작하기 전에, 조직 라이선스(기업 환경에서 일반적임)를 통해 Copilot에 대한 액세스 권한이 있는지 확인하세요.

 

![이미지]

GitHub Copilot 설치

1단계: 필수 확장 프로그램 설치
  1. Visual Studio Code를 엽니다.
  2. 확장(Extensions) 아이콘으로 이동합니다 (Ctrl + Shift + X).
  3. 다음 확장 프로그램을 설치합니다:
    • GitHub Copilot
    • GitHub Copilot Chat
    • GitHub Copilot for Azure (Microsoft 확장 프로그램)

Azure 확장 프로그램을 설치할 때 추가 Azure 도구를 설치하라는 메시지가 표시될 수 있으며, 이때 모든 필수 구성 요소를 수락하십시오.

2단계: 로그인 및 인증
  1. 사용자의 GitHub 계정에 로그인합니다.
  2. 사용자의 Azure 계정에 로그인합니다.
  3. 브라우저에서 인증을 완료합니다.
  4. VS Code로 돌아옵니다.

두 가지 로그인 모두 필요합니다:

  • GitHub → Copilot 활성화
  • Azure → Azure 리소스 액세스 및 도구 활성화
3단계: 활성화 및 설정 확인
  • Copilot Chat을 엽니다 (Ctrl + Alt + I).
  • Copilot이 활성화되어 있는지 확인합니다.
  • 다음 테스트 프롬프트를 입력하여 Azure 통합을 확인합니다:
    • "내 구독에서 어떤 Azure 리소스가 배포되어 실행 중인가요?"

응답을 받으면 → 설정이 성공한 것입니다.

4단계: Azure 컨텍스트 구성 (SAP에 중요)
  • 사용자의 **Azure 테넌트 / 구독 (Entra ID)**을 설정합니다.
  • 다음 항목에 대해 올바른 환경인지 확인하십시오:
    • SAP on Azure (S/4HANA, SAP NetWeaver)
    • SAP BTP 확장
  • 선택 사항: 자동화 작업(배포, 스크립트)을 위해 **에이전트 모드(Agent Mode)**를 활성화합니다.

SAP 개발 환경에서 시작하기

  • 선호하는 IDE(Visual Studio, VS Code 또는 SAP 툴링이 포함된 Eclipse)를 엽니다.
  • IDE 내에서 Copilot 채팅 또는 어시스턴트 패널에 접속합니다.
  • GitHub 계정(및 필요한 경우 조직 계정)으로 로그인합니다.
  • SAP 개발 시나리오에서 Copilot 사용을 시작합니다.
SAP 워크로드에 Copilot 사용하기
  • 인라인 제안 (Inline suggestions)
    • SAP 관련 언어(예: JavaScript, Java, ABAP 확장, CAP 모델)에 대한 실시간 코드 제안을 받습니다.
  • 채팅에서 질문하기
    • 기존 로직, SAP API 또는 통합 패턴을 이해합니다. (예: "이 서비스에 대해 설명해 줘" 또는 "이 SAP 함수는 어떻게 작동해?")
  • 코드 생성 및 개선
    • 상용구(Boilerplate) 로직, 단위 테스트 및 통합 코드를 더 빠르게 생성합니다.
    • 기존 SAP 코드에서 성능 또는 디자인 개선 사항을 식별합니다.
SAP 컨텍스트로 강화하기
  • 제안 품질을 높이기 위해 추가 컨텍스트(파일, API 또는 SAP 객체)를 제공합니다.
  • 선택적으로 기업 통합 기능을 사용하여 Copilot을 SAP 데이터 또는 서비스에 연결합니다.
  • 다음을 지원하는 데 Copilot을 사용합니다:
    • SAP BTP 확장
    • S/4HANA 통합
    • Fiori/UI5 개발 및 API

일단 Copilot과 상호작용을 시작하면, Copilot은 SAP 개발 워크플로 내에서 AI 비서 역할을 수행하며 코드를 더 빠르게 작성하고, 기존 로직을 이해하며, SAP 및 Azure 환경 전반에서 혁신을 가속화할 수 있도록 돕습니다.


숨겨진 계층: SAP 고객을 위한 네트워크 구성

SAP 개발 및 통합 환경 내에서 GitHub Copilot을 사용하기 시작하면, 특히 기업 네트워크 내에서 작업할 때 성능 차이를 느낄 수 있습니다. 대부분의 경우 Copilot은 추가 설정 없이 HTTPS를 통해 인터넷을 거쳐 GitHub 서비스에 안전하게 연결됩니다. 그러나 엄격한 거버넌스, 보안 정책 및 규제 제어가 이루어지는 SAP 기업 환경에서는 네트워크 트래픽이 프록시, 방화벽 또는 VPN을 통해 라우팅되는 경우가 많습니다.

알아야 할 사항
  • Copilot이 기업 프록시 또는 방화벽 뒤에서 작동할 때 추가 구성이 필요할 수 있습니다.
  • 프록시 설정은 다음에서 구성할 수 있습니다:
    • IDE 내에서 직접 설정
    • 또는 HTTP_PROXY 및 HTTPS_PROXY와 같은 환경 변수를 통해 설정
  • 기업 프록시 인증에는 다음이 필요할 수 있습니다:
    • 기본 자격 증명
    • 또는 Kerberos 기반 인증과 같은 기업 메커니즘

SAP 환경을 위한 기업 고려 사항

  • 조직에서 안전한 아웃바운드 연결을 위해 맞춤형 SSL 인증서를 요구할 수 있습니다.
  • 네트워크 보안 정책이 외부 서비스에 대한 액세스를 제한할 수 있습니다.
  • 연결을 보장하기 위해 필수 Copilot 및 GitHub 엔드포인트가 허용되어야 합니다.
이것이 SAP 고객에게 중요한 이유

S/4HANA, SAP BTP 또는 하이브리드/온프레미스 시스템을 포함하는 SAP 환경에서는 네트워크 보안이 엄격하게 제어됩니다. 올바른 구성을 통해 Copilot은 기업 보안 표준을 준수하면서 외부 서비스와 안전하게 상호 작용할 수 있습니다. 올바르게 구성되면 Copilot은 SAP 개발 워크플로에 원활하게 통합되어 관리되는 기업 환경 내에서 안전하고 신뢰할 수 있으며 고성능인 AI 지원 개발을 가능하게 합니다.


Azure SAP 환경을 위한 네트워크 설정 구성 (필요한 경우)

Azure에서 호스팅되는 SAP 환경(예: Azure 상의 S/4HANA, SAP BTP 또는 하이브리드 환경)에서 네트워크 구성은 GitHub Copilot을 안전하게 활성화하는 데 중요한 역할을 합니다. 네트워크 설정은 주로 프록시, 방화벽, VPN 또는 Azure 네트워크 정책과 같은 보안 제어가 적용되는 기업 환경에서 필요합니다.

기본 동작

  • GitHub Copilot은 HTTPS를 통해 안전하게 연결됩니다.
  • 개방된 네트워크 환경에서는 추가 구성이 필요하지 않습니다.

프록시 및 기업 네트워크 구성

Azure SAP 환경에서 제어된 아웃바운드 액세스를 사용하는 경우:

  • 프록시 설정 구성:
    • HTTP_PROXY
    • HTTPS_PROXY
  • 설정 방법:
    • IDE(Visual Studio, VS Code) 내에서 직접 설정
    • 또는 환경 변수를 통해 설정
  • 지원되는 인증 방법:
    • 기본 인증 (Basic authentication)
    • Kerberos (기업 ID 설정에서 일반적임)
  • 추가 고려 사항:
    • Azure 방화벽 또는 네트워크 보안 그룹(NSG)에서 필수 GitHub/Copilot 엔드포인트가 허용되는지 확인합니다.
    • 조직에서 SSL 검사를 사용하는 경우 맞춤형 SSL 인증서를 설치합니다.

참고: Visual Studio는 일반적으로 Windows/Azure VM 프록시 설정을 상속받습니다.


Azure SAP 시나리오에서의 네트워크 문제 해결

Copilot이 응답을 중단하거나 일관성 없게 작동하는 경우, 문제는 대개 Azure 또는 하이브리드 SAP 아키텍처의 기업 네트워크 제어와 관련이 있습니다.

일반적인 원인
  • 프록시 또는 방화벽이 아웃바운드 연결을 차단함
  • SSL 인증서 유효성 검사 실패
  • VPN 또는 프라이빗 네트워크 제한 (ExpressRoute / 프라이빗 엔드포인트)
빠른 진단: Azure VM 또는 개발 머신에서 연결을 테스트합니다.

curl --verbose https://copilot-proxy.githubusercontent.com/_ping

프록시를 사용하는 경우:

curl --verbose -x http://PROXY:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping

  • HTTP 200 → 연결이 작동 중입니다.
  • 오류 발생 → 네트워크 차단 또는 구성 문제입니다.
권장되는 문제 해결 단계
  • 프록시 설정이 올바르게 구성되었는지 확인합니다.
  • SSL 인증서 및 신뢰 체인을 확인합니다.
  • Azure 방화벽, NSG 또는 프록시 규칙을 검토합니다.
  • 필수 엔드포인트에 연결 가능한지 확인합니다.
  • 더 깊은 분석을 위해 IDE에서 상세 로그(Verbose logs) 또는 진단을 활성화합니다.
Azure SAP 고객을 위한 모범 사례

구조화된 문제 해결 방식을 채택하십시오:

  1. 연결성 검증
  2. 네트워크 경로 추적 (프록시, 방화벽, DNS)
  3. 구성 문제를 체계적으로 해결

이는 이미 SAP 및 Azure 환경에서 사용 중인 거버넌스 및 운영 규율과 일치합니다.

결과: 자신감 있는 Azure SAP Copilot 사용자

이 접근 방식을 따르면 기본적인 사용을 넘어 기업 환경 내에서 Copilot을 완벽하게 제어할 수 있게 됩니다.

다음이 가능해집니다:

  • Azure SAP 환경 전반에서 Copilot 배포 및 사용
  • 기업 네트워크 제약 내에서 안전하게 통합
  • 체계적인 진단을 사용하여 자신 있게 문제 해결

결론

GitHub Copilot은 더 이상 블랙박스가 아닙니다. 이는 Azure 및 SAP 개발 생태계에 원활하게 통합된 신뢰할 수 있고 안전하며 지능적인 AI 어시스턴트가 됩니다. 이를 워크플로에 도입하면 개발이 더 빨라지고, 깨끗해지며, 효율적이 됩니다. 더 중요한 것은 생산성을 높이고 혁신을 지원하는 신뢰할 수 있는 파트너를 확보하여, 더 이상 혼자 코딩하는 것이 아니라 AI와 협업하여 더 나은 결과를 만들어낼 수 있다는 점입니다.


참고 링크