COMMIT 없이 데이터 입력하면 90% 날아가는 이유 #shorts #SAP #HANA
개요 및 이 글에서 얻어갈 것 온라인 쇼핑몰에서 주문이 들어와 재고를 1개 차감하는 UPDATE를 실행한 직후, 결제 시스템 호출에서 네트워크 오류가 발생했다고 가정해 봅시다. 만약 그 UPDATE가 자동으로 즉시 반영되는 상태였다면 재고는 이미 줄어든 채로 결제는 실패한 모순 상태가
개요 및 이 글에서 얻어갈 것 온라인 쇼핑몰에서 주문이 들어와 재고를 1개 차감하는 UPDATE를 실행한 직후, 결제 시스템 호출에서 네트워크 오류가 발생했다고 가정해 봅시다. 만약 그 UPDATE가 자동으로 즉시 반영되는 상태였다면 재고는 이미 줄어든 채로 결제는 실패한 모순 상태가
이 글에서 다루는 내용 SAP HANA 기반 시스템에서 SELECT * 구문은 개발 초기에는 편리해 보이지만, 프로덕션 환경에 그대로 배포되면 다양한 성능·유지보수 문제를 일으킵니다. 이 글에서는 SAP HANA Cloud(QRC 2/2024 기준) 및 HANA 2.0 SPS07 환경을
소개: DATA만 쓰던 시절을 넘어서 ABAP을 처음 배울 때 변수 선언은 거의 자동 반사처럼 DATA 로 시작합니다. 필드 하나가 필요하면 DATA lv_amount TYPE p DECIMALS 2. , 내부 테이블이 필요하면 DATA lt_items TYPE TABLE OF ...
개요 및 학습 체크리스트 I_Product는 SAP S/4HANA의 VDM(Virtual Data Model) 계층에서 제품 마스터를 표현하는 대표적인 Basic Interface View입니다. 전통적으로 ABAP 개발자들은 MARA, MAKT, MARC 같은 테이블을 직접 SELEC
개요 및 학습 포인트 ABAP 7.40 이후 도입된 DATA(...) 인라인 선언은 변수 타입을 컴파일러가 컨텍스트로부터 자동 추론하게 해주는 기능입니다. 기존에는 모든 변수를 DATA 절에서 미리 명시적으로 선언해야 했고, 타입을 별도 TYPES 로 정의하거나 데이터 사전(DDIC)을
작성 중
작성 중
이 글이 답하는 질문 DefaultAggregation 어노테이션은 왜 필요한가? SUM, MAX, MIN, COUNT, NONE 각각 언제 쓰는가? 통화 코드나 Dimension 필드에 SUM을 붙이면 어떤 오류가 생기는가? Query Browser에서 집계 오류를 어떻게 확인하는가?
개요 — 이 글이 답하는 질문 ABAP CDS(Core Data Services)는 단순한 데이터 조회 뷰를 넘어, 다차원 분석(OLAP)을 위한 의미 계층(Semantic Layer)을 ABAP 레이어에서 직접 구축할 수 있게 해줍니다. 그 중심에 @Analytics.dataCateg
개요 및 도달 지점 ABAP Analytical Query는 SAP BTP ABAP Environment 및 S/4HANA 2022 이상에서 제공되는 강력한 분석 모델링 도구입니다. 이 글에서는 Analytical Query CDS View에 DrillDown(드릴다운) 축을 정의하고,
개요 및 이번 글에서 다룰 내용 ABAP Analytical Query는 SAP S/4HANA 및 BTP ABAP Environment에서 분석 보고서를 정의하는 핵심 수단입니다. 그중에서도 Calculated Measure 는 기존 측정값들을 조합하여 새로운 지표를 즉석에서 계산하는
이 글이 답하는 질문 레거시 ABAP 코드를 유지보수하다 보면 MOVE ?TO 나 ?= 연산자로 객체 참조를 다루는 패턴을 흔히 만납니다. 이런 코드는 ABAP 7.40 이후 도입된 CAST 연산자로 대체되어야 합니다. 단순한 문법 변경이 아니라 가독성, 표현식 기반 프로그래밍, 인라인
1. 개요 및 이 글에서 다룰 것 SAP Joule은 SAP가 자사 제품군 전반에 통합하고 있는 생성형 AI 코파일럿입니다. ABAP 개발 영역에서는 ADT(ABAP Development Tools) 및 SAP Build Code와 결합해 코드 초안 생성, 단위 테스트 스캐폴딩, 리팩토
1. 개요 및 이 글에서 다룰 것 SAP HANA Calculation View는 인메모리 컬럼 스토어 위에서 동작하는 가상 데이터 모델로, 잘못 설계하면 수십 GB 메모리를 소모하거나 응답 시간이 수십 초까지 늘어날 수 있습니다. 반대로 노드 순서와 Cardinality, Filter
1. 개요 및 이 글에서 다룰 것 ABAP에서 견고한 비즈니스 로직을 작성하기 위해서는 예외 처리(Exception Handling) 가 필수입니다. RFC 호출, 데이터베이스 조회, 형변환, 외부 시스템 연동 등 실패 가능성이 있는 코드를 그대로 두면, 단 한 번의 런타임 오류가 전체
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP 리포트를 만들다 보면 데이터 조회 → 가공 → 출력 이라는 동일한 순서가 끝없이 반복됩니다. 매출 리포트, 재고 리포트, 미수금 리포트 모두 큰 흐름은 같고, 안에서 다루는 SELECT 문과 출력 양식만 달라집니다. 이 반복 구조에서 골격은 한
콘텐츠 준비 중입니다.
placeholder