본문 바로가기

ABAP 프로그래밍 개념

(127)
2-1. SAP Implementation Overview : SAP GUI: Presentation Layer Presentation Layer에는 두 가지 옵션이 있습니다. SAP 시스템에 액세스하고 전통적인 SAP GUI 기반 애플리케이션을 사용하기 위해 SAP GUI가 설치된 시스템, 또는 현대적인 웹 기반 애플리케이션을 사용하기 위해 웹 브라우저입니다. SAP GUI는 사용자의 Workstation에 설치된 프로그램입니다. SAP GUI를 설치하지 않고도 웹 브라우저를 사용하여 웹 기반 애플리케이션에 액세스할 수도 있습니다. Presentation Interface는 사용자가 SAP 시스템과 다양한 SAP 애플리케이션에 상호 작용할 수 있도록 합니다. Presentation Interface에서의 요청은 Application Server로 전송되어 처리되고 그 결과는 사용자에게 제시됩니다. Presenta..
2. SAP Implementation Overview SAP 시스템을 구축할 때 회사 혹은 조직은 일반적으로 최소한 세 개의 별도 시스템을 구현합니다. 1) System for Development : 개발을 위한 시스템 2) System for Quality Assurance/Testing : 품질 보증/테스트를 위한 시스템 3) Systme for Production Environment : 운영 환경용 시스템. 각 명시된 별도 SAP 시스템들은 the presentation layer, application layer, and database layer로 세 가지 레이어로 구성되어 있습니다.
1. Introduction to the Three-Tier Architecture SAP 시스템은 SAP R/3 시스템 도입 이후 SAP가 Three-Tier Architecture(세 계층 아키텍처)로 이동하였습니다. R/3 에서 R은 실시간 데이터 교환을 나타내며, 3은 Three-Tier Architecture(세 계층 아키텍처)를 나타냅니다. 이 Three-Tier Architecture(세 계층 아키텍처)는 클라이언트-서버(Clinet-Server) 아키텍처로 사용자 인터페이스(User Interface)인 프레젠테이션 레이어(Presentataion Layer), 비즈니스 로직(Business Logic)인 응용 프로그램 레이어(application layer), 데이터 저장(data storage)인 데이터베이스 레이어(database layer)는 일반적으로 별도의 플랫..
2-4 추가. Modularization Techniques - Program Structure : Procedure : Subroutine Subroutine은 FORM ~ ENDFORM 사이의 구문에서 유지되며, PERFROM 구문을 통해 호출됩니다. FORM subroutine. ... ENDFORM. USING과 CHAINGING이라는 addition을 Subroutine을 위한 Parameter Interface로 정의할 수 있씁니다. Parameter Interfcace는 개발자에게 Subroutine에게 데이터를 전달 할 수 있도록 하고, FORM 문에서 직접 변수를 선언하여 정의됩니다 : 이 변수들은 Formal Parameter라고 불립닌다. Formal Parameter는 PERFORM 문을 통해 유지되는 매개변수(Parameter)를 채우는데 사용됩니다. 이러한 매개변수를 Actual Parameter라고 합니다. Para..
2-5. Modularization Techniques - Program Structure : Inline Declarations SAP NetWeaver 7.4에서, SAP는 Inline Declarations을 도입하였습니다. 인라인 선언(Inline declarations)은 ABAP 문장에서 사용하기 전에 사전에 선언하는 대신 필요할 때 데이터 객체를 인라인으로 선언할 수 있도록 합니다. 대부분의 ABAP 개발자는 프로그램의 시작 부분에(보통 전역 선언 영역) Data Object을 정의하거나 Procedure의 시작점에(보통 지역 선언 영역)에서 데이터를 정의해야 된다고 생각하고, 코드 어디에서나 무작위하게 데이터 선언을 하는 것을 피하고자 합니다. 하지만 많은 개발자들은 데이터 객체가 사용되기 직전에 선언하여 해당 규칙을 무시하는데, 이는 데이터 객체가 사용되는 위치에 대해 더 많은 명확성을 제공하기 때문입니다. 다른 많..
2-4. Modularization Techniques - Program Structure : Procedure Procedure는 특별한 모듈 유닛(Special Modularization Unit)으로 ABAP 구문을 통해 호출되고, 재사용 가능한 소프트웨어 블록을 제공합니다. Procedure는 ABAP 프로그램으로부터 호출되어 실행되는 구문의 집합을 포함하고 있습니다. 위 그림을 보면, ABAP 프로그램은 ABAP 구문을 통해 Procedure을 호출합니다. Procedure이 호출되면, Procedure 안에 있는 코드가 실행됩니다. Procedure는 ABAP 프로그램 안에 정의되고, 프로그램을 활성화하면 독립된 모듈로 남습니다. 이전에 말했다싶이, Procedures는 정의된 해당 프로그램에서 호출될 수 있고, 외부 프로그램에서 호출될 수 있습니다. 예를 들어, 같은 프로그램에서는 Subroutine을..
2-3. Modularization Techniques - Program Structure : Events Event는 넓게는 하기와 같이 분류됩니다. Program Costructor Events Reporting Events Selection Screen Events List Events Screen Events 아래 글을 통해 각 이벤트 들에 대해 설명하겠습니다. Program Costructor Events LOAD-OF-PROGRAM이라는 Event Block은 Program Constructor로서 제공됩니다. Program Constructors는 ABAP Class에서 constructor 메소드와 같이 프로그램 변수들을 초기화하는 것과 같은 목적으로 ABAP Program에서 사용됩니다. LOAD-OF-PROGRAM은 Executable Program, Moudlule Pool, Functio..
2-2. Modularization Techniques - Program Structure : Event Blocks Event Block은 event 키워드를 통해서 프로그램에 도입됩니다. 각 Event들은 구체적인 키워드를 가지고 있는데, Event 키워드를 프로그램에서 사용하여 해당 Event에 대해 반응하도록 만들 수 있습니다. Event가 ABAP 런타임 환경에 의해 발생했을 때(triggered), Event 키워드 아래있는 코드들이 실행됩니다. Event Block은 특정한 명시적인 Keyword를 통해 끝나는 것이 아닌, 다음 Processing Block 이 시작될 때 암시적으로 종료됩니다. 그러므로, Procedure와 달리, Event Block을 명시적으로 끝내기 위하여 어떠한 END 구문도 사용할 필요가 없습니다. Event Block은 프로그램 내부에서만 사용되며, ABAP 문장을 사용하여 프로..