본문 바로가기

ABAP 프로그래밍 개념/Modulazation Technique

2. Modularization Techniques - Program Structure

Program Structure

ABAP은 Database로 부터의 데이터를 처리하는 어플리케이션의 개발을 위해 고안되었고, 사용자들은 SAP GUI 화면을 통해 어플리케이션을 사용하였습니다. 트랜잭션을 필요로 하는 화면(Screen)에 근거한 전통적인 프로그래밍 방법에서는, Presentation Layer와 Application Layer 사이에서 컨트롤이 앞뒤로 전달됩니다. 예를 들어, 사용자가 선택화면(Selection Screen)에서 값을 입력할 때, 화면은 Presentation Layer에서 활성화되고고, 이 시점에서는 Application Layer에서는 아무런 활동이 없습니다.

유저가 Execute 버튼을 클릭한 이후로, Selection Screen이 아직 화면에 떠있다고 하더라도, Presentation Layer는 활동이 없습니다. 이 시점에는 Application Layer가 활동적으로 요청사항을 처리하고, Presentation Layer이 유휴 상태입니다. Application Layer가 유저의 요청을 처리하고 난 후에는, 결과는 Presentation Layer로 전달됩니다. 이 시점에, Selection Screen은 다시 활성화되며, 새 스크린이 호출됩니다.

연속적인 화면 사이에서의 프로그램 실행을 dialog step이라고 부릅니다. 레포트 프로그램에서 dialog step은 유저가 Selection Screen에서 Execute 버튼을 눌렀을 때 시작되고, List Screen에서 결과가 나타날 때 끝납니다. 다시, 유저가 List Screen에서 어떠한 동작을 수행하면 새로운 dialog step이 시작되고, 새로운 스크린이 호출되어 유저에게 표현되었을 때 종료됩니다.

이러한 시나리오에서는 프로그램을 단일의 순차적인 단위로 구성할 수 없습니다. 반드시 프로그램을 Dialog Steps로 나누어야 하고, 각 Dialog step은 연속된 두 화면사이의 프로그래밍 로직을 구성합니다.

ABAP 프로그램은 구조화된 모듈이기 때문에, 개발자는 프로그램을 모듈로 나누어야하고 모듈들은 개별의 Dialog Steps에 할당될 수 있어야 합니다. 각 모듈들은 Processing Block이라고 불리우고, ABAP 구문의 집합으로 구성되어 있습니다. 다른말로하면, 프로그램을 실행한다는 것은, 일련의 Processing Block을 호출하는 것입니다.

반응형