SAP공장

[ABAP] SAP Memory VS ABAP Memory 본문

[SAP]ABAP/ABAP 기술 면접

[ABAP] SAP Memory VS ABAP Memory

운형 2025. 7. 16. 10:34
반응형

Q. 왜 사용해?

=> 프로그램 간 데이터를 공유하거나 전달하기 위해 사용되는 메모리 영역

 

 

🔹 SAP Memory

정의:

  • SAP Memory는 전역(Global) 메모리 영역으로, SAP 세션 전체에서 사용됩니다.
  • SAP GUI 세션 내의 서로 다른 트랜잭션(T-Code) 간에 데이터를 공유할 수 있습니다.
  • 그러나, Structure 와 ITAB은 메모리에 저장이 불가합니다. 오로지 PARAMETER값만 가능

사용 방법

 

[Memory 확인 방법]

 

 

 


🔹 ABAP Memory

정의:

  • ABAP Memory는 내부 세션 간 메모리 공간으로, 하나의 세션 내에서 프로그램 간 데이터 공유를 위해 사용됩니다.
  • 같은 세션 내의 프로그램 간 데이터 공유가 가능합니다
  • Import 하는 변수명과 export 하는 변수명이 똑같아야 합니다.(다를 경우 import to from memory id 사용)

사용 방법:

 

 

[꿀팁]

나는 변수명이 다르게 받고 싶다!(나는 lt_newnew로 받고 싶을 때) 

import to from memory id 사용하면 된다

 

Debugging 화면 결과

 

 

특징:

  • 같은 세션 내의 프로그램 간 데이터 공유 가능
  • 반드시 같은 ITAB 변수명을 사용해야 한다.
  • 상대적으로 자유도 높음

🔸 정리

범위 SAP 세션 전체 (트랜잭션 간 공유) 동일 세션 내 프로그램 간 공유
사용 명령어 SET/GET PARAMETER ID EXPORT/IMPORT TO/FROM MEMORY ID
데이터 ID 미리 정의된 Parameter ID 필요 사용자 정의 Memory ID 사용 가능
활용 예시 화면 필드 자동 채움 등 호출 프로그램 간 데이터 전달
유연성 낮음 (제한된 Parameter ID 사용) 높음 (임의의 구조체, 변수 저장 가능)
반응형

'[SAP]ABAP > ABAP 기술 면접' 카테고리의 다른 글

[ABAP] For all entries in  (0) 2025.07.03
Function Module Exit  (0) 2023.07.03
[ABAP]Update, Modify 시 꼭 sy-subrc를 check  (0) 2022.11.16
Field-symbol  (0) 2022.11.07
ABAP PROCESS, RFC, MESSAGE , OPEN SQL(CRUD) 정리  (0) 2022.11.07
Comments