[Easy ABAP 2.0] 07. ABAP Dictionary

jimi·2025년 6월 20일

이지 아밥 2.0

목록 보기
10/11
post-thumbnail

7장은 ABAP Dictionary의 Table, View, Type (Data Element, Structure, Table Type), Domain 에 관한 챕터.

⭐️ ABAP Dictionary란?

ABAP 프로그램에서 사용되는 오브젝트들의 메타데이터(Metadata) 또는 데이터 정의(Data Definition)를 의미.

  • 데이터 구조를 정의하고 관리하는 역할
  • 이는 데이터 무결성(Integrity), 일관성(Consistency), 안정성(Security)을 보장함!!
  • 시스템 오브젝트들을 <중앙집중식>으로 관리

⭐️ ABAP Dictionary의 3대 분류

  1. Database Object
  2. Type Definition
  3. ABAP Tool

1. Database Object

실제 물리적 공간인 테이블(Table)과 하나 이상의 테이블이 논리적으로 결합한 뷰(View)를 포함한다.

2. Type Definition

사용자 정의 타입(Data Elements, Structures, Table Types)을 지원하여 모든 ABAP 프로그램에서 사용할 수 있는 전역(Global) 타입을 정의한다.

3. ABAP Tool

ABAP Dictionary에서 객체(Object) 와 타입(Type Definition) 외에, 개발·유지보수 편의 기능을 제공하는 도구(Utilities)

Where Used List: ABAP Dictionary나 기타 개발 객체가 시스템 내 어디에서 참조·사용되고 있는지를 한눈에 보여 주는 탐색 기능


테이블(Table)

물리적인 데이터베이스 테이블과 ABAP Dictionary 테이블의 개념을 구분한다.
1. 외래 키(Foreign Key)를 통해 테이블 간의 관계를 정의하고 데이터 무결성을 보장 가능
2. 테이블 확장(Enhancement) 기능
3. 인덱스(Index)를 통한 성능 향상 가능
4. 테이블의 기술적 설정(Technical Setting)인 데이터 클래스(Data Class)
5. 크기 분류(Size Category)
6. 버퍼링(Buffering)

구조체(Structure)

데이터는 저장할 수 없지만 필드로 구성된 구조만 가지며, ABAP Dictionary에만 존재함. Nested Structure 가능.

뷰(View)

: 하나 또는 여러 테이블의 데이터를 통합하여 조회할 수 있는 기능
1. 데이터베이스 뷰(Database View)
2. 유지보수 뷰(Maintenance View) : 유지보수 뷰는 여러 테이블의 데이터를 동시에 유지보수할 수 있음

테이블 타입(Table Type)

인터널 테이블의 속성을 정의하는 데 사용되며, 라인 타입(Line Type), 접근 타입(Access Type), 키(Key)를 정의할 수 있습니다. Range Table Type과 같은 특별한 형태도 다룹니다.

도메인(Domain)

필드의 기술적인 속성을 정의한다.
데이터 요소(Data Element)에 할당되어 사용함!!!
고정 값(Fixed Value)이나 값 테이블(Value Table)로 값의 범위를 제한할 수 있으며, 변환 루틴(Conversion Routine) 설정도 가능.

데이터 요소(Data Element)

테이블 필드의 모든 정보를 가지는 ABAP Dictionary 오브젝트. 필드의 기술적 속성과 내역을 정의함. ABAP 프로그램에서 변수를 선언하거나 스크린 필드 속성에 사용될 수 있음.

profile
멋진 SAP 전문가가 되기 위하여

0개의 댓글