AI로 ABAP 개발 증가

Objectives

After completing this lesson, you will be able to:
  • ABAP AI 기능이 어플리케이션 개발 중에 ABAP 개발자를 지원하는 방법을 설명합니다.
  • ABAP AI SDK를 사용하여 비즈니스 어플리케이션에 AI 기능을 추가하는 방법을 간략하게 설명하십시오.

개발자를 위한 Joule: AI 비서

소개

사용자가 프로젝트의 새로운 ABAP 개발자라고 가정해 보십시오. 기존 코드를 이해하고, ABAP 코드의 초기 버전을 생성하거나, 새로운 기능을 구현해야 합니다. 코드를 수동으로 분석하거나 처음부터 모든 것을 작성하는 데 많은 시간을 할애하는 대신 ABAP AI 기능을 사용하여 개발 속도를 높이고 처음부터 코드 품질을 개선할 수 있습니다.

생성형 AI는 개발자가 생산성을 높이고 더 스마트한 비즈니스 어플리케이션을 생성하는 데 도움이 되는 툴을 제공하여 ABAP 개발을 변화시키고 있습니다. 이 소단원에서는 ABAP 프로젝트에서 이러한 AI 기능을 사용하는 방법에 대해 설명합니다.

AI 코딩 지원 - Joule의 주요 기능

개발자용 Joule은 Eclipse의 ABAP 개발 툴에 내장된 AI 기반 툴 세트입니다. 보조 도구처럼 작동하여 다양한 개발 태스크를 통해 효율성을 높일 수 있습니다.

자연 언어로 Joule 채팅과 대화하여 개발 관련 질문과 태스크를 요청할 수 있습니다.

AI와 채팅하여 개발 관련 질문에 대한 도움을 받을 수 있습니다. 간단한 언어로 질문하거나, 설명을 요청하거나, 코드 예제를 생성합니다. Joule 채팅 뷰를 열려면 윈도우표시 뷰기타... 를 선택합니다.Joule

ABAP 코드를 입력하면 AI가 작성하려는 내용을 완성하기 위해 코드를 제안합니다.

쓰기 프로세스 중에 소스 코드에 고스트 텍스트를 통합할 수 있습니다. ABAP 소스 코드 편집기의 컨텐트와 커서 위치에 따라 고스트 텍스트가 예측됩니다. 예측 코드 자동 완성은 현재 다음 오브젝트 유형을 지원합니다.

  • 클래스
  • 인터페이스
  • 프로그램

예측 코드 자동 완성은 기본적으로 활성화되어 있지만 원하는 경우 수동으로 비활성화할 수 있습니다. 활성화하면 코딩 프로세스 중에 고스트 텍스트가 계속 나타나고 ABAP 소스 코드 편집기에 회색으로 표시됩니다.

Eclipse용 ABAP 개발 툴의 툴바에서 예측 코드 자동 완료 트리거 토글 을 선택하여 예측 코드 자동 완성을 활성화하거나 비활성화합니다.

소스 코드 편집기에서 입력을 시작하고 잠시 휴식을 취합니다. 예측 코드 자동 완성이 활성화되면 일시 중지된 지점의 ABAP 소스 코드 편집기에 고스트 텍스트가 나타납니다. 그런 다음 코드에 통합할 수 있습니다.

설명 기능을 사용하려면 편집기에서 코드 라인을 선택한 다음 단축 메뉴에서 Joule → Explain 을 선택합니다.

설명 기능을 사용하면 선택한 개발 오브젝트 또는 소스 코드 라인에 대한 자세한 설명을 확인할 수 있습니다.

Explain 기능을 열려면 프로젝트 탐색기, 소스 코드 편집기(코드 라인 선택) 또는 기타 뷰(예: 개요 뷰)에서 개발 오브젝트를 선택합니다.

그런 다음 단축 메뉴에서 Joule설명 을 선택하거나 Joule 채팅 뷰를 열고 뷰 하단의 입력 필드에 있는 /explain 을 선택합니다.

Explain 기능을 사용하는 것은 협업 프로세스입니다. 설명을 생성하는 방식(예: 세부 또는 간결함, 예 포함 또는 제외)으로 설명 기능을 지정할 수 있습니다.

사용된 오브젝트 아래에 선택한 개발 오브젝트가 나열된 Joule 채팅 뷰에 설명 답변이 표시됩니다.

