로딩
요청 처리 중입니다...

[ABAP] 10. Classic BADI -1

 [ABAP] 10. Classic BADI -1

BADI(Business ADD In)란 OOP 기반의 Enhancement다. Customer Exit이 Function module 기반의 Enhancement라면 BADI는 class를 이용한 Enhancement인 셈이다.

OOP와 Function 모두 모듈화를 위한 프로그래밍 방법이지만 Function은 재사용이 불가능(상황에 따라) 한 반면 OOP는 상속, 인터페이스 등 여러가지 방법을 통해 재사용이 가능하다는 점이다. 즉, 이번에 해볼 BADI 는 재사용이 가능하다는 것이다.

Enhancement에서 재사용이 가능하다는 의미는 다음과 같다. Customer Exit은 Function으로 구동된다.

즉 재사용이 불가능하다. 따라서 Function Exit이 A프로젝트에 할당되어 있다면 A프로젝트가 비활성화 되지 않는 한 B프로젝트에 재사용이 불가능하다는 것이다.

이미 프로젝트에 등록된 Exit이므로 다른 프로젝트에 사용 불가 하지만 OOP 기반의 BADI는 이런 단점을 극...

# ABAP # CLASSIC_BADI # ENHANCEMENT # SAP # SE18 # SE19