CS Student’s SAP&Tech Journey✨
[SAP] 로컬 데이터 객체 이해하기 (Simple, Structure, Internal Table) 본문
[SAP] 로컬 데이터 객체 이해하기 (Simple, Structure, Internal Table)
인포마틱 2025. 2. 6. 14:33SAP ABAP을 사용하면 다양한 유형의 데이터 객체(Data Object)를 다루게 됩니다. ABAP에서는 단순 데이터(Single Data Object), 구조체(Structure), 내부 테이블(Internal Table)을 통해 데이터를 저장하고 관리할 수 있습니다.
이번 글에서는 ABAP에서 데이터를 저장하는 기본 방식과 구조체 및 내부 테이블에 대해 자세히 알아보겠습니다.
테이블의 구조, 필드, 도메인, 데이터 요소를 SE11 활용하여 검색하는 방법 포스팅 보러가기⬇️
ABAP 프로그래밍: SELECT SINGLE과 SELECT의 차이, SE11/SE16 활용하기, 변수 접두사 설정
ABAP에서는 SELECT문을 사용하여 데이터베이스 테이블에서 정보를 조회할 수 있습니다. 이번 포스팅에서는 SE11/SE16을 활용한 테이블 검색, SELECT SINGLE과 SELECT의 차이점, 그리고 SCARR 테이블을 활
informatik.tistory.com
📌 ABAP 데이터 객체란?
ABAP에서 데이터를 저장하는 변수에는 여러 가지 유형이 있습니다. 가장 기본적인 유형은 Simple Data Object이며, 이를 확장하면 Structure(구조체)와 Internal Table(내부 테이블)로 구성됩니다.
1. Simple Data Object (단순 데이터 객체)
단순 데이터 객체(Simple Data Object)는 하나의 값을 저장하는 기본적인 변수입니다.
- 데이터 엘리먼트(Data Element)를 사용하여 선언
- 문자, 숫자, 날짜 등 다양한 형식 지원
- ⭐ DATA ... TYPE [Data element] / TYPE [Structure - Component] / TYPE [Component Type]
DATA gv_result TYPE BC400_ACT. " 데이터 엘리먼트 사용
DATA gv_date TYPE BC400_S_FLIGHT-CARRID. " 스트럭처의 필드 사용
DATA gv_date TYPE S_DATE. " 데이터 엘리먼트 사용
SE11로 검색시, BC400_ACT와 S_DATE는 데이터 엘리먼트 / BC400_S_FLIGHT은 스트럭처, CARRID는 스트럭처의 필드
2. Structure (구조체) ( = Work Area (WA))
구조체(Structure)는 여러 개의 필드(Field)를 하나의 그룹으로 묶어서 사용하는 데이터 타입입니다.
- 테이블의 행(Row)처럼 여러 필드를 하나의 단위로 다룰 때 사용
- TYPES를 사용하여 사용자 정의 구조체를 생성 가능
- ⭐ DATA ... TYPE [Structure] / TYPE [Transparent Table]
DATA gs_flight TYPE BC400_S_FLIGHT. “ 스트럭처 타입
DATA custom TYPE SCUSTOM. “테이블(Transparent Table)
SE11로 검색시, BC400_S_FLIGHT는 스트럭처 타입, SCUSTOM은 테이블
✅ Transparent Table 과 Table TYPE 차이점
구분 | Transparent Table | Table TYPE |
저장 위치 | 데이터베이스(DB) | ABAP 런타임(메모리) |
목적 | 실제 데이터를 저장 | 내부 테이블의 데이터 타입 정의 |
DB 조회 가능 여부 | 가능 (SELECT 가능) | 불가능 |
실제 테이블 여부 | O (물리적 테이블) | X (데이터 타입) |
사용처 | 트랜잭션 데이터 저장 | 프로그램 내부 테이블 정의 |
3. Internal Table (내부 테이블)
Internal Table(내부 테이블)은 같은 구조(Structure)를 가진 데이터의 집합을 저장하는 방식입니다.
- 대량의 데이터를 관리할 때 사용
- 동적 배열과 유사한 개념
- Standard Table, Sorted Table, Hashed Table의 3가지 유형이 있음
- ⭐ DATA ... TYPE [Table Type]
DATA gt_carrier TYPE BC400_T_CARRIERS. “ 테이블 타입
SE11로 검색시, BC400_T_CARRIERS는 테이블 타입
'SAP > 데이터 타입 Data Type' 카테고리의 다른 글
[SAP] 로컬타입(LOCAL TYPES)과 글로벌타입(GLOBAL TYPES) (0) | 2025.01.30 |
---|---|
[SAP] 상수(Constants)와 변수(Variables) (0) | 2025.01.30 |
[SAP] 데이터 타입 및 변수 선언하기 / TYPE과 LIKE (0) | 2025.01.24 |