본문 바로가기

전체 글

(184)
CDS View 내장 함수 & 표현식 1. Numeric Built-In Function ABAP CDS 프레임워크는 데이터 처리 작업을 데이터베이스 레이어에서 수행하기 위해 여러 내장 SQL 함수(built-in SQL function)와 표현식(expression)을 사용하는 것을 권장합니다. 다음과 같은 작업을 수행할 수 있습니다: ■ ABS, CEIL, DIV(Integer), DIVISION(Dec), FLOOR, MOD, ROUND과 같은 내장 함수 또는 +, -, *, /와 같은 산술식을 사용하여 복잡한 계산 수행. ■ CONCAT, INSTR, LEFT/RIGHT, LENGTH, LPAD/RPAD, LTRIM/RTRIM, REPLACE와 같은 내장 함수 또는 표현식에서 연결 연산자 &&을 사용하여 문자열 처리. ■ 특수한 CURRENCY_CONVERSION 및 UNIT_CONV..
CDS View 정의 2 ADT 에서 CDS View 만들기 1. SAP HANA 스튜디오나 Eclipse IDE를 실행합니다. 2. Windows • Perspective • Open Perspective • Other • ABAP 을 순서에 맞춰 실행하여 ABAP 개발 환경을 엽니다. 3. File • New • Other ABAP Repository object • Data Definition을 실행하고 Next 버튼을 클릭합니다. 4. Project 필드에서, Data Definition가 만들어질 Proejct를 적고, Package에 Package 이름을 구체화합니다. 5. Name 필드에 View이름을 Namespace에 맞게 입력하고, View의 설명을 Description 필드에 적어줍니다. 6. Next 버튼을..
CDS View 정의 1 CDS 뷰를 정의하기 위해 ADT(ABAP Development Tool)에는 DDL 소스(DDL Source) 또는 데이터 정의(Data Definition)이라는 새로운 유형의 저장소 객체(Repository Object)가 도입되었습니다. CDS 뷰를 정의하려면 File • New • Other • Data Definition로 이동하면 됩니다(아래 그림 참조). CDS 뷰는 ADT를 사용해야지만 정의하고 분석할 수 있습니다. 기존의 ABAP Workbench에는 이 새로 도입된 ABAP Repository Object(ABAP 장소 객체)의 개발을 지원하기 위한 별도의 도구가 제공되지 않습니다. DDL 소스 코드 편집기(DDL Source Code Editor)는 여러 개의 DDL 소스 템플릿(D..
Core Data Service 소개 SAP NetWeaver 7.40 SP05부터 SAP은 CDS를 권장하는 Code Pushdown 기술로 도입하여 의미론적으로 풍부한 데이터 모델을 정의하고 사용을 간소화합니다. CDS는 향상된 뷰를 정의하기 위해 쿼리의 기술적 복잡성 대신 비즈니스 의도나 목적을 포착하기 위해 표준 SQL 문을 확장하는 도메인별 언어를 수집합니다. 이러한 확장에는 연관 관계(association), 어노테이션(annotation), 표현식(expression), 중첩된 절(nested clause) 및 경로(path), 필터 표현식(filter expression) 등이 포함됩니다. Open SQL과 마찬가지로 CDS 뷰도 도메인별 언어로 분류됩니다. CDS 뷰의 경우, 이러한 언어는 데이터 정의 언어(DDL), 쿼리 ..
Core Data Service의 발전 CDS (Core Data Services) 뷰에 대한 포괄적인 이해를 시작하기 전에, Open SQL에서 CDS로의 진화에 대해 간략히 살펴보겠습니다. SAP HANA 이전에는 Open SQL이 SAP 인증을 받은 모든 데이터베이스에 접근하기 위한 개발자들의 선호 언어였습니다. Open SQL은 데이터 정의에 대한 표준화된 구문과 의미론을 제공하여 모든 비즈니스 작업을 수행할 수 있습니다. 개발자들은 Open SQL을 SAP 애플리케이션에서 데이터를 읽거나 조작하기 위해 광범위하게 사용했는데, 이는 데이터베이스에 독립적인 특성 때문입니다. 내부적으로 Open SQL 문을 기반 데이터베이스에서 필요한 네이티브 SQL 문으로 변환하는 데이터베이스 인터페이스 덕분에 기반 데이터베이스가 변경되거나 이관되더라도..
Core Data Service Overview 클래식 프로그래밍(HANA 이전의 프로그래밍)에서는 Open SQL 문이 런타임에서 응용 프로그램(Application Program)의 데이터 조작 작업을 관리합니다. 반면에 데이터베이스 테이블과 뷰의 생성과 관리는 데이터베이스에 독립적인 도구인 ABAP Data Dictionary (Transaction SE11)을 사용하여 처리됩니다(데이터 베이스 테이블 & 뷰의 생성과 관리와 데이터 조작이 분리되어 있다는 의미). 그러나 이러한 도구들은 일부 제한 사항을 가지고 있습니다. 예를 들어, ABAP Dictionary를 사용하여 뷰를 생성하는 동안 Union, Nested Views 또는 Inline Comments를 사용할 수 있는 방법이 존재하지 않습니다. 이런 경우에는 핵심 데이터 서비스(CDS)..
Memory Organization SAP 시스템에 로그온하면 응용 서버(Application Server)에서 세션이 열리고 메모리를 사용합니다. 사용자는 최대 16개의 세션을 열 수 있으며(기술적 제약에 따라 제한될 수 있음), 각 세션은 응용 서버(Application Server)에서 자체적인 메모리 공간을 차지하며 SAP GUI의 개별 창과 연결됩니다. ABAP 프로그램은 세션(창) 내에서 실행되며 각 세션은 다른 세션과 독립적입니다. Executable Program이나 트랜잭션(즉, 트랜잭션 코드와 연결된 프로그램)을 실행할 때 시스템은 주 세션 내에 내부 세션을 생성합니다. 이는 아래 그림에서 보여지듯이 이루어집니다. 내부 세션에서 여러 프로그램을 호출할 수 있으며, 이들은 프로그램 그룹으로 구성됩니다. 내부 세션에서 호출되..
ABAP Program Type 2 : ABAP 프로그램 실행 프로그램은 유저에 의해 직접 실행되거나 다른 프로그램에 의해 호출됩니다. 사용 가능한 프로그램 유형 중에서는 Executable Program과 모듈 풀 프로그램만 사용자에 의해 직접 실행됩니다. 다른 프로그램 유형들(Ex : Function Group, Include Program 등..)은 이미 실행 중인 다른 프로그램에서 호출될 때 로드됩니다. 예를 들어, 사용자는 Executable Program을 실행하고, 해당 Executable Program 내에서 Function Module이 호출되면 함수 그룹(Function Group)이 메모리에 로드됩니다. 사용자는 함수 그룹(Function Group)을 직접 실행하지 않습니다. ABAP 프로그램은 다양한 Processing Block으로 구성되며..