ABAP의 출처 및 진화
ABAP은 SAP 환경에서 비즈니스 어플리케이션을 개발하기 위해 SAP에서 개발한 프로그래밍 언어입니다.
이 동영상을 시청하여 ABAP가 수년에 걸쳐 어떻게 발전했는지 알아보십시오.
ABAP 언어 버전

각 ABAP 프로그램에는 버전 ID에 의해 내부적으로 정의되는 "ABAP 언어 버전" 프로그램 특성이 있습니다. 프로그램 버전에 따라 프로그램에서 사용할 수 있는 언어 요소와 저장소 오브젝트, 적용할 구문 규칙이 결정됩니다. 현재 사용 가능한 버전은 다음과 같습니다.
- 표준 ABAP
- 이 ABAP 버전은 범용 기본 버전입니다. 이 ABAP 언어 버전은 유니코드 시스템에서 사용할 수 있는 ABAP의 전체 언어 범위를 포괄하는 무제한 ABAP 언어 버전으로, 정적 패키지 개념 외에 다른 모든 저장소 오브젝트에 액세스할 수 있습니다. 표준 ABAP의 구문 점검은 유니코드 점검으로 수행되므로 유니코드 시스템의 최소 요구사항입니다.
- 주요 사용자를 위한 ABAP
- 이 ABAP 버전은 SAP에서 제공하는 인핸스먼트 옵션 범위 내에서 주요 사용자가 인핸스먼트를 안전하게 구현하기 위한 것입니다. 주요 사용자를 위한 ABAP은 표준 ABAP에 대한 일반 규칙이 적용되지만 매우 제한된 언어 요소 세트만 지원되며 저장소 오브젝트에 대한 액세스가 제한되는 제한된 ABAP 언어 버전입니다.
- 클라우드 개발을 위한 ABAP
- 이 ABAP 버전은 SAP BTP ABAP 환경과 S/4HANA Cloud ABAP 환경의 개발을 위한 것입니다. ABAP for Cloud Development는 표준 ABAP에 대한 일반 규칙이 적용되지만 제한된 언어 요소 세트만 지원되고 저장소 오브젝트에 대한 액세스가 제한되는 제한된 ABAP 언어 버전입니다.
노트
ABAP Cloud

ABAP for Cloud 개발 언어 버전은 ABAP Cloud의 핵심 요소입니다. ABAP Cloud의 기술 코어는 모든 확장, 서비스 및 어플리케이션의 디자인 타임 및 런타임 아키텍처를 정의합니다. ABAP Cloud의 주요 요소는 다음과 같습니다.
클라우드 개발을 위한 ABAP(비즈니스 로직을 위해 클라우드에 최적화된 ABAP 언어)
Eclipse의 ABAP 개발 툴을 ABAP 통합 개발 환경으로 사용
데이터 모델 및 임베드된 분석을 위한 ABAP Core Data Services(CDS)
앱과 서비스를 빌드하기 위한 ABAP RESTful 어플리케이션 프로그래밍 모델
자동화된 클라우드 운영 및 수명 주기 안정적인 확장성을 가능하게 하는 필수 공용 SAP API 및 확장 지점입니다.

SAP Business Technology Platform과 SAP S/4HANA Cloud, 퍼블릭 에디션에서 ABAP Cloud 사용은 필수입니다. 필수는 아니지만 SAP S/4HANA, 프라이빗 에디션 및 온프레미스 시스템에서 ABAP Cloud의 원칙을 따르는 것이 좋습니다. ABAP Cloud를 통해 커스텀 개발을 구현하면 기본적으로 개발이 클라우드 준비가 되며 클라우드 환경에서 시스템 유지보수를 위한 중요한 원칙인 코어 시스템의 구성을 변경하지 않고 있습니다(Clean Core 접근법).
