
SAP 확장 Tier 1 vs 2 vs 3 어떻게 다를까 #shorts #SAP #ABAP
SAP 확장 모델이 3계층으로 나뉜 이유 SAP S/4HANA Cloud가 등장하면서 ERP를 "건드리지 않고 어떻게 확장할 것인가"가 핵심 과제로 떠올랐습니다. 과거 ECC 시절에는 SE38에서 표준 프로그램을 그대로 수정하거나, User Exit/BAdI로 핵심 로직에 깊숙이 개입하

SAP 확장 모델이 3계층으로 나뉜 이유 SAP S/4HANA Cloud가 등장하면서 ERP를 "건드리지 않고 어떻게 확장할 것인가"가 핵심 과제로 떠올랐습니다. 과거 ECC 시절에는 SE38에서 표준 프로그램을 그대로 수정하거나, User Exit/BAdI로 핵심 로직에 깊숙이 개입하

이 글이 답하는 질문 On-stack ABAP과 BTP ABAP, 실제로 어떤 코드 제약이 생기나? 클라우드 전환 시 가장 먼저 포기해야 할 것은? 진짜 차이 3가지 1. Released API만 허용 BTP ABAP(ABAP Cloud)은 SAP가 릴리즈 계약(C1/C2)을 공개한 클

SAP ABAP에서 DDIC View와 CDS View의 핵심 차이와 선택 기준을 정리합니다.

상관 서브쿼리, 왜 문제인가? ABAP OpenSQL에서 상관 서브쿼리(Correlated Subquery)는 외부 쿼리의 각 행마다 서브쿼리가 실행됩니다. 결과 행이 많을수록 DB 라운드트립이 기하급수적으로 늘어나 성능 병목의 주범이 됩니다. LATERAL JOIN이란? ABAP 7.

OData V2 vs V4 — Service Binding 선택의 차이 ABAP RAP에서 Service Binding을 생성할 때 OData 버전을 선택해야 합니다. V2 는 오래된 Fiori 앱과 호환성이 높고, V4 는 최신 기능과 성능이 더 우수합니다. 언제 어느 버전을 선택해야
Bound Action vs Unbound Action RAP(ABAP RESTful Application Programming Model)에서 Action은 데이터를 변경하는 비표준 작업입니다. Bound Action 은 특정 엔티티 인스턴스에 종속되지만, Unbound Action
이 글이 답하는 질문 RAP에서 Function과 Action은 언제 각각 사용하나요? 데이터 변경이 가능한 건 둘 중 어느 쪽인가요? OData에서 어떤 HTTP 메서드로 매핑되나요? Function — 읽기 전용 오퍼레이션 RAP Behavior Definition에서 functio

Function과 Action, 뭐가 다른가? RAP(RESTful ABAP Programming) BDEF에서 function 과 action 은 둘 다 커스텀 오퍼레이션처럼 보이지만 근본적인 차이가 있다. Function은 읽기 전용 , Action은 상태 변경 이다. 이 구분을 무

RAP에서 Determine과 Modify, 헷갈리죠? 두 메서드는 트리거 시점이 완전히 다릅니다. 이걸 모르면 의도치 않은 순서로 로직이 실행됩니다. determineBySave 저장(Save) 직전에 호출됩니다. 데이터베이스에 기록하기 전, 최종 필드 값을 계산하거나 파생 데이터를

External vs Internal Numbering RAP에서 엔티티를 생성할 때 키(Key) 값을 누가 결정하느냐에 따라 두 방식으로 나뉩니다. External Numbering 은 클라이언트(UI/API 호출자)가 키를 직접 지정하고, Internal Numbering 은 서버가

내부 테이블 3종 기본 ABAP 내부 테이블은 STANDARD , SORTED , HASHED 세 가지 타입이 있습니다. 단순해 보이지만 잘못 선택하면 READ 성능이 수십 배 달라집니다. 특히 데이터 건수가 늘어날수록 차이가 두드러집니다. STANDARD TABLE — 기본, 순차 탐
이 글이 답하는 질문 APPEND와 INSERT, 뭐가 다른가? 내부 테이블 중간에 행을 추가하려면? SORTED TABLE에서는 어떤 걸 써야 할까? 직접 해보기 1. APPEND — 항상 마지막에 DATA lt_data TYPE TABLE OF string. APPEND 'Alpha

LOOP AT INTO vs LOOP AT ASSIGNING ABAP에서 내부 테이블을 순회할 때 INTO 와 ASSIGNING 중 어떤 방식을 선택하느냐에 따라 성능과 메모리 사용량이 달라집니다. 특히 대용량 테이블에서는 그 차이가 확연하게 나타납니다. INTO: 복사본 방식 LOOP
ABAP SQL JOIN 종류 정리 ABAP Open SQL에서 자주 쓰는 JOIN은 세 가지입니다. INNER JOIN 은 양쪽 테이블에 모두 존재하는 행만, LEFT OUTER JOIN 은 왼쪽 테이블 전체 + 오른쪽 매칭, FULL OUTER JOIN 은 양쪽 전체 행을 결과에 포
이 글이 답하는 질문 LOOP AT ... INSERT가 왜 느린가? INSERT ... FROM TABLE은 어떻게 다른가? 실제 코드에서 어떻게 바꾸면 되나? LOOP AT + INSERT — 뭐가 문제인가 행마다 DB 왕복이 발생한다. 1,000건이면 최소 1,000번 네트워크 라

ABAP에서 MODIFY FROM TABLE이란? MODIFY dbtab FROM TABLE itab 은 내부 테이블의 레코드를 DB에 한 번에 upsert(있으면 UPDATE, 없으면 INSERT)하는 ABAP SQL 구문입니다. INSERT 나 UPDATE 를 따로 쓸 때보다 코드도
이 글이 답하는 질문 RAP Managed와 Unmanaged의 실질 차이는? CRUD 코드를 직접 안 써도 되는 이유는? Behavior Definition에 뭘 써야 CRUD가 완성되나? 직접 해보기 1. Behavior Definition 선언 managed implementati
이 글이 답하는 질문 ABAP에서 Unit Test는 어떻게 작성하나? CL_ABAP_UNIT_ASSERT의 핵심 메서드는? TDD 사이클을 ABAP에 적용하는 방법은? 직접 해보기 1. 테스트 클래스 선언 CLASS lcl_calc_test DEFINITION FOR TESTING R

Authority Check란 ABAP에서 사용자가 특정 기능을 수행할 권한이 있는지 런타임에 검증하는 메커니즘입니다. SAP는 S_ 로 시작하는 권한 오브젝트(예: S_TCODE , S_DEVELOP , S_TABU_DIS )를 통해 사용자 마스터의 프로파일과 매칭합니다. 권한 체크를

이 글이 답하는 질문 Released API와 Unreleased API는 어떻게 다른가? Unreleased API를 쓰면 업그레이드 시 실제로 무슨 일이 생기나? ABAP에서 Released 여부를 어떻게 확인하나? Released vs Unreleased — 결정적 차이 SAP는