ABAP (Advenced Business Application Programming)은 SAP 사의 ERP 프로그램을 개발하기 위한 언어이다.
Persentation Server Layer
사용자 PC에서 실행되는 SAP GUI 프로그램을 말한다.
아래와 같은 SAP GUI 라는 클라이언트 프로그램을 통하여 SAP ERP 에 접속하여 여러 기능을 사용할 수 있다.
SAP GUI 에는 일반적인 개발에서 말하는 아래와 같은 기능을 모두 하나의 클리아언트 프로그램(SAP GUI)를 통해서 할 수 있다.
1. 개발툴 (Eclipse, Visual Stuido 와 같은..),
2. DB 툴 (SSMS, Toad for Oracle, Orange for Oracle, HeidiSQL ...),
3. 버전관리툴 ( SVN, Git ..),
4. 배포툴 ( 젠킨스 ..)
하나의 툴에서 프로그램 개발, 디버깅, DB Object (Table, View 등..) 관리, 버전관리, 소스배포 등의 기능을 모두 사용 할 수있는 강력한 툴이다.
그리고 이러한 설명은 개발자의 시점에서 말하는 기능이고 일반 사용자들은 같은 툴을 이용하여 개발자가 개발한 화면을 직접적으로 사용한다.
개발자, 일반사용자가 접속하는 화면은 권한으로 나눌 수 있다.
업무를 사용하는 화면 / 프로그램을 개발하는 화면을 각각 접속하는 것.
Application Server Layer
ABAP 소스가 구동 되는 서버를 말한다. SAP GUI 를 통해서 해당 서버에 접속하여 여러 기능을 사용한다.
이러한 서버에는 Client, Instance Number, System ID 와 같은 개념이 있다. 해당 개념은 이후 포스팅을 참고 바란다.
Database
SAP R/3 버전 이전에는 Oracle DB를 사용하는 것이 일반적이었다.
다만 SAP S4 hana 로 버전이 올라오면서 SAP 제공하는 인메모리 기반의 SAP hana 에서만 작동하도록 변경되었다.
하지만 이전버전의 흔적으로 Oracle SQL 문법을 그대로 사용할 수 있게 지원해주었던 Native SQL 과 SAP 에서 제공하는 OPEN SQL 을 모두 사용 할 수있다. 일반적으로는 OPEN SQL 을 사용한다.
이러한 문법에 대한 설명을 이후 포스팅을 참고 바란다.
'SAP > ABAP' 카테고리의 다른 글
SAP GUI 툴 (로그인) (0) | 2022.04.11 |
---|
댓글