Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-07 02:26
관리 메뉴

Hey Tech

[SAP/ABAP] Subroutine 개념 및 Perform 구문 이해 본문

SW 개발/ABAP(SAP)

[SAP/ABAP] Subroutine 개념 및 Perform 구문 이해

Tony Park 2022. 3. 28. 08:07
728x90
반응형

본 포스팅에서는 Subroutine의 개념과 Perform 구문에 대해 알아봅니다.


1. Subroutine 개념

Subroutine은 FORM으로 시작하여 END FORM으로 종료되는 구문을 의미하며, 코드의 모듈화(modularization), 구조화, 재사용이 주목적입니다. 즉, Subroutine는 의미 있는 기능별로 프로그램을 구조화함으로써 전체적인 코드 흐름을 파악하는 데 도움이 되며 시스템 유지보수의 편의성을 증진하는 장점이 있습니다. PERFORM 구문과 변수, 인터널 테이블 등의 파라미터 값을 주고받는 Function Module이 Subroutine에 해당합니다.

2. PERFORM 구문

프로그램을 생성하고 PERFORM 구문을 통해 Subroutine을 호출하면 FORM 구문이 실행됩니다.

2.1. 구문 예시

간단하게 텍스트를 출력하는 PERFROM 구문을 살펴봅니다.

REPORT Z01_01.

PERFORM write_data.

FORM write_data.
  WRITE 'Welcome to Hey Tech Blog'.
ENDFORM.

실행결과

 

2.2. 구문 작성 절차

PERFROM 구문 작성 절차는 다음과 같습니다.

Step 1. PERFROM 구문 작성

Subroutine으로 사용할 구문은 '동사_목적어' 네이밍 룰을 지켜서 작성합니다. 아래와 같이 데이터를 출력(Write)하는 구문은 'write_data'와 같이 명명함으로써 직관적으로 그 쓰임새를 알아볼 수 있도록 작성합니다.

PERFROM

Step 2. Subroutine 생성

FORM 구문 생성하는 방법은 2가지입니다. 첫째, 직접 스크립트를 입력하는 방법입니다. Step 3을 Skip하시고 Step 4를 참고하시면 됩니다. 두 번째 방법은 GUI 기반 생성방법입니다. 구문 이름에 마우스 커서를 올리고 마우스 왼쪽 버튼을 더블클릭합니다. 아래와 같이 해당 구문은 현재 Subroutine으로 존재하지 않고 있기 때문에 객체로 만들 것인지 묻는 팝업창이 나옵니다. Yes를 클릭합니다.

Step 3. INCLUDE 프로그램 선택

아래와 같이 INCLUDE 프고르매을 선택하는 팝업창이 열리는데, Subroutine이 소속되어 있는 Main Program을 선택하고 우측 하단에 녹색 체크 버튼을 클릭합니다.

Step 4. 스크립트 추가

생성된 FORM~ENDFORM 구문 사이에 실행할 스크립트를 작성합니다.

FORM write_data.
  WRITE 'Welcome to Hey Tech Blog'.
ENDFORM.

Step 5. 프로그램 활성화 및 실행

프로그램을 활성화(단축키: Ctrl+F3)하고 실행(단축키: F8)하면 아래와 같이 데이터가 출력되는 것을 확인하실 수 있습니다.


오늘은 Subroutine의 개념과 Perform 구문에 대해 알아봤습니다.
포스팅 내용에 오류가 있거나 보완할 점이 있다면 아래에 👇👇👇 댓글 남겨주시면 감사드리겠습니다 :)
그럼 오늘도 즐겁고 건강한 하루 보내시길 바랍니다.
고맙습니다😊

728x90
반응형
Comments