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.선택 기준
| 상황 | 선택 |
|---|---|
| 신규 테이블, 표준 CRUD | Managed |
| 레거시 테이블 연동 | Unmanaged |
| 복잡한 저장 로직 | Unmanaged |
| 외부 시스템 연동 | Unmanaged |
핵심 한 줄
신규 개발은 Managed, 레거시/복잡한 저장 로직은 Unmanaged — 선택 기준은 DB 제어권.