๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] T-CODE: SE38 (ABAP Editor) ์ƒ์„ธ ์„ค๋ช…

by Jay Din 2025. 2. 6.
728x90
๋ฐ˜์‘ํ˜•

1. SE38์„ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋‚˜?

 

SAP ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๊ณผ์ •์—์„œ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ `SE38`์ด ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์ƒํ™ฉ ์„ค๋ช…
1. ABAP ๋ฆฌํฌํŠธ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ๊ฐ€๊ณต, ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ
2. ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฐ์น˜ ์ž‘์—… ์ˆ˜ํ–‰
3. ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊น… ํŠน์ • ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ
4. ์ปค์Šคํ…€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กœ๊ทธ๋žจ(Z-Program)์„ ์‹คํ–‰ํ•  ๋•Œ
5. ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ ์กฐํšŒ ๋ฐ ๋ณต์‚ฌ SAP ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, Z ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ˆ˜์ •ํ•  ๋•Œ
6. ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํŠน์ • ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ (์˜ˆ: ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์ธํ„ฐํŽ˜์ด์Šค ์ฒ˜๋ฆฌ)

 

2. SE38์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

SE38์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์„ค๋ช…
ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ(Create) ์ƒˆ๋กœ์šด ABAP ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ
ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ •(Change) ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •
ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰(Execute) ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์‹คํ–‰ (F8 ํ‚ค)
๋””๋ฒ„๊น…(Debugging) ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๋ฅผ ๋ถ„์„ (F5, F6, F7, F8 ์‚ฌ์šฉ)
๊ตฌ๋ฌธ ๊ฒ€์‚ฌ(Syntax Check) ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋ฅผ ํ™•์ธ (Ctrl + F2)
๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Test Run) ํ”„๋กœ๊ทธ๋žจ์„ ํ…Œ์ŠคํŠธ ์‹คํ–‰ (Shift + F8)
๋ฒ„์ „ ๊ด€๋ฆฌ(Version Management) ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ํ™•์ธํ•˜๊ณ  ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋ณต์›
ํ”„๋กœ๊ทธ๋žจ ๋ณต์‚ฌ(Copy) ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์„ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ƒ์„ฑ

 

3. SE38์˜ ์žฅ์ 

์žฅ์  ์„ค๋ช…
1. ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
2. ํ‘œ์ค€ ๋ฐ ์ปค์Šคํ…€ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ ์šฉ์ด SAP ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ Z ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ
3. ๊ฐ•๋ ฅํ•œ ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ SE80๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ (/h ๋˜๋Š” F5-F8 ์‚ฌ์šฉ)
4. ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ(Batch Processing) ๊ฐ€๋Šฅ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ๊ฐ€๋Šฅ
5. ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ฐ€๋Šฅ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
6. ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„ ๊ฐ€๋Šฅ SAP ํ‘œ์ค€ ๋ฆฌํฌํŠธ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ฐธ๊ณ  ๊ฐ€๋Šฅ (SAPR* ํ”„๋กœ๊ทธ๋žจ ์กฐํšŒ)

 

4. SE38์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•œ ๊ฒฝ์šฐ (ํ™œ์šฉ ์‚ฌ๋ก€)

  1. ๋ฆฌํฌํŠธ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰
    • SE38์€ SAP์—์„œ ๋ฆฌํฌํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  2. ํŠน์ • ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•  ๋•Œ
    • ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋น ๋ฅด๊ฒŒ Zํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ SE38์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  3. ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ
    • SAP์—์„œ๋Š” SE38์„ ํ†ตํ•ด ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๋ณต์‚ฌํ•  ๋•Œ
    • SAP ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜, `Z`ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ˆ˜์ • ๊ฐ€๋Šฅ
  5. ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„์€ ์•„๋Š”๋ฐ, ์œ„์น˜๋ฅผ ๋ชจ๋ฅผ ๋•Œ
    • SAP ์„œ๋ธŒ๋ฃจํ‹ด ์œ„์น˜ ์ฐพ๋Š” ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค์ฝ”๋“œ ์กฐํšŒ
์˜ค๋ธŒ์ ํŠธ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ
์œ„์น˜ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ

 

5. SE38๊ณผ SE80์˜ ์ฐจ์ด

โœ… ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ๋•Œ SE38์ด ํŽธ๋ฆฌ
โœ… ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ๋Š” SE80์ด ๋” ์ ํ•ฉ

ํ•ญ๋ชฉ SE38 (ABAP Editor) SE80 (Object Navigator)
์ฃผ์š” ์šฉ๋„ ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ฐ ์ˆ˜์ • ๊ฐœ๋ฐœ ๊ฐ์ฒด ์ „์ฒด ๊ด€๋ฆฌ
UI ๋ฐฉ์‹ ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ ์ค‘์‹ฌ ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜์˜ ๊ตฌ์กฐ์  ๊ด€๋ฆฌ
๋””๋ฒ„๊น… ๊ฐ€๋Šฅ (F5-F8) ๊ฐ€๋Šฅ (F5-F8)
์‚ฌ์šฉ ํŽธ์˜์„ฑ ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ฐ€๋Šฅ ํŠธ๋žœ์žญ์…˜, ํ•จ์ˆ˜ ๋ชจ๋“ˆ ๋“ฑ ์ „์ฒด์ ์ธ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
ํ”„๋กœ๊ทธ๋žจ ๋ณต์‚ฌ ๊ฐ€๋Šฅ (COPY ๊ธฐ๋Šฅ ์‚ฌ์šฉ) ๊ฐ€๋Šฅ (๊ฐ์ฒด ๊ธฐ๋ฐ˜)

 

6. SE38์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

SE38์€ ์ˆœ์ˆ˜ํ•˜๊ฒŒ "ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ์šฉ๋„"๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์ง€๋งŒ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด SE80์ด ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ƒํ™ฉ ๋” ๋‚˜์€ ๋Œ€์•ˆ
ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„ ๋ฐ ํ™•์žฅ SE80 (Object Navigator)
Function Module ๋ถ„์„ ๋ฐ ์‹คํ–‰ SE37 (Function Builder)
ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์ง์ ‘ ์กฐํšŒ SE16N (Data Browser)
ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ SE24 (Class Builder)
ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ ๊ธฐ๋ฐ˜ ์‹คํ–‰ SE93 (Transaction Maintenance)

 

728x90
๋ฐ˜์‘ํ˜•