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

SAP ABAP - AMDP 만들기

 SAP ABAP - AMDP 만들기

안녕하세요. 오늘은 Code Push Down에 개념에서 CDS View에 이어 AMDP에 대해서 한 번 진행해보겠습니다.

AMDP (ABAP Managed Database Procedure) 는 ABAP 프로그램 안에서 DB 프로시저를 직접 구현하고 관리하는 기술입니다. 기존 ABAP은 이렇게 동작했습니다.

ABAP → DB에 SQL 요청 → 결과를 앱서버로 가져옴 → ABAP에서 추가 가공 이 방식의 문제는 명확합니다. 데이터량이 많을수록 네트워크 이동 비용 증가 ABAP 레이어에서 루프, 집계, 계산 → 성능 병목 발생 SAP HANA 등장 이후 SAP의 전략은 완전히 바뀌었습니다.

데이터는 DB에 두고, 계산도 DB에서 끝내기라는 Code Push Down에 해당하는 내용입니다. 이 내용을 코드로 구현한 것이 바로 AMDP입니다.

AMDP의 흐름은 다음과 같습니다. ABAP 클래스 → AMDP 메서드 호출 → HANA DB 내부에서 SQLScript 실행 → 결과만 ABAP으...