λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ABAP Concept (πŸ“κ°œλ…)/Basic

ABAP Text Symbol μ΄ν•΄ν•˜κΈ° – κΈ°λ³Έ κ°œλ…λΆ€ν„° μ €μž₯ κ΅¬μ‘°κΉŒμ§€

SAP ABAPμ—μ„œλŠ” ν”„λ‘œκ·Έλž¨ μ•ˆμ— λ¬Έμžμ—΄μ„ 직접 ν•˜λ“œμ½”λ”©ν•˜μ§€ μ•Šκ³ , μœ μ§€λ³΄μˆ˜μ™€ λ‹€κ΅­μ–΄ 처리λ₯Ό μ‰½κ²Œ ν•  수 μžˆλ„λ‘ ν…μŠ€νŠΈ 심볼(Text Symbol)μ΄λΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. 이본 ν¬μŠ€νŒ…μ—μ„œλŠ” ν…μŠ€νŠΈ μ‹¬λ³Όμ˜ κ°œλ…λΆ€ν„° μ‚¬μš©λ²•, μ €μž₯ κ΅¬μ‘°κΉŒμ§€ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.


1. ν…μŠ€νŠΈ μ‹¬λ³Όμ΄λž€?

ν…μŠ€νŠΈ 심볼은 ABAP ν”„λ‘œκ·Έλž¨μ˜ ν…μŠ€νŠΈ μš”μ†Œ(Text Elements)에 μ •μ˜λœ λ¬Έμžμ—΄λ‘œ, λ³€μˆ˜μ²˜λŸΌ μ„ μ–Έν•˜μ§€ μ•Šμ•„λ„ ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ¬Έμžμ—΄ μƒμˆ˜μ΄λ‹€. 

  • 데이터 νƒ€μž…: C (λ¬Έμžν˜•)
  • 길이: ν…μŠ€νŠΈ μš”μ†Œμ—μ„œ μ„€μ •ν•œ mlen κ°’
  • μœ„μΉ˜: ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ˜ ν…μŠ€νŠΈ ν’€(Text Pool)에 μ €μž₯됨
  • μƒμˆ˜μ²˜λŸΌ 읽기 μ „μš©μœΌλ‘œ μ‚¬μš©
  • λ‹€κ΅­μ–΄ 지원과 λ²ˆμ—­ : ν”„λ‘œκ·Έλž¨μ„ μˆ˜μ •ν•˜μ§€ μ•Šκ³ λ„ ν…μŠ€νŠΈλ₯Ό μ–Έμ–΄λ³„λ‘œ μžλ™ ν‘œμ‹œ κ°€λŠ₯ ( λ²ˆμ—­ 도ꡬ - SE63 )

2. ν…μŠ€νŠΈ μ‹¬λ³Ό μ‚¬μš©ν•˜λŠ” λ°©λ²•

1) ν…μŠ€νŠΈ ID μ§μ ‘ μ‚¬μš©

WRITE: text-001. 

"001λŠ” 3자리 ν…μŠ€νŠΈ 심볼 ID

 

2) λ¦¬ν„°λŸ΄ λŒ€μ²΄ λ°©μ‹

WRITE: 'Default Text'(001).

"001 ν…μŠ€νŠΈ 심볼이 μ‘΄μž¬ν•˜λ©΄ ν•΄λ‹Ή ν…μŠ€νŠΈ 심볼 κ°’μœΌλ‘œ, λ§Œμ•½ μ—†λ‹€λ©΄ 'Default Text' 둜 λŒ€μ²΄λ˜μ–΄ 좜λ ₯

 


3. ν…μŠ€νŠΈ 심볼 μ‚¬μš© μ‹œ μ£Όμ˜μ‚¬ν•­

1) κΈΈμ΄λŠ” μ—¬μœ  있게

  • λ²ˆμ—­ν–ˆμ„ λ•Œμ˜ κΈΈμ΄κΉŒμ§€ κ³ λ €ν•΄μ•Ό 함. ( 예: μ˜μ–΄ "Window" (6자) → 독일어 "Fenster" (7자) → μΆ©λΆ„ν•œ 곡간이 μ—†μœΌλ©΄ ν…μŠ€νŠΈ 잘림 κ°€λŠ₯μ„± 있음 )
  • μ΄λŸ¬ν•œ 이유둜 μž…λ ₯ν•œ ν…μŠ€νŠΈ 보닀 길게 max lengthκ°€ μžλ™μœΌλ‘œ κ²°μ •λœλ‹€. 
  • λ˜ν•œ μœ λ‹ˆμ½”λ“œ ν™˜κ²½μ˜ λ©€ν‹°λ°”μ΄νŠΈ 처리둜 인해 ν•œκΈ€κ³Ό 같이 λ¬Έμžλ‹Ή 2λ°”μ΄νŠΈλ₯Ό μ°¨μ§€ν•˜κΈ° 문자 λ•Œλ¬Έμ— μž…λ ₯ν•œ λ¬Έμžλ³΄λ‹€ λ§Žμ€ 자릿수둜 max lengthκ°€ κ²°μ •λœλ‹€. 

