Managed vs Unmanaged RAP 언제 뭘 써야 할까 #shorts #SAP #ABAP

Moderator · 조회 1

RAP 두 가지 시나리오

ABAP RAP에는 Managed와 Unmanaged 두 가지 구현 방식이 있습니다. 처음 RAP를 배울 때는 Managed만 쓰지만, 실무에서는 반드시 Unmanaged를 선택해야 하는 상황이 생깁니다.

Managed Scenario

SAP 프레임워크가 CRUD 로직을 자동으로 생성합니다. managed 키워드 하나로 Create/Update/Delete 구현이 완성되며, Draft 처리·Lock·ETag도 자동 제공됩니다.

managed implementation in class zbp_r_travel unique;

define behavior for ZR_TRAVEL_M
  persistent table ztravel
  lock master
{
  create; update; delete;
}

Unmanaged Scenario

CRUD 로직을 개발자가 직접 구현합니다. 기존 레거시 테이블이나 복잡한 비즈니스 로직이 있을 때 사용합니다.

unmanaged implementation in class zbp_r_legacy unique;

define behavior for ZR_LEGACY
  lock master
{
  create;
  update;
  delete;
}

Implementation 차이

" Unmanaged — 직접 구현 필수
METHOD create.
  " 직접 DB INSERT 작성
  INSERT zlegacy FROM TABLE ...
ENDMETHOD.

선택 기준

상황선택
신규 테이블, 표준 CRUDManaged
레거시 테이블 연동Unmanaged
복잡한 저장 로직Unmanaged
외부 시스템 연동Unmanaged

핵심 한 줄

신규 개발은 Managed, 레거시/복잡한 저장 로직은 Unmanaged — 선택 기준은 DB 제어권.