소개
사용자가 프로젝트의 새로운 ABAP 개발자라고 가정해 보십시오. 기존 코드를 이해하고, ABAP 코드의 초기 버전을 생성하거나, 새로운 기능을 구현해야 합니다. 코드를 수동으로 분석하거나 처음부터 모든 것을 작성하는 데 많은 시간을 할애하는 대신 ABAP AI 기능을 사용하여 개발 속도를 높이고 처음부터 코드 품질을 개선할 수 있습니다.
생성형 AI는 개발자가 생산성을 높이고 더 스마트한 비즈니스 어플리케이션을 생성하는 데 도움이 되는 툴을 제공하여 ABAP 개발을 변화시키고 있습니다. 이 소단원에서는 ABAP 프로젝트에서 이러한 AI 기능을 사용하는 방법에 대해 설명합니다.
AI 코딩 지원 - Joule의 주요 기능
개발자용 Joule은 Eclipse의 ABAP 개발 툴에 내장된 AI 기반 툴 세트입니다. 보조 도구처럼 작동하여 다양한 개발 태스크를 통해 효율성을 높일 수 있습니다.

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

쓰기 프로세스 중에 소스 코드에 고스트 텍스트를 통합할 수 있습니다. ABAP 소스 코드 편집기의 컨텐트와 커서 위치에 따라 고스트 텍스트가 예측됩니다. 예측 코드 자동 완성은 현재 다음 오브젝트 유형을 지원합니다.
- 클래스
- 인터페이스
- 프로그램
예측 코드 자동 완성은 기본적으로 활성화되어 있지만 원하는 경우 수동으로 비활성화할 수 있습니다. 활성화하면 코딩 프로세스 중에 고스트 텍스트가 계속 나타나고 ABAP 소스 코드 편집기에 회색으로 표시됩니다.
Eclipse용 ABAP 개발 툴의 툴바에서 예측 코드 자동 완료 트리거 토글 을 선택하여 예측 코드 자동 완성을 활성화하거나 비활성화합니다.
소스 코드 편집기에서 입력을 시작하고 잠시 휴식을 취합니다. 예측 코드 자동 완성이 활성화되면 일시 중지된 지점의 ABAP 소스 코드 편집기에 고스트 텍스트가 나타납니다. 그런 다음 코드에 통합할 수 있습니다.

설명 기능을 사용하면 선택한 개발 오브젝트 또는 소스 코드 라인에 대한 자세한 설명을 확인할 수 있습니다.
Explain 기능을 열려면 프로젝트 탐색기, 소스 코드 편집기(코드 라인 선택) 또는 기타 뷰(예: 개요 뷰)에서 개발 오브젝트를 선택합니다.
그런 다음 단축 메뉴에서 Joule→설명 을 선택하거나 Joule 채팅 뷰를 열고 뷰 하단의 입력 필드에 있는 /explain 을 선택합니다.
Explain 기능을 사용하는 것은 협업 프로세스입니다. 설명을 생성하는 방식(예: 세부 또는 간결함, 예 포함 또는 제외)으로 설명 기능을 지정할 수 있습니다.

사용된 오브젝트 아래에 선택한 개발 오브젝트가 나열된 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 생성 코드가 요구사항을 충족하는지 확인하십시오.