ABAP 슥 훑어보기 - 1
🍚 ABAP
-
Advanced Business Application Programming
(처음 약자는 Allgemeiner Berichtsaufbereitungsprozessor라는 독일어에서 유래) -
SAP 패키지 개발 언어
🍚 SAP
-
ERP 시스템
-
System, Applications and Products in Data Processing
-
SAP R/S Architecture
-
Presentation Layer
-
개인 컴퓨터를 의미, SAP GUI(Graphical User Interface)를 구성하는 소프트웨어 컴포넌트들의 정보를 가지고 있음
-
R/3 시스템과 사용자 간의 인터페이스를 제공
-
SAP GUI는 컴퓨터에 설치되는 터미널 화면이며, 사용자는 이 GUI를 통해 데이터를 입력하거나 조회할 수 있음
-
-
Application Layer
-
SAP의 모든 프로그램은 Application Server에서 구동되며, SAP GUI는 단지 터미널의 역할만 함
-
Application Layer는 하나 또는 여러 개(시스템의 부하를 분산하기 위해)의 Application Server와 하나의 Message Server로 구성
-
Message Server는 Application Server와 통신하며 부하가 적은 서버에 사용자가 로그온되도록 함
-
Application Server 레벨에서 Local Buffer 존재 > ABAP Dictionary 테이블 레벨에서 버퍼 설정을 하게 되면 DB까지 ㅈ버근 하지 않고, Local Buffer에서 데이터를 읽어옴 (Open Sql 사용 시에만 가능)
-
Dispatcher는 Work Process를 적절히 분배하는 역할을 담당
-
-
Database Layer
-
SAP의 모든 데이터를 데이터베이스 테이블에 저장하고 있는 계층
-
SAP는 일반 개발자에게 데이터베이스에 직접 접속하여 데이터를 수정하는 행위를 금지하며, 데이터베이스에 접속해 데이터를 조회하는 권한도 부여하지 않음 -> 무결성(Data Integrity), 일관성(Data Consistency), 안정성(Data Security), 투명성(Data transparency)를 보장
-
-
🍚 OPEN SQL
-
OPEN SQL은 ABAP 언어에서만 사용
-
Database Interface를 통해 Native SQL로 번역됨
-
DML 언어만 사용 가능
-
DML : Data Manipulation Language
-
데이터 검색(SELECT), 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)
-
-
INTO
: SELECT에서 읽어 온 데이터를 변수에 저장, 이 변수를 ABAP 프로그램에서 사용
🍚 Data Type / Data Variable
-
Data Type
-
TYPES 구문을 사용하여 Data Type을 선언하면 해당 프로그램에서만 사용 가능 > Local Data Type
-
이미 정의되어 있는 ABAP Data Type을 참고하여 선언
-
ABAP Dictionary 타입을 프로그램에서 참고해 사용할 수 있음 (테이블 구조를 그대로 변수로 사용할 수 있음)
-
-
Data Variable
-
Data Type을 참고해 프로그램에서 사용할 수 있는 변수
-
프로그램 실행 시점에 메모리를 차지하는 데이텨 변수
-
🍚 ABAP Dictionary
-
Global Data Type
-
ABAP Dictionary Type 유형
-
Table and View
-
Data Types : Data Elements, Structures, Table types
-
Type Groups
-
-
T-CODE : SE11
-
프로그램이 실행되는 과정에서 ABAP Interpreter가 자동으로 번역 > 개발자 입장에서는 ABAP Dictionary와 ABAP Type은 차이가 없다.