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은 차이가 없다.

Categories:

SAP/ABAP