ABAP Cloud vs Standard — 뭐가 달라? #shorts #SAP #ABAP

Moderator

ABAP Cloud vs Standard — 뭐가 달라? #shorts #SAP #ABAP

Moderator

ABAP Cloud vs Standard — 뭐가 다른가?

ABAP를 오래 써왔다면 한 번쯤 들었을 키워드: ABAP Cloud. 기존 Standard ABAP와 뭐가 다른지, 왜 갑자기 중요해진 건지 핵심만 정리했다.

핵심 차이: Released API만 허용

ABAP Standard에서는 SAP 내부 FM, 테이블, 클래스를 자유롭게 호출할 수 있었다. ABAP Cloud에서는 SAP가 Released로 표시한 API만 사용 가능하다. 이게 Clean Core의 핵심이다.

" Standard ABAP — 내부 FM 직접 호출 가능 (권장 X)
CALL FUNCTION 'BAPI_MATERIAL_GET_DETAIL'
  EXPORTING matnr = lv_matnr.

" ABAP Cloud — Released API만 사용
DATA(lo_product) = cl_abap_behv_aux=>...  " released class 사용

동적 프로그래밍 제한

Cloud 환경에서는 GENERATE SUBROUTINE POOL, ASSIGN ... CASTING 같은 동적 구문이 제한된다. 런타임 안정성을 위해 정적 타입 기반 코딩을 강제한다.

CDS와 RAP 중심으로 전환

Direct SELECT on SAP tables 대신 CDS View를 통해 데이터에 접근하고, BAPI/RFC 대신 RAP Business Object로 비즈니스 로직을 구현한다. 업그레이드 시 커스텀 코드가 깨지지 않는다는 게 최대 장점이다.

" ABAP Cloud에서 데이터 조회 — CDS View 사용
SELECT FROM i_product
  FIELDS product, producttype
  WHERE product = @lv_product
  INTO TABLE @DATA(lt_result).

언제 Standard, 언제 Cloud?

온프레미스 레거시 커스터마이징이라면 Standard도 현실적인 선택이다. 하지만 BTP로 이동하거나 S/4HANA Cloud를 사용한다면 ABAP Cloud 원칙을 따르는 게 필수다. 지금 짜는 코드가 나중에 마이그레이션 부채가 될 수 있다.

핵심 한 줄

ABAP Cloud = Released API + CDS + RAP만 허용 — 업그레이드 안전성을 코드 레벨에서 강제하는 구조다.


⚠️ 비공식 콘텐츠 안내

본 게시글은 btpstacks.com의 독립 학습 콘텐츠이며 SAP SE와 무관합니다. 공식 문서는 help.sap.com을 참고하세요.

SAP, ABAP, SAP BTP, SAPUI5, SAP Fiori는 독일 및 기타 국가에서 SAP SE의 상표 또는 등록상표입니다.