

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# ABAP에서의 데이터 표시
<a name="representation"></a>

이 섹션은 다음 주제를 포함합니다.

**Topics**
+ [데이터 타입](#data-types)
+ [AWS 데이터 형식](#aws-api)

## 데이터 타입
<a name="data-types"></a>

AWS 서비스 에는 ABAP 데이터 형식에 매핑해야 하는 표준 데이터 형식 세트가 있습니다. 자세한 내용은 다음 표를 참조하세요.


<table>
<thead>
  <tr><th>AWS 데이터 유형</th><th>ABAP 데이터 유형</th><th>설명</th></tr>
</thead>
<tbody>
  <tr><td>boolean</td><td>C</td><td>단일 문자 "X" 및 " "</td></tr>
  <tr><td>String</td><td>STRING</td><td></td></tr>
  <tr><td>바이트</td><td>INT2</td><td>INT2의 범위는 0\~255보다 큽니다. 대부분은 오버플로를 AWS 서비스 잘라내지만이 동작은 공식적으로 정의되지 않습니다.</td></tr>
  <tr><td>Short</td><td>INT2</td><td></td></tr>
  <tr><td>Integer</td><td>INT4</td><td></td></tr>
  <tr><td>Long</td><td>DEC19</td><td>ABAP 750까지 INT8을 사용할 수 있습니다. DEC19는 지원되는 모든 ABAP 플랫폼에서 호환성과 일관성을 유지하는 데 사용됩니다.</td></tr>
  <tr><td>Blob</td><td>XSTRING</td><td>이진 데이터 표시</td></tr>
  <tr><td>Float</td><td>STRING</td><td rowspan="2">ABAP는 DECFLOATs 지원하지만 NaN, Infinity 및 -Infinity와 같은 값을 나타낼 수 없습니다. AWS SDK는 내부적으로 이러한 값을 STRINGs으로 나타내며 런타임 시 이를 DECFLOAT16으로 변환합니다. NaN, Infinity 또는 \+Infinity가 표시되는 경우 개발자는 특수한 예외 세트 또는 매핑에 대한 응답으로 이를 처리할 수 있습니다.</td></tr>
  <tr><td>배정밀도 실수</td><td>STRING</td></tr>
  <tr><td>bigInteger</td><td>STRING</td><td rowspan="2">이 값은 ABAP로 표현할 수 없는 무한 길이의 숫자를 나타내며 bigInteger 대신 STRING이 사용됩니다.</td></tr>
  <tr><td>bigDecimal</td><td>STRING</td></tr>
  <tr><td>Timestamp</td><td> TZNTSTMPS </td><td>TZNTSTMPS을(를) 사용하면 기본 ABAP 타임스탬프 함수를 사용하여 처리할 수 있습니다.</td></tr>
</tbody>
</table>


AWS 서비스 는 다음과 같은 집계 데이터 형식도 반환합니다.


| AWS 데이터 유형 | ABAP 데이터 유형 | 설명 | 
| --- | --- | --- | 
| 구조 | Class |  | 
| 결합 | Class | 결합에는 필드 세트를 두 개 이상 가질 수 없다는 점을 제외하고는 구조와 동일합니다. 다른 모든 필드는 값 없음으로 설정됩니다. | 
| Array | STANDARD TABLE |  | 
| 해시 | HASHED TABLE | 해시 테이블에는 KEY(문자열)와 VALUE(클래스)라는 두 개의 열만 있습니다. | 

## AWS 데이터 형식
<a name="aws-api"></a>

ABAP AWS 서비스 에서를 지원하기 위해 다음 접근 방식이 통합되었습니다.
+ 특정 AWS 데이터 형식은 ABAP로 표현할 수 없습니다. 예를 들어, ABAP의 `float` 데이터 유형은 `NaN`, `Infinity` 또는 `-Infinity` 값을 지원하지 않습니다. 따라서 `float` 데이터 유형은 `STRING`(으)로 표시되며 런타임 시 `DECFLOAT16`(으)로 번역됩니다.
+ AWS 데이터는 유선에 JSON 또는 XML로 표시되며 값은 선택 사항입니다. 예를 들어에서 JSON AWS 서비스 으로 반환한 다음 예제를 참조하세요.

  ```
  Fullname: {
     Firstname:  "Ana",
     Middlename: "Carolina",
     Lastname:  "Silva"
  }
  ```

  Ana에 중간 이름이 없는 경우 서비스는 다음 출력을 반환합니다.

  ```
  Fullname: {
     Firstname:  "Ana",
     Lastname:  "Silva"
  }
  ```

  ABAP는 *길이가 0인 문자열*과 *값이 없는 문자열*을 구분하지 않습니다. 다른 언어에서는 문자열에 NULL 값을 할당하거나 문자열을 구문으로 래핑할 수 있습니다(예: Java의 `Optional<>` 래퍼). ABAP에서는 지원되지 않습니다. 따라서 SDK for SAP ABAP에서는 *getter* 메서드의 변형을 제공하여 값을 쉽게 구분할 수 있도록 합니다.