본문 바로가기

Programming/ABAP

SAP Memory/ ABAP Memory

https://sapcodes.com/2015/11/17/sap-abap-memory/

관련 Keywords

main program
program group 의 첫 번째 program.
program 호출에 의해 internal session 으로 로드 되는 첫 번째 program(ex. executable program, module pool, or function group)은 main program group의 main program이다.
additional program group을 로드할 때 생성되는 program (function group or class pool) 은 additional program group의 main program이다.
 
internal session
program이 실행될 때 ABAP program의 data 와 objects가 저장되는 자체 program memory가 있는 ABAP session 내의 인스턴스. 
공유 메모리(shared memory) 에서 ABAP program이호출될 때 생성되며 해당 main program group의 main program이 실행되는 동안 유지된다.
 
ABAP session
자체 memory 영역이 있는 AS ABAP** 의 사용자 session 에 대한 인스턴스.
사용자 session의 각 GUI 창은 자체 ABAP session과 연결된다. 단일 사용자 session에 대해 최대 16개의 ABAP session을 관리할 수 있다. ABAP program은 ABAP session의 internal session 에서 실행된다 .
 
**AS ABAP : Application Server ABAP


ABAP Memory

ABAP Memory는 하나의 internal session 내에서만 접근할 수 있고 outside the session에서 실행되는 프로그램은 이 메모리를 읽거나 쓸 수 없기 때문에 사용 범위가 매우 제한적이다.
IMPORT 및 EXPORT 명령을 사용하여 동일한 내부 세션 안의ABAP 프로그램에서 접근 할 수 있다. 메모리 내의 데이터는 일련의 프로그램 호출 중에 그대로 유지됩니다.

SAP Memory

해당 session과 다른 main session에서 실행되는 모든 프로그램에 액세스할 수 있다. 세션 내에서 또는 다른 세션으로, 한 프로그램에서 다른 프로그램으로 데이터를 전달하는 데 사용할 수 있다.
GET/SET 매개변수를 사용하여 데이터를 교환한다. 사용자 또는 프로그램에 대해 이러한 매개변수를 설정하기 위해 SET PARAMETER가 사용되며 다른 프로그램은 GET PARAMETER 명령을 사용하여 매개변수를 사용 할 수 있다.
 
 

SAP MemoryABAP Memory
Global memroyLocal memory
모든 SAP GUI 세션에서 접근 가능세션 내의 모든 프로그램에서 접근 가능
메인 세션에서 데이터 사용할 수 있도록 함.동일한 세션 내 여러 세션에서 데이터 사용 가능
GET/SET을 사용해 데이터 교환EXPORT/IMPORT를 사용해 데이터 교환

 
 

ABAP Glossary - ABAP Keyword Documentation

help.sap.com

SAP 메모리와 ABAP 메모리의 차이점 - Go Coding

ABAP 프로그램은 SAP 메모리와 ABAP 메모리의 두 가지 유형의 메모리를 사용합니다. 두 메모리의 주요 차이점은 범위입니다.

gocoding.org

 
 
 

728x90

'Programming > ABAP' 카테고리의 다른 글

FIELD-SYMBOL 예제 - 합계 구하기  (0) 2023.08.24
Message, Message Classe  (0) 2023.08.23
Dialog Program - Module Pool  (0) 2023.08.21
CALL TRANSACTION/ LEAVE TO TRANSACTION  (0) 2023.08.14
ABAP Report Program - Event block  (0) 2023.08.11