ABAP Subroutine (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Call by Value /Call by Reference /Call by Value and Reference Call by Value ๋๊ฒจ์ฃผ๋ ๋ณ์(Actual Parameter)์ ๋ฐ๋ ๋ณ์(Formal Parameter)๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ง๊ณ ์๋ค. Call by Reference ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ณต์ ํ์ฌ ๋๊ฒจ์ฃผ๋ฉฐ ๊ฐ์ ์ฃผ์์ด๋ค. Call by Value and Result ๋ณ์์ ๊ฐ์ ๋๊ฒจ์ฃผ๊ณ ๋ฐ๋ ๊ตฌ๋ฌธ์์ ์์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋๋๋ ค ์ค๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋ค๋ฅธ ์์ญ์ ์ฌ์ฉํ๋ค. Call by Value FORM subr USING .. VALUE(pi) [TYPE | LIKE ]. USING ํค์๋ ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๊ณ , VALUE ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค. VALUE ๊ตฌ๋ฌธ์์ Formal Parameter ๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ค. Subroutine.. Modularization - Subroutine Subroutine ๋ชจ๋ ABAP ํ๋ก๊ทธ๋จ์์ ์ ์ํ ์ ์๊ณ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํธ์ถํ ์ ์๋ ํ๋ก์์ ๋ค. ์๋ธ๋ฃจํด์ ์ผ๋ฐ์ ์ผ๋ก ๋ด๋ถ์ ์ผ๋ก ํธ์ถ๋๋ฉฐ, local ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. (global ํ๊ฒ ์ฌ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ Function module์ ์ฌ์ฉํ๋ค.) Syntax FORM []. . ENDFORM. ์ ํ Internal ํธ์ถ๋๋ ํ๋ก๊ทธ๋จ๊ณผ ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ ์๋ subroutine ๋ฉ์ธ ABAP ํ๋ก๊ทธ๋จ์์ ์ ์ธ๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ค. External ํธ์ถ๋๋ ๋์ผํ ํ๋ก๊ทธ๋จ์ ์ ์๋ ์๋ธ๋ฃจํด. parameter ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณตํต ๋ถ๋ถ์ ๊ฐ์ฒด(data object)๋ฅผ ์ ์ธํด์ผํ๋ค. ํธ์ถ Internal Subroutines PERFORM .. ์ด์ 1 ๋ค์