본문 바로가기

분류 전체보기

(184)
4. ABAP 동적 프로그래밍 : Runtime Type Services(런타임 유형 서비스) ABAP Runtime Type services(RTTS)는 객체지향 프레임워크(Object-oriented Framework)로서 다음 두 가지 구성요소로 이루어져 있습니다. 1) Runtime Type Information(RTTI) -> RTTI를 사용해서, 프로그램 실행 동안 data objects 또는 런 타임시의 클래스의 인스턴스의 유형 정보를 결정합니다. 2) Runtime Type Creation(RTTC) -> RTTC은 프로그램 실행동안 새로운 데이터 유형을 정의하는 것을 허락해줍니다. RTTS 프레임워크는 아래 그림과 같이 클래스의 위계 질서를 결정하는데, 런타임 시 Data Object의 유형 정보를 결정하고 새 데이터 유형을 정의할 수 있습니다. 이러한 유형 클래스(Type Cla..
3.ABAP 동적 프로그래밍 : Data References 객체 참조(Object Referece)와 마찬가지로, Data Reference(이하 데이터 참조) 또한, 메모리의 Data Object를 가르키고 있다. 데이터 참조는핌드 심볼과 유사하게 기존 Data Object에 대한 대체 액서스 참조(altenate access reference)로 사용할 수 있습니다. 그러나, 데이터 참조를 사용하면, 익명의 Data Object를 정의하는 것이 가능합니다. 데이터 참조는 DATA 구문을 사용하고 TYPE REF TO 라는 addition을 사용하여 정의된 데이터 참조 변수에 저장됩니다. 참조 변수 정의 데이터 참조 변수를 정의하는 문법은 아래와 같습니다. DATA data_ref1 TYPE REF TO dtype. "Data Type" DATA data_re..
2.ABAP 동적 프로그래밍 : 필드 심볼(Field Symbol) 2 먼저 이 글을 읽기 앞서서 필드 심볼 1편을 안읽으신 분은 먼저 읽기를 추천드립니다. 2023.03.08 - [ABAP 프로그래밍 개념/ABAP Dynamic Programming(동적 프로그래밍)] - 2.ABAP 동적 프로그래밍 : 필드 심볼(Field Symbol) 1 2.ABAP 동적 프로그래밍 : 필드 심볼(Field Symbol) 1 Field Symbol( 이하 필드심볼) 은 Pointer(존재하는 Data Object를 가르키는)와 비슷한 개념입니다, 필드 심볼은 data object는 아니기 때문에, 그 자신이 소유한 어떠한 메모리도 잡고 있지 않습니다. 대신에 abapta0903.tistory.com 필드 심볼 정의 필드심볼은 FIELD-SYMBOLS라는 구문을 사용하여 선언됩니다. 필..
2.ABAP 동적 프로그래밍 : 필드 심볼(Field Symbol) 1 Field Symbol( 이하 필드심볼) 은 Pointer(존재하는 Data Object를 가르키는)와 비슷한 개념입니다, 필드 심볼은 data object는 아니기 때문에, 그 자신이 소유한 어떠한 메모리도 잡고 있지 않습니다. 대신에, 데이타가 필드심볼에 할당(Assign) 된다면, 할당된 data object의 메모리 위치를 가르킵니다(points to the memory location). 필드 심볼은 Data Object 자체에 접근할 수 있는 것처럼 접근할 수 있는 할당된 Data Object의 라벨 역할을 합니다. 예를 들어, Field1, Field2, Field3라는 세 개의 필드를 가지고 있는 인터널 테이블이 있다고 생각을 해보고, 인터널 테이블의 세번째 Row의 값을 바꾸고 싶다고 해..
1. ABAP 동적 프로그래밍 Overview 소프트웨어는 어떠한 문제를 해결하기 위해 만들어지거나 유저들에게 일상의 할동에 도움을 주기 위해 만듭니다. 대부분의 경우, 문제를 사전에 알기 때문에, 어플리케이션의 설계와 개발을 당면한 문제 해결에 중점을 둡니다. 요구사항을 위해 어플리케이션 개발을 진행할 때, 우리는 고안 시점에서 프로그램에서 처리되야할 필요한 모든 정보를 알고 있습니다. 예를 들어, 어떠한 테이블에 데이터가 Update 되어야할지 알고 Table에서 데이터를 가져와 어떤 쿼리를 통해 Report를 만들 수 있을지도 압니다. 그러나, 때때로 우리는 실행때까지 모든 데이터를 모를 때가 있습니다. 이전 구문의 결과에 따라 이후 쿼리를 통해 데이터를 가져올 테이블이 달라진다면 어떻게 될까요? 이전 처럼 정적으로 쿼리문을 작성할 수 없을 것..
ABAP Programming Concept : ABAP 프로그램 만들기 이번 글을 통해, ABAP Editor을 사용하여 프로그램을 만드는 방법에 대해서 알아보겠스빈다. 개발자는 SAP System에 접근하기 위해서는 연관된 개발 권한과 개발자 키를 사용하는 SAP ID를 받아야 합니다. 프로그램을 만들 때는 다음과 같은 단계를 따라야 합니다. Step 1 SE38을 키거나 Tools ㅡ> ABAP Workbench ㅡ> Development ㅡ> ABAP Editor를 실행합니다. Step 2 ABAP Editor : Initial Screen(ABAP 편집기 : 초기화면)에서, 프로그램 이름을 적고, Source Code(소스코드) 라디오 버튼을 입력하고, Create를 실행합니다. 이 프로그램은 respository object 이기 때문에, 이름이 Z 또는 Y로 시작..
ABAP Programming Concept : ABAP Statements 앞에서 말했듯이, ABAP 프로그램의 소스 코드는 다양한 ABAP 구문으로 구성되어 있습니다. 제한된 언어 특정적인 구문의 집합을 포함하고 라이브러리를 통해서 다양한 기능을 제공하는 C/C++/JAVA 와 같은 다른 프로그래밍 언어와 달리, ABAP은 광범위한 내장된(Built-In) 구문의 집합을 포함하고 있습니다. 사용 가능한 다양한 ABAP 구문에 대해 배우는 가장 좋은 방법은 당면한 요구 사항의 관점에서 보는 것입니다. 사용가능한 모든 문법을 블로그를 통해서 알려드릴 수는 없지만, 중요하고 필수적인 것들은 최대한 알려드리도록 하겠습니다. Declarative Statement Declarative Statement은 data types를 정의하고, 프로그램에서 다른 구문들에 의해 사용되는 data..
ABAP Programming Concept : Data Object Data Objects는 data types로부터 기술적 속성을 이끌고, 프로그램의 작업 데이터를 저장하기 위한 메모리를 점유합니다. ABAP Statement는 data object의 이름을 주소로 지정하여 이 컨텐츠에 접근합니다. Data Object는 data types의 인스턴스로서 존재합니다. 각 ABAP Data Object는 Data Type, Field Length, 숫자와 소숫점 자리 등과 같은 기술적 속성의 집합입니다. Data Object는 물리적 메로리 단위로서 ABAP 구문을 통해 작업할 수 있습니다. 모든 Data Objects들은 ABAP 프로그램 안에서 선언되며 프로그램에 로컬적으로(한 프로그램에 해당되어) 작동합니다. 이 말은, ABAP Objects들은 프로그램 메모리에 ..