ABAP Core Data Services(CDS) 공부해보기 위해 다시 코드를 만들어보려 한다. 그 전에 CDS에 대한 이해가 바탕으로 되면 좋을 것 같아서 SAP Help를 참고해서 공부하기로 한다.
https://help.sap.com/docs/abap-cloud/abap-data-models/abap-data-models
SAP Help Portal - SAP Online Help
help.sap.com
SAP CDS란?
“Core Data Services”의 약자로 SAP HANA 및 S/4HANA 환경에서 데이터 모델링을 효율적으로 수행할 수 있도록 지원하는 강력한 기술. CDS는 SQL을 확장한 DDL을 사용하여 의미적으로 풍부한 데이터 모델을 정의하고 활용할 수 있게 해주는 프레임 워크
CDS 특징
- Core Data Services(CDS) 는 차세대 데이터베이스 뷰로, 기존의 DDIC(Data Dictionary) 뷰보다 더 발전된 기능을 제공한다 : CDS 데이터 모델은 데이터 집계 및 분석을 계층적으로 정의할 수 있어 DDIC 뷰의 한계를 뛰어넘는다.
- SAP의 차세대 비즈니스 제품군인 SAP S/4 HANA는 CDS를 기반으로 한 가상 데이터 모델(VDM) 형태로 설계되었다.
Code-To-Data
Code-To-Data는 S/4 HANA 데이터베이스가 도입되면서 생긴 애플리케이션 프로그래밍에 대한 새로운 접근 방식이다.
그 전에 고전적 접근 방식인 Data-To-Code에 대해 알아보자. 이는 데이터베이스에서 데이터를 패치하여 내부 테이블에 저장한 다음 애플리케이션 서버에서 처리하는 것이다. 이를 통해 애플리케이션과 데이터베이스 계층간에 SQL쿼리가 전송된다. 이 방식의 단점은 두 계층 간에 많은 데이터를 전송해야 한다는 것인데, 시간이 많이 걸리기도 한다.
Code-To-Data 또는 코드 푸시다운이라고 불리는 새로운 접근 방식은 데이터 집약적 계산을 데이터베이스에 위임하고 결과만 애플리케이션 서버로 다시보내는 것이다. ABAP 플랫폼은 다양한 코드 푸시다운 프로그래밍 기술을 제공하며, ABAP CDS는 그 중 하나이다. ABAP CDS는 데이터 중심 접근 방식을 가능하게 한다. 복잡한 뷰와 함수를 사용하여 집중적인 계산이 데이터베이스에 푸시된다. 사용 사례에 따라 기존 접근 방식에 비해 실행 시간을 획기적으로 줄이고 애플리케이션 코딩을 간소화할 수 있다. 이의 목적은 애플리케이션 서버와 데이터 서버간의 통신 비용을 절감하는 것이다.

두 방식을 정리하기 위해 표를 만들어보았다.
| 항목 | 전통적 방식 Data-To-Data | 새로운 방식 Code-To-Data(Code Push Down) |
| 처리 위치 | 애플리케이션 서버 | 데이터베이스 |
| 데이터 처리 방식 | 데이터베이스에서 데이터를 조회하여 애플리케이션 서버로 가져오고, 애플리케이션 서버에서 처리 후 결과를 다시 데이터베이스로 전송 |
데이터베이스에서 직접 데이터 집약적 계산을 처리하고, 결과만 애플리케이션 서버로 전송 |
| 성능 | 서버 부하 증가, 대량 데이터 처리 시 속도 저하 |
SAP HANA의 병렬 처리 기능 활용, 속도 개선 |
| 데이터 전송량 | 데이터 전송이 많고, 시간이 많이 소요됨 |
데이터 전송량을 줄여 성능 향상 |
| 성능 병목 현상 | 대용량 데이터를 다룰 때 데이터베이스와 서버 간의 데이터 전송이 병목을 일으킬 수 있음 |
성능 향상, 서버 간 데이터 전송량 감소 |
| 주요 장점 | - | 성능 향상, 효율적인 데이터 처리 |
| 예시 | 내부 테이블에서 루프 + SUM 연산 |
CDS 뷰에서 SUM() 또는 집계 함수 활용 |
이제 실습을 통해 둘의 성능 차이를 알아보려한다.
[SAP] Code-To-Data와 Data-To-Code 비교 실습하기
long-backpackstrap.tistory.com
'SAP ABAP' 카테고리의 다른 글
| [SAP ABAP] ALV 만들기 - PAI와 PBO에 대해 알아보자 (0) | 2025.04.15 |
|---|---|
| [SAP] CDS의 Associations 이해하기 1 (2) | 2025.04.12 |
| [SAP] Code-To-Data와 Data-To-Code 비교 실습하기 (2편) (0) | 2025.04.07 |
| [SAP/ABAP ]SAP의 기본 : 3계층 구조 (Three-Tier Architecture) , S/4 HANA 동작 원리 (0) | 2025.02.19 |
| [SAP ABAP] CDS View with Parameter, Currency Conversion (SQL Code 719 Error) (1) | 2024.12.12 |