본문 바로가기

ABAP 프로그래밍 개념

(127)
ABAP Program Type 1 : ABAP 프로그램 종류 프로그램을 생성할 때, Program Attributes 창의 프로그램 유형 속성은 다양한 옵션을 가진 드롭다운 목록으로 하기 캡쳐와 같이 확인할 수 있습니다. Program Attributes 창은 ABAP Editor 화면에서 Goto • Attributes를 선택하여 호출할 수 있습니다. 선택 가능한 프로그램 유형에는 executable programs, module pools, function groups, class pools, interface pools, subroutine pools, type groups, include program이 포함됩니다. ABAP 프로그램을 실행할 때는 특정한 순서로 Processing Block을 호출합니다. 프로그램 유형 속성(Attribute Type)은 ..
7. Lock Objects Lock Object는 응용 프로그램에서 logical locking functionality(로직적으로 어떠한 대상을 잠금을 하기 위한 기능)을 제공하기 위해 사용됩니다. 예를 들어, 동시에 두 명의 사용자가 동일한 문서를 편집하지 못하도록 하려면, 다른 사용자가 이미 문서를 편집 중인 경우에는 사용자가 문서를 열지 못하도록 Lock Object를 구현할 수 있습니다. Lock Object는 ABAP Data Dictionary에서 정의됩니다. Lock Object는 ENQUEUE와 DEQUEUE라는 두 개의 Function Module을 생성하며, 각각 ABAP 프로그램에서 호출하여 객체를 락(lock)하고 언락(unlock)하는 기능을 수행할 수 있습니다. 1. ABAP Data Dictionary..
6. Search Help Search Help은 화면 필드에 대한 입력 도움말(input help)을 제공합니다. Search Help은 화면 필드(screen field), Data Element 또는 Table Field에 할당될 수 있습니다. 입력 도움말(input help)은 SAP 시스템의 기본 기능(standard function)입니다. 애플리케이션을 개발할 때 사용자에게 일관된 UI 경험을 제공하기 위해 화면에 입력 도움말(input help)을 관리해야 합니다. 입력 도움말(input help)을 사용하려면 사용자는 키보드에서 (F4)를 누르거나 화면 필드(screen field)의 "입력 도움말" 버튼을 클릭할 수 있습니다. 입력 도움말(input help)이 호출되면 필드에 대한 가능한 항목이 여러 행으로 표..
5. Domain Domain은 Data Element에 대한 기술적인 속성을 제공합니다. Domain의 중요한 속성은 value range를 정의한다는 것입니다. Domain에 연결된 Data Element를 사용하는 모든 테이블 필드 및 구조 구성 요소는 도메인에 의해 정의된 value range를 가질 수 있습니다. value range는 필드에 대한 가능한 항목을 제공합니다. 이전 글에서 Domain을 정의하고 Data Element에 연결하는 방법에 대해 설명했습니다. 이 글에서는 Domain에 설정할 수 있는 일부 옵션에 대해 논의하겠습니다. ABAP Data Dictionary의 초기 화면에서 Domain 라디오 버튼을 선택하여 도메인을 생성할 수 있습니다. Dictionary: Change Domain 화면..
4. Type Group Type group은 글로벌 데이터 유형 선언이 유지되는 ABAP Data Dictionary에서 생성됩니다. Type group은 더 이상 많이 사용되지 않으며, 이전 섹션에서 설명한대로 모든 의미 속성을 가진 데이터 유형을 유지하는 더 나은 방법이 있습니다. Type group에서 정의된 데이터 유형의 단점 중 하나는 코드에 유지된 주석 라인을 제외하고는 문서화(documentation) 또는 다른 의미 속성(semantic attributes)을 유지할 수 없다는 것입니다. 유형 그룹을 사용하는 또 다른 단점은 유형 그룹에서 하나 또는 두 개의 데이터 유형 또는 상수만 참조하려고 할 때에도 전체 유형 그룹을 로드해야 한다는 것입니다. (ICON을 쓰려면 해당 그룹 전체를 로드해야됨을 생각하시면 됩니..
3.3 Table Types 테이블 유형은 internal table의 구조와 기능적 속성을 설명합니다. 다른 글에서 ABAP Data Dictionary에서 전역 테이블 유형을 생성하는 방법을 배웠지만, 거기서는 기본 옵션(Default Option)으로 빠르게 테이블 유형을 정의하는 것에 대해서만 논의했습니다. 이 글에서는 테이블 유형에 대해 자세히 설명하고 ABAP Data Dictionary에서 테이블 유형을 정의하는 동안 사용할 수 있는 다양한 옵션을 다룰 것입니다. ABAP Data Dictionary의 Dictionary: Change Table Type 화면의 Line Type 탭(아래 그림 참조)을 통해 테이블 유형의 Line Type을 유지할 수 있습니다. 이 Line Type은 그런 다음 Table Type의 구..
3.2 Structure 앞선 글들에서 Structure를 생성하는 것에 대해 논의했으며, Structure 생성에 관련된 대부분의 단계는 이 카테고리의 이전 1.1번 글에서 생성하는 데이터베이스 테이블과 유사합니다. Structure는 elementary data types, 다른 structures, 또는 table types을 포함할 수 있습니다. Structure는 임의의 깊이로 중첩될 수 있습니다. Structure를 사용하면 유사한 필드가 여러 객체(예: 프로그램, 함수 모듈 인터페이스 등)에서 사용될 때 해당 필드를 시스템 중앙(SE11)에서 유지할 수 있습니다. Structure의 구성 요소는 아래 그림의 Typing Method 열에 표시된대로 elementary types, reference types, box..
3.1 Data Elements Data Element는 기본 데이터 유형(elementary data type) 또는 참조 데이터 유형(reference data type)을 설명합니다. Data Element를 사용하면 기술적 및 의미적 속성을 유지할 수 있습니다. 의미적 속성은 이 Data Element를 참조하는 화면 필드(Screen Field)에 중요합니다. 예를 들어, 화면 필드(Screen Field)는 Data Element에서 자동으로 (F4) 입력 도움말이나 (F1) 필드 도움말을 가져올 수 있습니다. Data Element를 참조하는 ABAP 데이터 객체의 경우 의미적 속성은 중요하지 않습니다. 기본 데이터 유형(elementary data type)의 경우 기술적 사양 및 속성(technical specifica..