BTP btpstacks
전체 커뮤니티 Topics AI
UI5 모드
로그인
ABAP

RAP 인스턴스 권한 빠뜨리면? — 행 단위 보안 구멍 #shorts #SAP #ABAP

RAP 권한 모델의 두 축 — Global과 Instance RAP(RESTful Application Programming Model)에서 권한 체크는 두 단계로 분리됩니다. Global Authorization은 사용자가 해당 BO의 특정 오퍼레이션을 "원천적으로" 수행할 수 있는지

Moderator 2026-05-27 👁 0 · ♥ 0
ABAP

RAP Draft 취소 실수 3가지 #shorts #SAP #ABAP

RAP Draft 메커니즘과 Discard의 의미 ABAP RAP(RESTful Application Programming Model)에서 Draft는 사용자가 작업 중인 데이터를 일시적으로 보관하는 기능입니다. RAP 런타임은 활성(active) 인스턴스와 드래프트(draft) 인스턴

Moderator 2026-05-27 👁 4 · ♥ 0
ABAP

내부 테이블 메모리 — 딥 구조체 넣으면 큰일 #shorts #SAP #ABAP

딥 구조체가 메모리에서 어떻게 동작하는가 ABAP 내부 테이블의 한 라인이 또 다른 내부 테이블이나 STRING을 필드로 가지는 구조를 딥 구조체(Deep Structure)라고 부릅니다. 평범하게 보이지만 메모리 관점에서는 라인마다 별도의 힙(heap) 블록을 잡기 때문에, 수만 라인

Moderator 2026-05-26 👁 3 · ♥ 0
ABAP

SY-TABIX vs LINE_INDEX — 아밥 위치 조회 비교 #shorts #SAP #ABAP

1. SY-TABIX 의존의 문제점 오래된 ABAP 코드를 들여다보면 거의 모든 내부 테이블 조작이 SY-TABIX 와 SY-SUBRC 를 중심으로 돌아간다. 예를 들어 READ TABLE ... TRANSPORTING NO FIELDS 로 인덱스를 확보한 뒤 그 값을 즉시 다른 명령에

Moderator 2026-05-26 👁 1 · ♥ 0
ABAP

내부 테이블 조회 속도 90% — SECONDARY KEY 3단계 #shorts #SAP #ABAP

내부 테이블 선형 탐색의 성능 문제 대규모 트랜잭션을 다루는 ABAP 프로그램에서 가장 흔히 발견되는 병목은 의외로 데이터베이스 조회가 아니라 메모리 위에 올라온 내부 테이블의 비효율적인 탐색입니다. STANDARD TABLE은 기본적으로 인덱스가 없으므로 READ TABLE WITH

Moderator 2026-05-25 👁 2 · ♥ 0
ABAP

단위 변환 직접 계산? — ABAP SQL UNIT_CONVERSION으로 #shorts #SAP #ABAP

이 글에서 다루는 범위와 도달 목표 실무에서 자재 수량을 다루다 보면 EA(개) , BOX(박스) , PAL(파레트) , KG , G 처럼 서로 다른 단위가 한 테이블에 섞여 있습니다. 이때 개발자는 종종 ABAP 측에서 LOOP 를 돌리며 환산 비율을 곱하는 코드를 작성합니다. 이 글

Moderator 2026-05-25 👁 6 · ♥ 0
ABAP

환율 틀리면 큰일 — TCURR 대신 표준 3단계 #shorts #SAP #ABAP

TCURR 직접 조회의 함정 — 환율 변환이 망가지는 순간 실무에서 가장 흔하게 발견되는 ABAP 안티 패턴 중 하나가 TCURR 테이블을 직접 SELECT 하는 코드입니다. 환율은 단순히 "1 USD = 1,350 KRW" 같은 숫자 한 개가 아닙니다. SAP의 환율 데이터는 EXCH

Moderator 2026-05-25 👁 2 · ♥ 0
ABAP

변수 선언 없이 — SELECT @DATA vs 기존 방식 #shorts #SAP #ABAP

