본문 바로가기

ABAP 프로그래밍 개념/ABAP Dynamic Programming(동적 프로그래밍)

1. ABAP 동적 프로그래밍 Overview

소프트웨어는 어떠한 문제를 해결하기 위해 만들어지거나 유저들에게 일상의 할동에 도움을 주기 위해 만듭니다. 대부분의 경우, 문제를 사전에 알기 때문에, 어플리케이션의 설계와 개발을 당면한 문제 해결에 중점을 둡니다. 

요구사항을 위해 어플리케이션 개발을 진행할 때, 우리는 고안 시점에서 프로그램에서 처리되야할 필요한 모든 정보를 알고 있습니다. 예를 들어, 어떠한 테이블에 데이터가 Update 되어야할지 알고 Table에서 데이터를 가져와 어떤 쿼리를 통해 Report를 만들 수 있을지도 압니다. 

그러나, 때때로 우리는 실행때까지 모든 데이터를 모를 때가 있습니다. 이전 구문의 결과에 따라 이후 쿼리를 통해 데이터를 가져올 테이블이 달라진다면 어떻게 될까요? 이전 처럼 정적으로 쿼리문을 작성할 수 없을 것입니다. 이러한 경우 우리는 Dynamic Programming(이하 : 동적 프로그래밍)이라고 불리우는 개발을 진행하여야 합니다.

개발자는 다양한 방법으로 동적 프로그램을 다루게 됩니다. 때로는, 대다수 요소는 정적이지만 몇 가지 요소만 동적일 수 있고, 또는 완벽하게 프로그램 자체가 동적일 수 있습니다. 경우에 따라 동적으로 새 프로그램을 생성하거나 프로시저를 동적으로 호출해야 할 수도 있습니다. 

이번 카테고리에 글을 쓰며, 다양한 동적 프로그래밍 개념에 대해서 알아보도록 하겠습니다. 대표적으로는 아래 내용들ㄹ과 같습니다.

1. Field Symbol
2. Data Reference
3. Runtime Type Services
4. Dynamic Token
5. Dynamic Procedure

하나하나 챕터를 보며 위 내용들에 대해서 설명해보도록 하겠습니다.

반응형