[SAP] Code-To-Data와 Data-To-Code 비교 실습하기 (1편)

2025. 4. 7. 14:41·SAP ABAP

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는 데이터 중심 접근 방식을 가능하게 한다. 복잡한 뷰와 함수를 사용하여 집중적인 계산이 데이터베이스에 푸시된다. 사용 사례에 따라 기존 접근 방식에 비해 실행 시간을 획기적으로 줄이고 애플리케이션 코딩을 간소화할 수 있다. 이의 목적은 애플리케이션 서버와 데이터 서버간의 통신 비용을 절감하는 것이다.

 

 

출처 : SAP Help

 

두 방식을 정리하기 위해 표를 만들어보았다.

항목 전통적 방식 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

 

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'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
'SAP ABAP' 카테고리의 다른 글
  • [SAP] CDS의 Associations 이해하기 1
  • [SAP] Code-To-Data와 Data-To-Code 비교 실습하기 (2편)
  • [SAP/ABAP ]SAP의 기본 : 3계층 구조 (Three-Tier Architecture) , S/4 HANA 동작 원리
  • [SAP ABAP] CDS View with Parameter, Currency Conversion (SQL Code 719 Error)
지니어스팍
지니어스팍
  • 지니어스팍
    생각하고 이해하고 정리하기
    지니어스팍
  • 전체
    오늘
    어제
    • 분류 전체보기 (101)
      • SAP ABAP (7)
      • FI,CO 모듈 (3)
        • 전산세무회계 (3)
      • 알고리즘 (35)
        • 자료구조 (5)
        • 문제 해결 전략 (2)
        • Java 알고리즘 (25)
        • JavaScript 알고리즘 (0)
      • 기사 스크랩 (12)
        • SSAFY 기자 (19)
      • Front-end (7)
        • React (7)
      • 기타 (11)
        • Android app 만들기 (2)
        • JAVA (2)
        • Git (2)
        • 그래픽 디자인 제작 (4)
        • Back-end (0)
        • Study (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    암살포스터
    jdk설치
    합성
    2d 디자인
    unlink '/usr/local/bin/code'
    eclipse 설치
    code.
    git bash
    adobe PhotoShop
    상태관리
    missing in props validation
    git init 끊기
    일러스트레이터
    push 에러
    github
    Java
    jdk
    맥북vsc
    EACCES: permission denied
    React
    ReactError
    eclipse
    포토샵
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
지니어스팍
[SAP] Code-To-Data와 Data-To-Code 비교 실습하기 (1편)
상단으로

티스토리툴바