< μž…λ ₯ν•œ ν…μŠ€νŠΈ Length 보닀 많게 Max Length κ°€ μžλ™ 지정됨 >

 

πŸ“Œ μœ λ‹ˆμ½”λ“œ(Unicode)λž€?

μœ λ‹ˆμ½”λ“œλŠ” μ „ μ„Έκ³„μ˜ λͺ¨λ“  문자λ₯Ό ν•˜λ‚˜μ˜ ν‘œμ€€μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 문자 인코딩 λ°©μ‹μœΌλ‘œ, κ³Όκ±°μ—λŠ” μ˜μ–΄λŠ” ASCII, ν•œκΈ€μ€ EUC-KR λ“± μ—¬λŸ¬ 인코딩이 ν˜Όμš©λ˜μ–΄ ν˜Έν™˜μ„± λ¬Έμ œκ°€ 자주 λ°œμƒν–ˆμ—ˆλ‹€. μœ λ‹ˆμ½”λ“œλŠ” 이런 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ κΈ€λ‘œλ²Œ 문자 ν‘œμ€€μ΄λ‹€. SAPλŠ” NetWeaver 이후뢀터 λŒ€λΆ€λΆ„ μœ λ‹ˆμ½”λ“œ μ‹œμŠ€ν…œμ„ κΈ°λ³Έ μ§€μ›ν•œλ‹€. 

 

2) ꡬ쑰체 이름 TEXT μ‚¬μš© κΈˆμ§€

  • text-xxx ν˜•μ‹μ€ ν…μŠ€νŠΈ 심볼 μ „μš©μœΌλ‘œ ꡬ쑰체 μ΄λ¦„μœΌλ‘œλŠ” μ‚¬μš©ν•  수 μ—†μŒ

4. ν…μŠ€νŠΈ 심볼은 μ–Έμ œ μ‚¬μš©ν•΄μ•Ό ν•˜λ‚˜?

1 ) 좜λ ₯ λ©”μ‹œμ§€λ‚˜ UI ν…μŠ€νŠΈκ°€ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ§ˆ λ•Œ

  • WRITEMESSAGESELECTION-SCREENALVPOPUP λ“± μ‚¬μš©μž 화면에 ν‘œμ‹œλ˜λŠ” ν…μŠ€νŠΈ → ν–₯ν›„ λ²ˆμ—­( 닀ꡭ어지원) 관리λ₯Ό μœ„ν•΄ 

2 ) λ‹€κ΅­μ–΄ μ§€μ›(Internationalization, I18N)이 ν•„μš”ν•œ κ²½μš°

  • ν…μŠ€νŠΈ μ‹¬λ³Όμ„ μ‚¬μš©ν•˜λ©΄ SE63을 ν†΅ν•΄ κ° μ–Έμ–΄λ‘œ λ²ˆμ—­ κ°€λŠ₯

3 ) ν”„λ‘œκ·Έλž¨ λ‚΄ ν•˜λ“œμ½”딩을 ν”Όν•˜κ³  μœ μ§€λ³΄μˆ˜μ„±μ„ λ†’이고 μ‹Άμ„ λ•Œ

  • ν•˜λ“œμ½”λ”©λœ ν…μŠ€νŠΈλŠ” λ‚˜μ€‘μ— μˆ˜μ •μ΄ 번거둜울 수 있음
  • ν…μŠ€νŠΈ μ‹¬λ³Όμ„ μ‚¬μš©ν•˜λ©΄ ν…μŠ€νŠΈ μš”μ†Œ(Text Elements) ν™”λ©΄μ—μ„œ λ³„λ„λ‘œ κ΄€λ¦¬ κ°€λŠ₯

4 ) λ™μΌν•œ ν…μŠ€νŠΈλ₯Ό μ—¬λŸ¬ μœ„μΉ˜μ—μ„œ μž¬μ‚¬μš©ν•  λ•Œ

  • ν…μŠ€νŠΈ μ‹¬λ³Όμ„ μž¬μ‚¬μš©ν•˜λ©΄ μ€‘볡 μ œκ±°μ™€ μΌκ΄„ μˆ˜μ •이 κ°€λŠ₯

 

πŸ“Œ λ‘œκ·Έλ‚˜ λ°±μ—”λ“œμš© 기술 λ©”μ‹œμ§€(λ²ˆμ—­ ν•„μš”ν•˜μ§€ μ•ŠμŒ)λ‚˜ μ‚¬μš©μžμ—κ²Œ 보이지 μ•ŠλŠ” ν…μŠ€νŠΈ, 개발 쀑 μΌμ‹œμ  ν•˜λ“œμ½”λ”©(λ””λ²„κΉ…μš©) 등은 ꡳ이 ν…μŠ€νŠΈ 심볼을 μ‚¬μš©ν•˜μ§€ μ•Šμ•„λ„ λ˜κ² λ‹€.