사용된 오브젝트 아래에 선택한 개발 오브젝트가 나열된 Joule 채팅 뷰에 설명 답변이 표시됩니다. 설명에는 기본 Joule 채팅 답변과 구분하기 위해 /description 이 표시되어 있습니다. Joule 채팅 뷰를 통해 후속 질문 옵션이 제공됩니다. 일부 개발 오브젝트 유형의 경우 빠른 회신을 통해 대화를 특정 결과로 안내하는 옵션도 제공됩니다. 이러한 빠른 회신은 Joule 채팅 뷰의 Explain 응답 끝에 표시됩니다. 예를 들어, 이러한 빠른 회신을 사용하여 더 자세하거나 이해하기 쉬운 설명을 생성할 수 있는 옵션이 있을 수 있습니다.

또한 SAP Joule for Developers는 다음과 같은 ABAP AI 기능을 제공합니다.

  • ABAP Unit 테스트 생성

    AI는 ABAP Unit 테스트를 생성하는 데 도움이 될 수 있습니다. 이렇게 하면 코드를 보다 쉽게 점검하는 테스트를 생성할 수 있습니다.

  • CDS 테스트 생성

    AI를 통해 CDS 엔티티의 테스트 클래스를 생성할 수 있습니다. 이렇게 하면 CDS 뷰의 품질과 정확성이 보장됩니다.

  • 처음부터 OData UI 서비스

    Joule 채팅의 도움으로 모든 RAP 서비스 관련 저장소 오브젝트를 처음부터 생성합니다.

  • RAP 비즈니스 로직 예측

    동작 정의의 구현 클래스에서 결정 또는 유효성 확인을 구현합니다.

  • 사용

    OData 클라이언트 프록시를 통해 해당 OData 호출을 사용하기 위해 OData 요청 및 ABAP 코드를 생성합니다.

  • 생성형 AI 기반 확장성 AI 비서

    확장성 AI 비서는 필드 확장성 및 필드 로직과 관련된 질문에 답변할 수 있습니다. 사용자 정의 필드 생성 및 값 도움말 뷰 찾기를 포함하여 필드 확장성과 관련된 다양한 태스크를 지원할 수 있습니다.

주의

기억해야 할 중요 사항:
  • AI 결과는 다를 수 있습니다.
  • AI가 생성한 코드의 정확성을 항상 확인하십시오.
  • AI 생성 코드가 요구사항을 충족하는지 확인하십시오.

자체 AI 지원 어플리케이션 빌드

ABAP AI SDK

Joule은 개발 환경에서 AI 도움말을 제공하는 반면, ABAP AI SDK(소프트웨어 개발 키트)를 사용하면 AI 기능을 자체 비즈니스 어플리케이션에 직접 추가할 수 있습니다.

ABAP AI SDK는 대규모 언어 모델(LLM, Large Language Model)을 사용할 수 있는 ABAP 라이브러리를 제공합니다.

ABAP AI SDK를 사용하여 다음을 수행할 수 있습니다.

  • ABAP 코드에서 LLM을 사용합니다.
  • 앱 또는 서비스에 GenAI 기능을 추가합니다.
  • 빠른 완료 및 함수 호출과 같은 기능을 활용합니다.

ABAP AI SDK를 통해 다음 기능을 사용할 수 있습니다.

  • 완료 API

    이 API는 LLM의 완료 API 기능에 대한 액세스를 제공합니다. 즉, LLM을 사용하여 프롬프트에서 텍스트 응답을 생성합니다.

  • 프롬프트 라이브러리 API

    프롬프트 라이브러리 API를 사용하여 사전 정의된 프롬프트 템플릿을 사용하여 새 프롬프트를 생성할 수 있습니다.

  • 추적

    API를 호출할 때 문제가 발생하면 ABAP 크로스 추적을 시작할 수 있습니다. 예를 들어 완료 API를 사용하여 호출 스택을 검사하여 오류의 원인을 식별할 수 있습니다.

ABAP AI SDK 설정

ABAP AI SDK를 사용하려면 시스템 관리자가 생성형 AI 허브와 시스템 연결을 설정해야 합니다. 개발자로서, 사용할 LLM을 정의하고 인텔리전트 시나리오와 모델을 생성합니다.

요약

  • ABAP AI 기능은 개발자가 ABAP 개발 환경에서 AI 지원을 제공하여 생산성을 높일 수 있도록 지원합니다.
  • Joule의 주요 기능으로는 Joule Chat, Predictive Code Completion, Explain 이 포함되어 있어 개발 태스크를 간소화할 수 있습니다.
  • ABAP AI SDK를 통해 개발자는 대규모 언어 모델을 사용하여 사용자 정의 AI 지원 비즈니스 어플리케이션을 빌드할 수 있습니다.