ABAP์์ ๋ฌธ์์ด์ ์ ์ธํ ๋, ' '(์์๋ฐ์ดํ)์ ` `(๋ฐฑํฑ)์ ์ฌ์ฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค. ๋จ์ํ ์ธํ๋ง ๋ค๋ฅธ ๊ฒ ๊ฐ์ง๋ง, ์ค์ ๋ก๋ ๋ฐ์ดํฐ ํ์ ์ด๋ ํ ๋ณํ, ๊ฐ๋ ์ฑ, ์คํ ์ฑ๋ฅ ๋ฑ์ ์์ด ์ค์ํ ์ฐจ์ด๋ฅผ ๋ง๋ ๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ด ๋ ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ์์ ์ ํจ๊ป ๋ช ํํ ์ดํดํ๊ณ , ์ธ์ ์ด๋ค ๋ฐฉ์์ ์จ์ผ ํ๋์ง ์์๋ณด๋๋ก ํ์.
๐ ์์๋ฐ์ดํ ' '๋ CHAR
ABAP์์ ๋ฌธ์์ด์ ' '๋ก ๊ฐ์ธ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณ ์ ๊ธธ์ด ๋ฌธ์ ํ์ (CHAR) ๋ก ์ธ์๋๋ค.
DATA(text_char) = 'ABAP'. " => TYPE c LENGTH 4
ํ์ง๋ง ๋ฐ์ ์์์ฒ๋ผ ๋ณ์์ ์ง์ ๋ ๊ธธ์ด๋ณด๋ค ์งง์ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋ค์ ๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์ฑ์์ง๊ฒ ๋๋ค. (Padding)
DATA text1 TYPE c LENGTH 10.
text1 = 'ABAP'. " ๋ด๋ถ์ ์ผ๋ก๋ 'ABAP ' ๋ก ์ ์ฅ๋จ
๐ ๋ฐฑํฑ ` `์ STRING
๋ฐฑํฑ์ ์ฌ์ฉํ๋ฉด ABAP์์๋ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ด ํ์ (STRING) ์ผ๋ก ์๋ ์ธ์๋๋ค.
DATA(text_string) = `ABAP`. " => TYPE string
๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์ฑ์์ง์ง ์๊ธฐ ๋๋ฌธ์ ์ค์ ์ ๋ ฅํ ๊ธธ์ด ๊ทธ๋๋ก ์ ์ฅ๋๋ค.
๐ ๊ณต๋ฐฑ ๋น๊ต – ์์๋ฐ์ดํ vs ๋ฐฑํฑ
๊ณต๋ฐฑ์ ์ฒ๋ฆฌ์์๋ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋๋ฐ. ์๋ ์์ ๋ฅผ ์ดํด๋ณด์.

- 'ABAP ' → ๊ณ ์ ๊ธธ์ด CHAR๋ก ์ ์ฅ๋๋ฉฐ, strlen()์ ์ค์ ๋ด์ฉ์ ๊ธธ์ด์ธ 4๋ง ๋ฐํํฉ๋๋ค. (์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ๋ฌด์)
- `ABAP ` → ๊ฐ๋ณ ๊ธธ์ด STRING์ผ๋ก ์ ์ฅ๋๋ฉฐ, ๊ณต๋ฐฑ๊น์ง ํฌํจํ์ฌ 5๋ฅผ ๋ฐํํฉ๋๋ค.

- CHAR ํ์ ์ ๊ณ ์ ๊ธธ์ด ํน์ฑ์ ๋ด๋ถ์ ์ผ๋ก ์ค๋ฅธ์ชฝ์ ๊ณต๋ฐฑ์ ์๋์ผ๋ก ์ฑ์ ๋ฃ์ต๋๋ค. ํ์ง๋ง strlen()์ ์ด ๊ณต๋ฐฑ์ ๋ฌด์ํ๊ณ ์ค์ ์ ๋ ฅ๋ ๋ฌธ์ ์๋ง ๋ฐํํฉ๋๋ค.
- STRING ํ์ ์ ๊ฐ๋ณ ๊ธธ์ด๋ก ๊ณต๋ฐฑ๋ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ก ๊ฐ์ฃผํ๋ฏ๋ก, strlen()์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ธ์ํฉ๋๋ค.
๐ ๊ฒฐ๋ก
| ๊ตฌ๋ถ | ์์๋ฐ์ดํ( ' ' ) | ๋ฐฑํฑ( ` ` ) |
| ํ์ | CHAR, ๊ณ ์ ๊ธธ์ด | STRING, ๊ฐ๋ณ๊ธธ์ด |
| ๊ณต๋ฐฑ์ฒ๋ฆฌ | ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์๋ ํจ๋ฉ, strlen()์์๋ ๋ฌด์๋จ | ๊ณต๋ฐฑ ํฌํจ |
| strlen() ๊ฒฐ๊ณผ | ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ์ ์ ์ธํ ์ ๋ ฅ ๋ฌธ์ ๊ธธ์ด | ์ ๋ ฅํ ๊ณต๋ฐฑ์ ํฌํจํ ์ ์ฒด ๋ฌธ์ ๊ธธ์ด |
| ์ฌ์ฉ ์ | DB ํ๋, ๊ณ ์ ํฌ๋งท ๋ฐ์ดํฐ | ๋ก๊ทธ ๋ฉ์์ง, ํ์ผ ์ฒ๋ฆฌ, ์ ์ฐํ ํ ์คํธ |
ABAP์์ ์์๋ฐ์ดํ ' '์ ๋ฐฑํฑ ` `์ ๋จ์ํ ์คํ์ผ ์ฐจ์ด๊ฐ ์๋๋ค. ์ด ๋์ ์ ํ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ์๋ฏธํ๋ฉฐ, strlen()์ฒ๋ผ ๋ฐ์ดํฐ์ ์ ํํ ๊ธธ์ด๋ฅผ ๋ค๋ค์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํ์ ์ ๊ผญ ํ์ธํ๋๋ก ํ์.
โน๏ธ ๊ฐ์ด ์ฝ์ผ๋ฉด ์ข์ ํฌ์คํ
๐ ABAP Clean Code : ๋ณ์์ ๋ฆฌํฐ๋ด(Variables and Literals) - ๋ฌธ์์ด(String)
ABAP Clean Code : ๋ณ์์ ๋ฆฌํฐ๋ด(Variables and Literals) - ๋ฌธ์์ด(String)
์ด ๊ธ์ ใClean ABAP – A Style Guide for Developersใ ์์ (written by Klaus Haeuptle, Florian Hoffmann, Rodrigo Jordão, Michel Martin, Anagha Ravinarayan, Kai Westerholz) ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ํด๋น ๋ด์ฉ์ ์ข ๋ ์ฝ๊ณ
twossun.tistory.com