전체 글(53)
-
ABAP(Advanced Business Application Programming) 언어 소개 (예제 코드 포함)
1. ABAP이란?ABAP(Advanced Business Application Programming)은 SAP가 자사 ERP 시스템을 위해 만든 전용 프로그래밍 언어임.ERP란: 회계·구매·재고·인사 등 회사의 여러 업무를 하나로 통합해 관리하는 시스템임. SAP은 대표적인 글로벌 ERP 솔루션임.SAP 전용 언어: ABAP은 SAP 시스템 안에서만 동작하며, SAP의 화면과 기능을 움직이는 핵심 언어임.2. ABAP을 사용하는 이유SAP은 기본 기능을 제공하지만, 회사마다 일하는 방식이 달라 기본 기능만으로는 부족한 경우가 많음.맞춤형 개발: 회사의 특수한 업무를 처리하기 위해 직접 프로그램을 만드는 작업을 현업에서는 CBO라고 부름. ABAP이 이 맞춤형 개발을 담당함.데이터 중심: 기업의 대량 데..
2026.05.21 -
CTE의 개념과 효율적 활용 원리 (예제 코드 포함)
1. CTE(Common Table Expression) 개요SAP ABAP 7.51 버전부터 도입된 CTE는 WITH 구문을 사용하여 정의하는 임시 결과 집합임. 복잡한 Subquery를 가독성 있게 작성할 수 있으며, 메인 쿼리 실행 직전에 선언하여 로직을 구조화하는 데 매우 효율적임.2. CTE와 Code Push-downCTE를 활용하면 Application Layer에서 데이터를 가공하는 대신, 복잡한 연산 로직을 DB Layer에서 처리하여 최종 결과만 ABAP으로 전달할 수 있음. 이러한 Code Push-down 방식의 접근을 통해 시스템의 전반적인 퍼포먼스 향상을 기대할 수 있음.3. 활용 시 장점가독성 향상: 중첩된 Subquery를 상단에 배치하여 쿼리의 전체적인 흐름을 파악하기 용이..
2026.05.14 -
SAP S/4HANA 시스템 3계층 구조의 이해
1. S/4HANA 3-Tier Architecture 개요SAP S/4HANA는 기존 R/3 시스템의 기본 골격인 3계층 구조를 유지하면서도, 인메모리 데이터베이스인 HANA DB를 통해 성능을 극대화함. 클라이언트/서버 환경에서 부하를 분산하고 데이터 처리 효율을 높이기 위한 최적의 구조임.2. 계층별 역할 및 특징Presentation Layer (표현 계층)사용자가 시스템과 상호작용하는 UI 영역임.SAP GUI뿐만 아니라 S/4HANA에서 강조되는 SAP Fiori(Web 기반) 환경이 포함됨.사용자의 입력을 받아 Application Layer로 전달하고 처리 결과를 화면에 출력함.Application Layer (애플리케이션 계층)실제 비즈니스 로직(ABAP 프로그램 등)이 수행되는 영역임...
2026.05.12 -
AMDP(ABAP Managed Database Procedures) 개념 및 활용 (예제 코드 포함)
1. AMDP 개요 SAP HANA 데이터베이스의 성능을 극대화하기 위해 SQLScript를 ABAP Class 내에서 직접 작성하는 기술임. 대량 데이터 처리 시 Application 서버로 데이터를 전송하지 않고 DB 수준에서 연산을 수행하는 코드 푸시다운(Code Push-down)의 핵심 기술임.2. CDS View가 아닌 AMDP를 사용하는 이유일반적으로 CDS View 사용을 우선 권장하나, 다음과 같은 상황에서는 AMDP가 필수적임.복잡한 로직 처리: CDS View는 선언적 방식으로 복잡한 절차적 로직(IF, LOOP 등) 구현에 한계가 있으나, AMDP는 SQLScript의 강력한 제어문을 활용할 수 있음.다중 결과 집합: CDS View는 단일 뷰 형태의 결과만 반환하지만, AMDP는 ..
2026.05.11 -
CDS View의 개념과 효율적 활용 원리 (예제 코드 포함)
1. CDS View란?CDS View는 SAP HANA 데이터베이스의 성능을 최대로 활용하기 위해 도입된 차세대 데이터 모델 모델링 인프라임.기술적 기반: DDL(Data Definition Language)을 사용하여 정의하며, 기존 ABAP Dictionary View보다 강력한 연산 능력과 유연성을 제공함.핵심 역할: Fiori UI, OData 서비스, 분석 리포트의 근간이 되는 가상 데이터 모델(VDM)을 구성하는 핵심 요소임.물리적 위치: Application Server 레이어가 아닌 Database 레이어에 로직을 구현하여 퍼포먼스를 극대화함.2. CDS View의 효율적 데이터 처리 원리CDS View가 기존 방식보다 압도적으로 빠른 이유는 다음과 같은 혁신적인 데이터 처리 원리에 기반..
2026.05.08 -
Code Pushdown (예제 코드 포함)
Code Pushdown 이란? 과거의 개발 방식인 'Data-to-Code'는 DB에서 모든 데이터를 Application Layer로 가져와 처리하는 방식이었음. 그러나 SAP HANA DB의 등장으로 방대한 데이터를 DB 엔진 내에서 직접 계산하고 결과값만 Application Layer로 전달하는 'Code-to-Data' 패러다임이 가능해짐. 이를 Code Pushdown이라고 함. 주요 구현 방식Advanced Open SQL: ABAP 구문 내에서 직접 집계 함수(SUM, AVG 등) 및 CASE 문을 사용하여 DB 단의 연산을 수행함.CDS Views (Core Data Services): DB 레벨에서 재사용 가능한 데이터 모델을 구축하며, HANA의 성능을 가장 효율적으로 끌어낼 수 있..
2026.05.07