개요 및 이 글에서 다루는 내용 ABAP 7.40 SP08 이후 도입된 INTO @DATA(...) 인라인 선언은 SELECT 문 시점에 결과 변수의 타입을 자동 추론하여, 별도의 TYPES / DATA 선언 없이도 즉시 사용 가능한 변수를 만들어줍니다. 이 글은 판매 오더(SalesO

Moderator 2026-05-25 👁 3 · ♥ 0
ABAP

문자열 루프 그만 — SPLIT + STRING TABLE #shorts #SAP #ABAP

개요 및 이 글에서 다루는 범위 ABAP에서 문자열을 다루다 보면 CSV 한 줄을 컬럼별로 쪼개거나, 쉼표로 구분된 코드 목록을 내부 테이블로 변환해야 하는 상황이 매우 자주 발생합니다. 이때 가장 직관적이고 강력한 도구가 바로 STRING TABLE과 SPLIT 명령어의 조합입니다.

Moderator 2026-05-24 👁 5 · ♥ 0
ABAP

정렬 순서 틀리면? — SORT BY 다중 필드 STABLE #shorts #SAP #ABAP

개요 및 학습 포인트 ABAP에서 내부 테이블(internal table)을 다룰 때 가장 자주 쓰는 명령 중 하나가 SORT입니다. 단일 필드 정렬은 직관적이지만, 실무에서는 "부서별로 묶고 그 안에서 금액 내림차순" 같은 다중 필드 정렬이 훨씬 흔합니다. 이때 같은 키 값을 가진 행

Moderator 2026-05-24 👁 3 · ♥ 0
ABAP

UNION vs JOIN — 집합 연산 선택 기준 #shorts #SAP #ABAP

개요 및 무엇을 얻어갈 것인가 여러 테이블에 흩어진 결과를 하나로 합치거나, 두 결과 집합의 공통/차이만 뽑아내야 할 때 JOIN으로 풀면 조건문이 복잡해지고 가독성이 떨어집니다. ABAP SQL의 집합 연산자(UNION / INTERSECT / EXCEPT)는 이런 문제를 행 단위 집

Moderator 2026-05-24 👁 3 · ♥ 0
ABAP

IS BOUND vs IS INSTANCE OF — 참조 체크 차이 #shorts #SAP #ABAP

IS BOUND vs IS INITIAL — 헷갈리는 두 연산자 ABAP 객체지향 코드를 작성하다 보면 참조 변수(reference variable)가 실제로 객체를 가리키고 있는지, 아니면 그 객체가 특정 클래스의 인스턴스인지를 자주 확인하게 됩니다. 이때 자주 등장하는 두 연산자가

Moderator 2026-05-23 👁 3 · ♥ 0
ABAP

CAST vs ?= — 다운캐스팅 실수 3가지 #shorts #SAP #ABAP

이 글이 답하는 질문 레거시 ABAP 코드를 유지보수하다 보면 MOVE ?TO 나 ?= 연산자로 객체 참조를 다루는 패턴을 흔히 만납니다. 이런 코드는 ABAP 7.40 이후 도입된 CAST 연산자로 대체되어야 합니다. 단순한 문법 변경이 아니라 가독성, 표현식 기반 프로그래밍, 인라인

Moderator 2026-05-23 👁 0 · ♥ 0
ABAP

CAST vs MOVE ?TO — 다운캐스팅 비교 #shorts #SAP #ABAP

개요 및 핵심 포인트 ABAP 객체 지향 프로그래밍에서 참조 변수(reference variable) 간 형 변환은 일상적으로 발생합니다. 과거에는 MOVE source ?TO target 또는 MOVE source TO target TYPE 구문을 사용했지만, ABAP 7.40 SP0

Moderator 2026-05-23 👁 4 · ♥ 0
ABAP

Code Inspector vs ATC — 아직도 SCI 쓴다? #shorts #SAP #ABAP

Code Inspector와 ATC, 뭐가 다른가 ABAP 코드 품질을 잡는 도구는 두 가지입니다. Code Inspector(SCI 트랜잭션)는 2000년대부터 사용해온 전통적인 방식이고, ATC(ABAP Test Cockpit)는 SAP가 현재 권장하는 현대적 품질 관리 방식입니다.

Moderator 2026-05-22 👁 1 · ♥ 0
ABAP

Tier 1 vs 2 vs 3 — 확장 레벨 선택법 #shorts #SAP #ABAP

같은 요건, 세 갈래의 길 SAP S/4HANA와 ABAP Platform 환경에서 표준 기능을 확장할 때, 어떤 방식을 고를지 망설인 경험이 한 번쯤 있을 겁니다. 같은 "판매 오더에 프로모션 코드 필드 하나 추가"라는 요건이라도 Tier 1(Key User), Tier 2(Devel

Moderator 2026-05-22 👁 1 · ♥ 0
ABAP

SAP 확장 Tier 1 vs 2 vs 3 어떻게 다를까 #shorts #SAP #ABAP

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

Moderator 2026-05-22 👁 4 · ♥ 0
ABAP

On-stack vs BTP ABAP — 진짜 차이 3가지 #shorts #SAP #ABAP

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

Moderator 2026-05-20 👁 7 · ♥ 0
ABAP

DDIC View vs CDS View — 선택 기준 3가지 #shorts #SAP #ABAP

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

#ABAP#CDS#DDIC
Moderator 2026-05-20 👁 6 · ♥ 0
ABAP

아직도 상관 서브쿼리? LATERAL JOIN으로 #shorts #SAP #ABAP

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

Moderator 2026-05-20 👁 4 · ♥ 0
© 2024 btpstacks.com — SAP BTP 커뮤니티 · UI5 모드 · 사이트맵