본문 바로가기

전체 글

(184)
2-3. SAP Implementation Overview : Database Server/Relational Database Management System: Database Layer 각 SAP 시스템은 application data, administration data, customizing settings, and ABAP source code를 포함한 전체 데이터 집합이 저장된 중앙 데이터베이스로 구성됩니다. 데이터베이스 레이어는 RDBMS로 구성됩니다. 이전에 언급한 대로 SAP는 SAP HANA, Oracle, MSSQL, IBM Db2, SAP liveCache 및 SAP MaxDB와 같은 다양한 데이터베이스 시스템을 지원합니다. SAP NetWeaver 7.5는 SAP HANA를 최적화하여 SAP HANA를 기본 데이터베이스로 사용하고 SAP HANA에 대한 애플리케이션 최적화를 용이하게 합니다. SAP HANA에 대해서은 추후 글을 통해 다루도록 하겠습니다. RDBMS를..
2-2. SAP Implementation Overview : Application Servers and Message Servers: Application Layer ABAP 프로그램은 Application Layer에서 실행되고, 모든 프로그램의 실행은 Application Server에서 이뤄집니다. Application Layer은 하나 혹은 그 이상의 Application Server와 Message Server를 포함합니다. Message Server은 Application Servers 간의 의사소통을 책임집니다. Application Server은 ABAP 코드를 실행할 수 있는 런타임 환경을 제공하며 ABAP 프로그램을 해석합니다. SAP Netweaver는 Application Server로써, ABAP과 JAVA 프로그램들을 위한 런타임 환경을 제공합니다. SAP Netweaver는 Pure ABAP System으로, Pure JAVA System,..
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을..