SAP HANA CLOUD

[SAP RAP] ZBP (Behavior Pool Class) 와 ZCL (Regular Class) 의 차이

선짱 2025. 12. 2. 17:44
반응형

ZBP (Behavior Pool Class) 와 ZCL (Regular Class) 의 차이

 

 

 

 

클래스에 두개가 붙어 있어서 이건 뭔가 싶었다.

 

ZBP (Behavior Pool Class)

Behavior Pool Class or Implementation Class 라고 한다

Behavior Definition (BDEF) 파일에 정의된 CRUD (생성, 읽기, 수정, 삭제) 작업과 Action (액션), Determination (결정자), Validation (유효성 검증) 로직을 구현하는 곳

보통 CL_ABAP_BEHAVIOR_HANDLERCL_ABAP_BEHAVIOR_SAVER를 상속받음

 

CL_ABAP_BEHAVIOR_HANDLER 안에서는 PRIVATE SECTION 만 사용가능하다.

 

 

EX) "BOM을 생성할 때, 필드 A B모두 입력되었는지 확인하고 저장해라.

 

ZCL (Regular Class)

ZCL_ 로 시작하는 클래스는 일반 ABAP 클래스

복잡한 로직, 레거시 시스템 연동(BAPI 호출),

외부 API 호출, 재사용 가능한 유틸리티 기능 등 핵심 행동 구현 외의 보조 작업을 담당

API Class 또는 Utility Class라고도 불린다.

 

ZCL 에서만 PUBLIC SECTION. 사용가능.

 

 

EX) BOM을 생성하기 전에, SAP ECC레거시 BAPI를 호출해서 자재 정보를 가져와라.

 

 

 

반응형