

AWS Mainframe Modernization Service(관리형 런타임 환경 환경 환경)는 더 이상 신규 고객에게 공개되지 않습니다. AWS Mainframe Modernization Service(관리형 런타임 환경 환경)와 유사한 기능은 AWS Mainframe Modernization Service(자체 관리형 환경)를 참조하세요. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [AWS Mainframe Modernization 가용성 변경을](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html) 참조하세요.

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

# 메인프레임 관리형 애플리케이션의 AWS 변환 구성
<a name="ba-app-config"></a>

레거시 유틸리티에 대한 액세스를 포함하도록 애플리케이션을 구성할 수 있습니다. 추가 속성도 사용자 지정할 수 있습니다. 구성할 수 있는 항목과 위치를 이해하려면 [메인프레임 관리형 애플리케이션의 AWS 변환 구조](applications-m2-other-resources-structure.md) 섹션을 참조하여 메인프레임 현대화 애플리케이션을 위한 AWS 변환의 전체 구조를 이해합니다.

**Topics**
+ [메인프레임 관리형 애플리케이션의 AWS 변환 구조](applications-m2-other-resources-structure.md)
+ [관리형 애플리케이션의 유틸리티에 대한 액세스 구성](applications-m2-ba-utilities.md)
+ [메인프레임 엔진용 AWS 변환을 사용하여 관리형 애플리케이션의 구성 속성 추가](applications-m2-ba-config-props.md)

# 메인프레임 관리형 애플리케이션의 AWS 변환 구조
<a name="applications-m2-other-resources-structure"></a>

메인프레임 리팩터링 패턴에 AWS 변환을 사용하는 경우 메인프레임 런타임 엔진`app-location`에 대한 AWS 변환은 애플리케이션 정의에서에 지정된 폴더에 다음 구조를 예상합니다.

![\[애플리케이션 이름 폴더 내의 예상 구조.\]](http://docs.aws.amazon.com/ko_kr/m2/latest/userguide/images/ba-app-structure.png)


**config**  
프로젝트의 YAML 파일이 들어 있습니다. 이러한 파일은 애플리케이션과 관련된 YAML 파일이며, 일반적으로 AWS Mainframe Modernization이 자동으로 제공하고 설정하는 `application-main.yaml` 파일과 같은 이름이 `application-planetsdemo.yaml` 지정되지 않습니다.

**웹앱**  
애플리케이션용 `war` 파일이 들어 있습니다. 이러한 파일은 현대화 프로세스의 결과물입니다.

또한 애플리케이션에는 다음과 같은 선택적 폴더가 있을 수 있습니다.

jics/sql  
애플리케이션의 JICS 데이터베이스를 초기화하는 `initJics.sql` 스크립트가 들어 있습니다.

스크립트  
`war` 파일 내에서 직접 제공할 수도 있는 애플리케이션 스크립트가 들어 있습니다.

sql  
`war` 파일 내에 직접 제공할 수도 있는 애플리케이션 SQL 파일이 들어 있습니다.

lnk  
`war` 파일 내에 직접 제공할 수도 있는 애플리케이션 LNK 파일이 들어 있습니다.

extra  
현대화된 애플리케이션에 추가 기능을 제공할 수 있는 jar이 포함되어 있습니다.

## 애플리케이션의 Java 옵션 관리
<a name="java-memory-management"></a>

애플리케이션의 특정 Java 옵션을 관리하려면에 지정된 `tomcat.properties` 폴더에 라는 속성 파일을 추가합니다`app-location`. 이 파일은 최소 Java 메모리 사용량을 지정하는 `xms` 속성과 최대 Java 메모리 사용량을 지정하는 `xmx` 속성 및 DNS 확인의 캐시 기간을 관리하는 `dnscachettl` 속성 등 세 가지 속성을 가질 수 있습니다. 다음은 유효한 `tomcat.properties` 파일의 내용을 보여주는 예제입니다.

```
xms=512M
xmx=1G
dnscachettl=5
```

첫 두 속성에 대해 지정하는 값은 다음 단위 중 하나일 수 있습니다.
+ 바이트: 단위를 지정하지 마세요.
+ 킬로바이트: 값에 K를 추가합니다.
+ 메가바이트: 값에 M을 추가합니다.
+ 기가바이트: 값에 G를 추가합니다.

세 번째 속성의 값은 캐시 기간을 초 단위로 나타내며 -1(영구 캐시)이거나 0(캐시 없음)에서 999까지의 범위일 수 있습니다. 관리형 애플리케이션 배포의 맥락에서 기본값은 -1입니다.

# 관리형 애플리케이션의 유틸리티에 대한 액세스 구성
<a name="applications-m2-ba-utilities"></a>

메인프레임용 AWS 변환을 사용하여 메인프레임 애플리케이션을 리팩터링하는 경우 애플리케이션이 의존하는 경우 IDCAMS, INFUTILB, SORT 등과 같은 다양한 레거시 플랫폼 유틸리티 프로그램에 대한 지원을 제공해야 할 수 있습니다. 메인프레임 리팩터링을 위한 AWS 변환은 현대화된 애플리케이션과 함께 배포되는 전용 웹 애플리케이션을 통해 이러한 액세스를 제공합니다. 이 웹 애플리케이션에는 사용자가 제공해야 하는 `application-utility-pgm.yml` 구성 파일이 필요합니다. 이 구성 파일을 제공하지 않으면 웹 응용 프로그램을 응용 프로그램과 함께 배포할 수 없으며 사용할 수 없게 됩니다.

**Topics**
+ [구성 속성](#applications-m2-ba-utilities-props)

이 항목에서는 `application-utility-pgm.yml` 구성 파일에서 지정할 수 있는 모든 가능한 속성과 해당 기본값을 설명합니다. 이 항목에서는 필수 속성과 선택적 속성을 모두 설명합니다. 다음은 구성 파일의 예입니다. 여기에는 권장 순서대로 속성이 나열되어 있습니다. 이 예제는 사용자 본인의 구성 파일의 시작점으로 사용할 수 있습니다.

```
# If the datasource support mode is not static-xa, spring JTA transactions autoconfiguration must be disabled
 spring.jta.enabled: false
 logging.config: 'classpath:logback-utility.xml'
 
 # Encoding
 encoding: cp1047
 
 # Encoding to be used by INFUTILB and DSNUTILB to generate and read SYSPUNCH files
 sysPunchEncoding: cp1047
 
 # Utility database access
 spring.aws.client.datasources.primary.secret: `arn:aws:secretsmanager:us-west-2:111122223333:secret:business-FfmXLG`
 
 treatLargeNumberAsInteger: false
 
 # Zoned mode : valid values = EBCDIC_STRICT, EBCDIC_MODIFIED, AS400 
 zonedMode: EBCDIC_STRICT
 
 jcl.type: mvs
 
 # Unload properties 
 # For date/time: if use database configuration is enabled, formats are ignored
 # For nbi; use hexadecimal syntaxe to specify the byte value
 unload:
  sqlCodePointShift: 384
  nbi:
    whenNull: "6F"
    whenNotNull: "00"
  useDatabaseConfiguration: false
  format:
    date: MM/dd/yyyy
    time: HH.mm.ss
    timestamp: yyyy-MM-dd-HH.mm.ss.SSSSSS
  chunkSize:500
  fetchSize: 500
  varCharIsNull: false
  columnFiller: space  
 
 # Load properties 
 # Batch size for DSNUTILB Load Task
 load:
  sqlCodePointShift: 384
  batchSize: 500
  format:
    localDate: dd.MM.yyyy|dd/MM/yyyy|yyyy-MM-dd
    dbDate: yyyy-MM-dd
    localTime: 'HH:mm:ss|HH.mm.ss'
    dbTime: 'HH:mm:ss'
 
 table-mappings:
  TABLE_1_NAME : LEGACY_TABLE_1_NAME
  TABLE_2_NAME : LEGACY_TABLE_2_NAME
```

## 구성 속성
<a name="applications-m2-ba-utilities-props"></a>

구성 파일에서 다음과 같은 속성을 지정할 수 있습니다.

**spring.jta.enabled**  
 (선택 사항) JTA 지원이 활성화되는지 여부를 제어합니다. 유틸리티의 경우 이 값을 `false`로 설정하는 것이 좋습니다.  

```
spring.jta.enabled : false
```

**logging.config**  
 (필수) 전용 로거 구성 파일의 경로를 지정합니다. `logback-utility.xml` 이름을 사용하고 이 파일은 현대화된 애플리케이션의 일부로 사용하는 것이 좋습니다. 이러한 파일을 구성하는 일반적인 방법은 모든 로거 구성 파일을 같은 위치, 일반적으로 `/config/logback` 하위 폴더에 배치하는 것입니다. 이때 `/config`는 YAML 구성 파일이 들어 있는 폴더입니다. 자세한 내용은 로그백 설명서의 [챕터3: 로그백 구성](https://logback.qos.ch/manual/configuration.html)을 참조하세요.  

```
logging.config : classpath:logback-utility.xml
```

**인코딩**  
 (필수) 유틸리티 프로그램에서 사용하는 문자 세트를 지정합니다. 대부분의 경우 z/OS 플랫폼에서 마이그레이션할 때 이 문자 집합은 EBCDIC 변형이며 현대화된 응용 프로그램에 맞게 구성된 문자 집합과 일치해야 합니다. 설정하지 않은 경우 기본값은 `ASCII`입니다.  

```
encoding : cp1047
```

**sysPunchEncoding**  
 (선택 사항) INFUTILB 및 DSNUTILB가 SYSPUNCH 파일을 생성하고 읽을 때 사용하는 문자 세트를 지정합니다. 레거시 플랫폼의 SYSPUNCH 파일을 그대로 사용하는 경우 이 값은 EBCDIC 변형이어야 합니다. 설정하지 않은 경우 기본값은 `ASCII`입니다.  

```
sysPunchEncoding : cp1047
```

### 데이터 소스 구성
<a name="applications-m2-ba-utilities-props-data"></a>

LOAD 및 UNLOAD와 같은 일부 데이터베이스 관련 유틸리티의 경우 데이터 원본을 통해 대상 데이터베이스에 액세스해야 합니다. AWS 메인프레임 현대화 내의 다른 데이터 소스 정의와 마찬가지로이 액세스에는를 사용해야 합니다 AWS Secrets Manager. Secrets Manager에서 적절한 암호를 가리키는 속성은 다음과 같습니다.

#### 기본 데이터 소스
<a name="applications-m2-ba-utilities-props-data-primary"></a>

기본 비즈니스 애플리케이션 데이터베이스입니다.

**spring.aws.client.datasources.primary.secret**  
 (선택 사항) Secrets Manager에서 데이터 소스 속성을 포함하는 보안 암호를 지정합니다.  

```
spring.aws.client.datasources.primary.secret: datasource-secret-ARN
```

**spring.aws.client.datasources.primary.dbname**  
(선택 사항) 데이터베이스 이름이 `dbname` 속성과 함께 데이터베이스 보안 암호에 직접 제공되지 않는 경우 대상 데이터베이스 이름을 지정합니다.  

```
spring.aws.client.datasources.primary.dbname: target-database-name
```

**spring.aws.client.datasources.primary.type**  
(선택 사항) 사용할 연결 풀 구현의 정규화된 이름을 지정합니다. 기본값은 `com.zaxxer.hikari.HikariDataSource`입니다.  

```
spring.aws.client.datasources.primary.type: target-datasource-type
```
기본 데이터 소스의 유형이 `com.zaxxer.hikari.HikariDataSource`인 경우 다음과 같이 추가 속성을 지정할 수 있습니다.

**spring.datasource.primary.[property\$1name]**  
(선택 사항) 이 형식을 사용하여 기본 데이터 소스 연결 풀 구현을 구성하기 위한 추가 속성을 지정할 수 있습니다.  
다음은 `com.zaxxer.hikari.HikariDataSource` 기본 데이터 소스 유형의 한 예제입니다.  

```
spring:
   datasource:
       primary:
         autoCommit: XXXX
         maximumPoolSize: XXXX
         keepaliveTime: XXXX
         minimumIdle: XXXX
         idleTimeout: XXXX
         connectionTimeout: XXXX
         maxLifetime: XXXX
```

#### 기타 유틸리티 데이터 소스
<a name="applications-m2-ba-utilities-props-data-other"></a>

기본 데이터 소스 외에도 다른 유틸리티 데이터 소스를 제공할 수 있습니다.

**spring.aws.client.utility.pgm.datasources.names**  
(선택 사항) 유틸리티 데이터 소스 이름 목록을 지정합니다.  

```
spring.aws.client.utility.pgm.datasources.names: dsname1, dsname2, dsname3
```

**spring.aws.client.utility.pgm.datasources.[dsname].secret**  
(선택 사항) 데이터 소스 속성을 호스팅하는 SSM의 보안 암호 ARN을 지정합니다. `spring.aws.client.utility.pgm.datasources.names`에 지정된 이름 목록에 [dsname]을 제공합니다.  

```
spring.aws.client.utility.pgm.datasources.dsname1.secret: datasource-secret-ARN
```

**spring.aws.client.utility.pgm.datasources.[dsname].dbname**  
(선택 사항) 데이터베이스 이름이 `dbname` 속성을 사용하여 데이터베이스 보안 암호에 직접 제공되지 않는 경우 대상 데이터베이스 이름을 지정합니다. `spring.aws.client.utility.pgm.datasources.names`에 지정된 이름 목록에 [dsname]을 제공합니다.  

```
spring.aws.client.utility.pgm.datasources.dsname1.dbname: target-database-name
```

**spring.aws.client.utility.pgm.datasources.[dsname].type**  
(선택 사항) 사용할 연결 풀 구현의 정규화된 이름을 지정합니다. 기본값은 `com.zaxxer.hikari.HikariDataSource`입니다. `spring.aws.client.utility.pgm.datasources.names`에 지정된 이름 목록에 [dsname]을 제공합니다.  

```
spring.aws.client.utility.pgm.datasources.dsname1.type: target-datasource-type
```
유틸리티 데이터 소스 유형이 `com.zaxxer.hikari.HikariDataSource`인 경우 다음과 같이 추가 속성을 제공할 수 있습니다.

**spring.datasource.[dsname].[property\$1name]**  
(선택 사항) 유틸리티 데이터 소스 연결 풀 구현을 구성할 추가 속성 모음을 지정합니다. `spring.aws.client.utility.pgm.datasources.names`에 지정된 이름 목록에 [dsname]을 제공합니다. `property_name : value` 형식으로 속성을 지정합니다.  
다음은 `com.zaxxer.hikari.HikariDataSource` 추가 유틸리티 데이터 소스 유형의 예제입니다.  

```
spring:
   datasource:
       dsname1:
         connectionTimeout: XXXX
         maxLifetime: XXXX
       dsname2:
         connectionTimeout: XXXX
         maxLifetime: XXXX
       dsname3:
         connectionTimeout: XXXX
         maxLifetime: XXXX
```

**treatLargeNumberAsInteger**  
 (선택 사항) Oracle 데이터베이스 엔진 세부 사항 및 DSNTEP2/DSNTEP4 유틸리티 사용과 관련이 있습니다. 이 플래그를 true로 설정하면 오라클 데이터베이스에서 오는 큰 수(NUMBER(38,0))는 정수로 처리됩니다. 기본값: `false`  

```
treatLargeNumberAsInteger : false
```

**zonedMode**  
(선택 사항) 영역 데이터 유형을 인코딩 또는 디코딩하도록 영역 모드를 설정합니다. 이 설정은 부호 숫자가 표시되는 방식에 영향을 줍니다. 유효한 값은 다음과 같습니다.  
+ *EBCDIC\$1STRICT*: 기본값. 표지판 처리에는 엄격한 정의를 사용하세요. 문자 집합이 EBCDIC인지 ASCII인지에 따라 부호 숫자 표현에는 다음 문자가 사용됩니다.
  + 바이트(`Cn+Dn`) 에 해당하는 EBCDIC 문자는 양수 및 음수 범위(`+0` \$1 `+9`, `-0` \$1 `-9`)를 나타냅니다. 문자는 `{`,`A` \$1 `I`, `}`, `J` \$1 `R`로 표시됩니다
  + 양수 및 음수 범위(`+0` \$1 `+9`, `-0` \$1 `-9`)를 나타내는 바이트(`3n+7n`)에 해당하는 ASCII 문자입니다. 문자는 `0` \$1 `9`, `p` \$1 `y`로 표시됩니다
+ *EBCDIC\$1MODIFIED*: 표지판 처리에 수정된 정의를 사용합니다. EBDIC와 ASCII 모두에서 동일한 문자 목록이 부호 숫자를 나타냅니다. 즉, `+0` \$1 `+9`은`{` \$1 `A` \$1 `I`에 매핑되고 `-0` \$1 `-9`는 `}` \$1 `J` \$1 `R`에 매핑됩니다. \$1 
+ *AS400*: iSeries(AS400) 플랫폼에서 제공되는 현대화된 레거시 자산에 사용합니다.

```
zonedMode:EBCDIC_STRICT
```

**jcl.type**  
 (선택 사항) 현대화된 JCL 스크립트의 레거시 유형을 나타냅니다. IDCAMS 유틸리티는 호출 JCL의 유형 `vse`이 다음과 같은 경우 이 설정을 사용하여 반환 코드를 조정합니다. 유효한 값은 다음과 같습니다.  
+ `mvs`(기본값)
+ `vse`

```
jcl.type : mvs
```

### 데이터베이스: 언로드 유틸리티 관련 속성
<a name="applications-m2-ba-utilities-props-unload"></a>

 이러한 속성을 사용하여 데이터베이스 테이블을 데이터 세트로 언로드하는 유틸리티를 구성할 수 있습니다. 다음과 같은 속성은 모두 선택 사항입니다.

 이 예제에서는 가능한 모든 언로드 속성을 보여줍니다.

```
# Unload properties 
 # For date/time: if use database configuration is enabled, formats are ignored
 # For nbi; use hexadecimal syntaxe to specify the byte value
 unload:
 sqlCodePointShift: 0
 nbi:
 whenNull: "6F"
 whenNotNull: "00"
 useDatabaseConfiguration: false
 format:
 date: MM/dd/yyyy
 time: HH.mm.ss
 timestamp: yyyy-MM-dd-HH.mm.ss.SSSSSS 
 chunkSize: 0
 fetchSize: 0
 varCharIsNull: false
 columnFiller: space
```

**sqlCodePointShift**  
 (선택 사항) 데이터에 사용되는 SQL 코드 포인트 시프트를 나타내는 정수 값을 지정합니다. 기본값은 0입니다. 즉, 코드 포인트 이동이 이루어지지 않습니다. 이 설정을 현대화된 애플리케이션에 사용되는 SQL 코드 포인트 이동 매개변수에 맞게 조정하세요. 코드 포인트 이동을 사용하는 경우 이 매개변수의 가장 일반적인 값은 384입니다.  

```
unload.sqlCodePointShift: 0
```

**nbi**  
 (선택 사항) Null 표시기 바이트를 지정합니다. 이 값은 데이터 값 오른쪽에 추가된 16진수 값(문자열)입니다. 가능한 값은 다음과 같습니다.  
+ *whenNull*: 데이터 값이 null인 경우 16진수 값을 추가합니다. 기본값은 `6``입니다. 높은 값 `FF`이 대신 사용되는 경우도 있습니다.

  ```
  unload.nbi.whenNull: "6F"
  ```
+ *whenNotNull*: 데이터 값이 null은 아니지만 열에 null을 사용할 수 있는 경우 16진수 값을 추가합니다. 기본값은 `00`(낮은 값)입니다.

  ```
  unload.nbi.whenNotNull: "00"
  ```

**useDatabaseConfiguration**  
 (선택 사항) 날짜 및 시간 형식 지정 속성을 지정합니다. 이는 UNLOAD 쿼리의 날짜/시간 객체를 처리하는 데 사용됩니다. 기본값은 `false`입니다.  
+ `true`로 설정하면 기본 구성 파일(`application-main.yml`)의 `pgmDateFormat`, `pgmTimeFormat`, 및 `pgmTimestampFormat` 속성을 사용합니다.
+ `false`로 설정하면 다음과 같은 날짜 및 시간 형식 지정 속성을 사용합니다.
  + `unload.format.date`: 날짜 서식 패턴을 지정합니다. 기본값은 `MM/dd/yyyy`입니다.
  + `unload.format.time`: 시간 서식 패턴을 지정합니다. 기본값은 `HH.mm.ss`입니다.
  + `unload.format.timestamp`: 타임스탬프 서식 패턴을 지정합니다. 기본값은 `yyyy-MM-dd-HH.mm.ss.SSSSSS`입니다.

**chunkSize**  
 (선택 사항) SYSREC 데이터 세트를 생성하는 데 사용되는 데이터 청크의 크기를 지정합니다. 이러한 데이터 세트는 병렬 연산을 포함한 데이터 세트 언로드 작업의 대상입니다. 기본값은 `0`(청크 없음)입니다.  

```
unload.chunkSize:0
```

**fetchSize**  
 (선택 사항) 데이터 페치 크기를 지정합니다. 값은 데이터 청크 전략을 사용할 때 한 번에 가져올 레코드 수입니다. 기본값: `0`.  

```
unload.fetchSize:0
```

**varCharIsNull**  
 (선택 사항) 내용이 비어 있는 Null로 지정할 수 없는 varchar 열을 처리하는 방법을 지정합니다. 기본값은 `false`입니다.  
 이 값을 `true`으로 설정하면 언로드 시 열 내용이 단일 공백 문자열 대신 빈 문자열로 처리됩니다. Oracle 데이터베이스 엔진 케이스에만 이 플래그를 `true`로 설정하세요.  

```
unload.varCharIsNull: false
```

**columnFiller**  
 (선택 사항) varchar 열에 언로드된 열을 채우는 데 사용할 값을 지정합니다. 가능한 값은 공백 또는 하한 값입니다. 기본값은 공백입니다.  

```
unload.columnFiller: space
```

### 데이터베이스 로드 관련 속성
<a name="applications-m2-ba-utilities-props-load"></a>

 이러한 속성을 사용하여 데이터 세트 레코드를 대상 데이터베이스에 로드하는 유틸리티(예: DSNUTILB) 를 구성할 수 있습니다. 다음과 같은 속성은 모두 선택 사항입니다.

 이 예제에서는 가능한 모든 부하 속성을 보여줍니다.

```
# Load properties 
 # Batch size for DSNUTILB Load Task
 load:
 sqlCodePointShift: 384
 batchSize: 500
 format:
 localDate: dd.MM.yyyy|dd/MM/yyyy|yyyy-MM-dd
 dbDate: yyyy-MM-dd
 localTime: HH:mm:ss|HH.mm.ss
 dbTime: HH:mm:ss
 
 table-mappings:
 TABLE_1_NAME : LEGACY_TABLE_1_NAME
 TABLE_2_NAME : LEGACY_TABLE_2_NAME
```

**sqlCodePointShift**  
 (선택 사항) 데이터에 사용되는 SQL 코드 포인트 시프트를 나타내는 정수 값을 지정합니다. 기본값은 0이며, 이는 응용 프로그램에서 코드 포인트 이동을 수행하지 않음을 의미합니다. 이 설정을 현대화된 응용 프로그램에 사용되는 SQL 코드 포인트 이동 파라미터에 맞게 조정하세요. 코드 포인트 이동을 사용하는 경우 이 파라미터의 가장 일반적인 값은 384입니다.  

```
load.sqlCodePointShift : 384
```

**batchSize**  
 (선택 사항) 실제 배치 문을 데이터베이스로 보내기 전에 처리할 레코드 수를 나타내는 정수 값을 지정합니다. 기본값은 0입니다.  

```
load.batchSize: 500
```

**형식**  
 (선택 사항) 데이터베이스 로드 작업 중에 날짜/시간 변환에 사용할 날짜 및 시간 형식 지정 패턴을 지정합니다.  
+ `load.format.localDate`: 현지 날짜 형식 지정 패턴. 기본값은 `dd.MM.yyyy|dd/MM/yyyy|yyyy-MM-dd`입니다.
+ `load.format.dbDate`: 데이터베이스 날짜 형식 지정 패턴. 기본값은 `yyyy-MM-dd`입니다.
+ `load.format.localTime`: 현지 시간 형식 지정 패턴. 기본값은 `HH:mm:ss|HH.mm.ss`입니다.
+ `load.format.dbTime`: 데이터베이스 시간 형식 지정 패턴. 기본값은 `HH:mm:ss`입니다.

**table-mappings**  
 (선택 사항) 기존 테이블 이름과 최신 테이블 이름 간의 고객 제공 매핑 컬렉션을 지정합니다. DSNUTILB 유틸리티 프로그램은 이러한 매핑을 사용합니다.  
값을 *MODERN\$1TABLE\$1NAME : LEGACY\$1TABLE\$1NAME* 형식으로 지정하세요  
예:  

```
table-mappings:
 TABLE_1_NAME : LEGACY_TABLE_1_NAME
 TABLE_2_NAME : LEGACY_TABLE_2_NAME
 ...
 TABLE_*N*_NAME : LEGACY_TABLE_*N*_NAME
```
유틸리티 응용 프로그램이 시작되면 제공된 모든 매핑을 명시적으로 기록합니다.

# 메인프레임 엔진용 AWS 변환을 사용하여 관리형 애플리케이션의 구성 속성 추가
<a name="applications-m2-ba-config-props"></a>

리팩터링된 애플리케이션의 `config` 폴더에 메인프레임 런타임 엔진용 AWS 변환의 새 기능에 액세스할 수 있는 파일을 추가할 수 있습니다. 이 파일 `user-properties.yml`의 이름을 지정해야 합니다. 이 파일은 응용 프로그램 정의를 대체하지는 않지만 확장합니다. 이 항목에서는 `user-properties.yml` 파일에 포함할 수 있는 속성에 대해 설명합니다.

**참고**  
일부 파라미터는 AWS Mainframe Modernization 또는 애플리케이션 정의에 의해 제어되므로 변경할 수 없습니다. 애플리케이션의 애플리케이션 정의에 정의된 모든 파라미터는 `user-properties.yml`에서 지정한 파라미터보다 우선합니다.

리팩터링된 애플리케이션의 구조에 대한 자세한 내용은 [메인프레임 관리형 애플리케이션의 AWS 변환 구조](applications-m2-other-resources-structure.md) 섹션을 참조하세요.

다음 다이어그램은 메인프레임용 AWS 변환 샘플 애플리케이션 PlanetsDemo의 구조 내에서 `user-properties.yml` 파일을 찾을 수 있는 위치를 보여줍니다.

```
PlanetsDemo-v1/
   ├─ config/
   │  ├─ application-PlanetsDemo.yml
   │  ├─ user-properties.yml
   ├─ jics/
   ├─ webapps/
```

## 구성 속성 참조
<a name="ba-config-props"></a>

사용 가능한 속성 목록입니다. 모든 파라미터는 선택 사항입니다.

**Topics**
+ [Gapwalk 애플리케이션 속성](#gapwalk-app-props)
+ [Gapwalk 배치 스크립트 속성](#gapwalk-batch-props)
+ [Gapwalk Blugen 속성](#gapwalk-blugen-props)
+ [Gapwalk CL 명령 속성](#gapwalk-cl-props)
+ [갭워크 CL 러너 속성](#gapwalk-cl-runner-props)
+ [갭워크 JHDB 속성](#gapwalk-jhdb-props)
+ [갭워크 JIC 속성](#gapwalk-jics-props)
+ [갭워크 런타임 속성](#gapwalk-runtime-props)
+ [갭워크 유틸리티 프로그램 속성](#gapwalk-utility-props)
+ [기타 속성](#other-props)

### Gapwalk 애플리케이션 속성
<a name="gapwalk-app-props"></a>

**bluesam.fileLoading.commitInterval**  
선택 사항. Blusam 커밋 간격입니다.  
유형: 숫자  
기본값: 10240

**카드 인코딩**  
선택 사항. 카드 인코딩: `useControlMVariable`과 함께 사용합니다.  
유형: 문자열  
기본값: CP1145

**checkinputfilesize**  
선택 사항. 파일 크기가 레코드 크기의 배수인 경우 검사를 해제할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**database.cursor.overflow.allowed**  
선택 사항. 커서 오버플로를 허용할지 여부를 지정합니다. 커서의 위치에 상관없이 커서에서 다음 직접적 호출을 수행하도록 `true`로 설정합니다. 커서에서 다음 직접적 호출을 수행하기 전에 커서가 마지막 위치에 있는지 확인하려면 `false`로 설정합니다. 커서를 스크롤할 수 있는 경우에만 활성화(민감 또는 비민감)  
유형: boolean  
기본값: true

**dataSimplifier.onInvalidNumericData**  
선택 사항. 유효하지 않은 숫자형 데이터를 디코딩할 때 대응하는 방법. 허용되는 값은 `reject`, `toleratespaces`, `toleratespaceslowvalues`, `toleratemost`입니다.  
유형: 문자열  
기본값: 거부

**defaultKeepExistingFiles**  
선택 사항. 데이터세트 기본 이전 값을 설정할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**disposition.checkexistence**  
선택 사항. DISP SHR 또는 OLD를 사용하는 데이터세트의 파일 존재 여부에 대한 검사를 해제할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**externalSort.threshold**  
선택 사항. 정렬 임계값:는 시스템이 인 메모리에서 외부 병합 정렬(파일 시스템의 임시 파일 사용)로 전환해야 하는 시기를 결정합니다. 지정하지 않으면(기본값=`null`) 임계값은 각 새 정렬 작업에서 사용 가능한 메모리의 절반으로 설정됩니다. 사용 가능한 메모리를 추정하기 위해 System.gc()에 대한 호출이 수행됩니다.  
유형: datasize  
기본값: null  
`externalSort.threshold: 12MB`

**blockSizeDefault**  
선택 사항. BDW 바이트에 사용할 기본 블록 크기입니다.  
유형: 숫자  
기본값: 32760  
`blockSizeDefault: 32760`

**forceHR**  
선택 사항. 콘솔 또는 파일 출력에서 사람이 읽을 수 있는 SYSPRINT를 사용할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**forcedDate**  
선택 사항. 데이터베이스에 특정 날짜 및 시간을 적용합니다. 개발 및 테스트 중에만 사용하세요.  
기본값: null  
`forcedDate: 2022-08-26T12:59:58.123456+01:57`

**frozenDate**  
선택 사항. 데이터베이스에 있는 레코드의 날짜 및 시간입니다. 개발 및 테스트 중에만 사용하세요.  
기본값: false  
`frozenDate: false`

**ims.messages.extendedSize**  
선택 사항. ims 메시지에 확장 크기를 설정할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**lockTimeout**  
선택 사항. 지정된 기간 내에 잠금을 획득하지 못한 경우의 트랜잭션 제한 시간(밀리초)입니다.  
유형: 숫자  
기본값: 500

**mapTransfo.prefixes**  
선택 사항. controlM 변수를 변환할 때 사용할 접두사 목록. 각각 쉼표로 구분됩니다.  
유형: 문자열  
기본값: &,@,%%

**query.useConcatCondition**  
선택 사항. 키 조건을 키 연결로 빌드할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**rollbackOnRTE**  
선택 사항. 런타임 예외 시 암시적 실행 단위 트랜잭션을 롤백할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**sctThreadLimit**  
선택 사항. 스크립트 트리거에 대한 스레드 한도입니다.  
유형: 숫자  
기본값: 5

**sqlCodePointShift**  
선택 사항. SQL 코드 포인트 시프트. 레거시 rdbms 데이터를 최신 rdbms로 마이그레이션할 때 발생할 수 있는 제어 문자의 코드포인트를 이동합니다. 예를 들어 유니코드 문자 `\u0180`와 일치하도록 `384`를 지정할 수 있습니다.  
유형: 숫자  
기본값: 0

**sqlIntegerOverflowAllowed**  
선택 사항. SQL 정수 오버플로를 허용할지 여부, 즉 호스트 변수에 더 큰 값을 배치할 수 있는지 여부를 지정합니다.  
유형: boolean  
기본값: false

**stepFailWhenAbend**  
선택 사항. 단계가 실패하거나 실행을 완료한 경우 제한을 발생시킬지 여부를 지정합니다.  
유형: boolean  
기본값: true

**stopExecutionWhenProgNotFound**  
선택 사항. 프로그램을 찾을 수 없는 경우 실행을 중지할지 여부를 지정합니다. `true`로 설정하면 프로그램을 찾을 수 없는 경우 실행을 중단합니다.  
유형: boolean  
기본값: true

**system.date.format**  
선택 사항. 시스템 날짜 형식을 지정합니다.  
유형: 문자열  
기본값: MDY

**system.date.separator**  
선택 사항. 시스템 날짜 구분자를 지정합니다.  
유형: 문자열  
기본값: /

**uppercaseUserInput**  
선택 사항. 사용자 입력이 대문자여야 하는지 여부를 지정합니다.  
유형: boolean  
기본값: true

**useControlMVariable**  
선택 사항. 변수 대체에 control-M 사양을 사용할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**jcl.checkpoint.expireTimeout**  
선택 사항. 지속성 공급자 또는 인 메모리 레지스트리에 JCL 체크포인트를 유지하는 기간을 지정합니다.  
유형: 숫자  
기본값: -1

**jcl.checkpoint.expireTimeoutUnit**  
선택 사항. `jcl.checkpoint.expireTimeout` 속성의 기간 단위를 지정합니다. 지원되는 열거형 상수 값: `java.util.concurrent.TimeUnit`.  
유형: 문자열  
기본값: 초

### Gapwalk 배치 스크립트 속성
<a name="gapwalk-batch-props"></a>

**인코딩**  
선택 사항. 배치 스크립트 프로젝트에서 사용되는 인코딩(groovy 제외). 유효한 인코딩 `CP1047`, `IBM930`, `ASCII`, `UTF-8`...이 필요합니다.  
유형: 문자열  
기본값: ASCII

### Gapwalk Blugen 속성
<a name="gapwalk-blugen-props"></a>

**managers.trancode**  
선택 사항. 다이얼로그 매니저는 매핑을 트랜스코딩합니다. JICS 트랜잭션 코드를 다이얼로그 매니저에 매핑할 수 있습니다. 예상 형식은 `trancode1:dialogManager1;trancode2:dialogManager2;`입니다.  
유형: 문자열  
기본값: null  
`managers.trancode: OR12:MYDIALOG1`

### Gapwalk CL 명령 속성
<a name="gapwalk-cl-props"></a>

**commands-off**  
선택 사항. 해제할 명령 목록(쉼표로 구분됨). 허용되는 값은 `PGM_BASIC`, `RCVMSG`, `SNDRCVF`, `CHGVAR`, `QCLRDTAQ`, `RTVJOBA`, `ADDLFM`, `ADDPFM`, `RCVF`, `OVRDBF`, `DLTOVR`, `CPYF`, `SNDDTAQ`입니다. 기존 프로그램을 비활성화하거나 덮어쓰려는 경우에 유용합니다. `PGM_BASIC`는 디버깅용으로 설계된 메인프레임 런타임 프로그램을 위한 특정 AWS 변환입니다.  
유형: 문자열  
기본값: null

**spring.datasource.primary.jndi-name**  
선택 사항. 기본 자바 이름 지정 및 디렉터리 인터페이스(JNDI) 데이터 소스.  
유형: 문자열  
기본값: jdbc/primary

**zonedMode**  
선택 사항. 구역화된 데이터 유형을 인코딩 또는 디코딩하기 위한 모드입니다. 허용되는 값은 `EBCDIC_STRICT` / `EBCDIC_MODIFIED` / `AS400`입니다.  
유형: 문자열  
기본값: EBCDIC\$1STRICT

### 갭워크 CL 러너 속성
<a name="gapwalk-cl-runner-props"></a>

**cl.confiation.context.encoding**  
선택 사항. CL 파일의 인코딩. 유효한 인코딩 `CP1047`, `IBM930`, `ASCII`, `UTF-8`...이 필요합니다.  
유형: 문자열  
기본값: CP297

**cl.zonedMode**  
선택 사항. 제어 언어(CL) 명령을 인코딩 또는 디코딩하기 위한 모드입니다. 허용되는 값은 `EBCDIC_STRICT` / `EBCDIC_MODIFIED` / `AS400`입니다.  
유형: 문자열  
기본값: EBCDIC\$1STRICT

### 갭워크 JHDB 속성
<a name="gapwalk-jhdb-props"></a>

**ims.programs**  
선택 사항. 사용할 IMS 프로그램 목록. 각 파라미터는 세미콜론(`;`)으로 구분하고 각 트랜잭션은 쉼표(`,`)로 구분합니다. 예: `ims.programs: PCP008,PCT008;PCP054,PCT054;PCP066,PCT066;PCP068,PCT068;`  
유형: 문자열  
기본값: null

**jhdb.checkpointPath**  
선택 사항. `jhdb.checkpointPersistence`이 `none`가 아닌 경우 이 파라미터를 사용하여 체크포인트 지속성 경로(checkpoint.dat 파일 저장 위치)를 설정할 수 있습니다. 레지스트리에 포함된 모든 체크포인트 데이터는 직렬화되고 제공된 폴더에 있는 파일(checkpoint.dat)에 백업됩니다. 이 백업에는 체크포인트 데이터(scriptId, stepId, 데이터베이스 위치 및 체크포인트 영역)만 관련된다는 점에 유의하세요.  
유형: 문자열  
기본값: file:./setup/

**jhdb.checkpointPersistence**  
선택 사항. 체크포인트 지속성 모드. 허용되는 값은 `none` / `add` / `end`입니다. 새 체크포인트를 생성하여 레지스트리에 추가할 때 체크포인트를 유지하는 데 `add`를 사용합니다. 서버 종료 시 체크포인트를 유지하는 데 `end`를 사용합니다. 다른 값을 입력하면 지속성이 비활성화됩니다. 레지스트리에 새 체크포인트가 추가될 때마다 기존의 모든 체크포인트가 직렬화되고 파일이 지워진다는 점에 유의하세요. 파일의 기존 데이터에 추가되지 않습니다. 따라서 체크포인트 수에 따라 성능에 어느 정도 영향을 미칠 수 있습니다.  
유형: 문자열  
기본값: 없음

**jhdb.configuration.context.encoding**  
선택 사항. JHDB(자바 계층적 데이터베이스) 인코딩. 유효한 인코딩 문자열 `CP1047`, `IBM930`, `ASCII`, `UTF-8`... 필요합니다.  
유형: 문자열  
기본값: CP297

**jhdb.identificationCardData**  
선택 사항. 일부 “운영자 ID 카드 데이터”를 CARD 파라미터로 지정된 MID 필드에 하드코딩하는 데 사용됩니다.  
유형: 문자열  
기본값: ""

**jhdb.lterm**  
선택 사항. IMS 에뮬레이션의 경우 공통 논리적 터미널 ID를 강제 적용할 수 있습니다. 설정하지 않으면 sessionId가 사용됩니다.  
유형: 문자열  
기본값: null

**jhdb.metadata.extrapath**  
psbs 및 dbds 폴더의 런타임별 추가 루트 폴더를 지정하는 구성 파라미터입니다.  
유형: 문자열  
기본값: 파일:. /setup/  
현재 배포 제약 조건의 경우 애플리케이션의 구성 디렉터리 또는 구성 디렉터리의 하위 디렉터리(예: config/setup)에 dbds 및 psbs 디렉터리를 복사해야 합니다.  

```
config
|- setup
   |- dbds 
   |- psbs
```
 그리고 application-jhdb.yml에서 설정합니다.  
`jhdb.metadata.extrapath: file: ./config/setup/`

**jhdb.navigation.cacheNexts**  
선택 사항. RDBMS의 계층적 탐색에 사용되는 캐시 기간(밀리초).  
유형: 숫자  
기본값: 5000

**jhdb.query.limitJoinUsage**  
선택 사항. RDBMS 그래프에서 제한 조인 사용량 파라미터를 사용할지 여부를 지정합니다.  
유형: boolean  
기본값: true

**jhdb.use-db-prefix**  
선택 사항. RDBMS의 계층 탐색에서 데이터베이스 접두사를 사용할지 여부를 지정합니다.  
유형: boolean  
기본값: true

### 갭워크 JIC 속성
<a name="gapwalk-jics-props"></a>

**jics.data.dataJsonInitLocation**  
선택 사항. 분석기가 CSD를 파싱하여 준비하고 jics 데이터베이스를 초기화하는 데 사용되는 json 파일의 위치,  
유형: 문자열  
기본값: ""

**jics.db.dataScriptLocation**  
선택 사항. Analyzer가 메인프레임에서 CSD 내보내기를 구문 분석하여 작성한 initJics.sql 스크립트의 위치.  
유형: 문자열  
기본값: ""

**jics.db.dataTestQueryLocation**  
선택 사항. 객체 수를 반환할 것으로 예상되는 단일 SQL 쿼리를 포함하는 SQL 스크립트의 위치(예: jics 프로그램 테이블의 레코드 수 계산). 개수가 0이면 `jics.db.dataScriptLocation` 스크립트를 사용하여 데이터베이스를 로드하고 그렇지 않으면 데이터베이스 로드를 건너뛰게 됩니다.  
유형: 문자열  
기본값: ""

**jics.db.ddlScriptLocation**  
선택 사항. Jics dll 스크립트 위치입니다. .sql 스크립트를 사용하여 jics 데이터베이스 스키마를 시작할 수 있습니다.  
유형: 문자열  
기본값: ""  
`jics.db.ddlScriptLocation: ./jics/sql/jics.sql`

**jics.db.schemaTestQueryLocation**  
선택 사항. jics 스키마의 개체 수(있는 경우)를 반환하는 고유한 쿼리를 포함해야 하는 sql 파일의 위치입니다.  
유형: 문자열  
기본값: ""

**jics.runUnitLauncherPool.enable**  
선택 사항. JICS에서 실행 유닛 런처 풀을 활성화할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**jics.rununitLauncherPool.size**  
선택 사항. 실행 유닛 런처 풀 크기(JICS).  
유형: 숫자  
기본값: 20

**jics.runUnitLauncherPool.validationInterval**  
선택 사항: JICS에서 실행 장치 런처 풀의 유효성 검사 간격(밀리초 단위로 표시).  
유형: 숫자  
기본값: 1000

**jics.queues.sqs.region**  
선택 사항. JICS에 사용되는 Amazon SQS AWS 리전 용 . 성능을 위해 배포된 애플리케이션과 동일한 지역을 설정하는 것이 좋지만 필수 사항은 아닙니다.  
유형: 문자열  
기본값: eu-west-1

**jics.xa.agent.timeout**  
선택 사항. 분산 트랜잭션 관리를 담당하는 xa 에이전트가 작업을 완료할 수 있는 최대 기간을 정의합니다.  
유형: 숫자  
기본값: null

**mq.queues.sqs.region**  
선택 사항. Amazon SQS MQ 서비스의 AWS 리전 입니다.  
유형: 문자열  
기본값: eu-west-3

**taskExecutor.allowCoreThreadTimeOut**  
선택 사항. JCIS에서 코어 스레드의 타임아웃을 허용할지 여부를 지정합니다. 이렇게 하면 0이 아닌 대기열과 함께 사용해도 동적으로 확장 및 축소할 수 있습니다(대기열이 가득 차면 최대 풀 크기가 커지기 때문입니다).  
유형: boolean  
기본값: false

**taskExecutor.corePoolSize**  
선택 사항. groovy 스크립트를 통해 터미널에서 트랜잭션을 시작하면 새 스레드가 생성됩니다. 이 파라미터를 사용하여 코어 풀 크기를 설정합니다.  
유형: 숫자  
기본값: 5

**taskExecutor.maxPoolSize**  
선택 사항. 멋진 스크립트를 통해 터미널에서 트랜잭션을 시작하면 새 헤드가 생성됩니다. 이 파라미터를 사용하여 최대 풀 크기(최대 병렬 스레드 수) 를 설정합니다.  
유형: 숫자  
기본값: 10

**taskExecutor.queueCapacity**  
선택 사항. 멋진 스크립트를 통해 터미널에서 트랜잭션을 시작하면 새 헤드가 생성됩니다. 이 파라미터를 사용하여 큐 크기를 설정합니다.(= `taskExecutor.maxPoolSize` 도달 시 보류 중인 트랜잭션의 최대 수)  
유형: 숫자  
기본값: 50

### 갭워크 런타임 속성
<a name="gapwalk-runtime-props"></a>

**cacheMetadata**  
선택 사항. 데이터베이스 메타데이터를 캐시할지 여부를 지정합니다.  
유형: boolean  
기본값: true

**check-groovy-file**  
선택 사항. 등록하기 전에 groovy 파일 내용을 확인할지 여부를 지정합니다.  
유형: boolean  
기본값: true

**databaseStatistics**  
선택 사항. SQL 빌더가 통계 정보를 수집하고 표시할 수 있도록 허용할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**dateTimeFormat**  
선택 사항. dateTimeFormat은 데이터베이스 날짜 타임스탬프 유형을 데이터 단순화 엔티티에 적용하는 방법을 설명합니다. 허용되는 값은 `ISO` / `EUR` / `USA` / `LOCAL`입니다  
유형: 문자열  
기본값: ISO

**dbDateFormat**  
선택 사항. 데이터베이스 대상 날짜 형식.  
유형: 문자열  
기본값: yyyy-MM-dd

**dbTimeFormat**  
선택 사항. 데이터베이스 대상 시간 형식.  
유형: 문자열  
기본값: HH:mm:ss

**dbTimestampFormat**  
선택 사항. 데이터베이스 대상 타임스탬프 형식.  
유형: 문자열  
기본값: yyyy-MM-dd HH:mm:ss.SSSSSS

**fetchSize**  
선택 사항. 커서의 fetchSize 값입니다. 로드/언로드 유틸리티로 청크를 사용하여 데이터를 가져올 때 사용합니다.  
유형: 숫자  
기본값: 10

**forceDisableSQLTrimStringType**  
선택 사항. 모든 SQL 문자열 파라미터의 트림을 비활성화할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**localDateFormat**  
선택 사항. 현지 날짜 형식 목록. 각 형식을 `|`로 구분합니다.  
유형: 문자열

**localTimeFormat**  
선택 사항. 현지 시간 형식 목록. 각 형식을 `|`로 구분합니다.  
유형: 문자열

**localTimestampFormat**  
선택 사항. 로컬 타임스탬프 형식 목록. 각 형식을 `|`로 구분합니다.  
유형: 문자열  
기본값:

**pgmDateFormat**  
선택 사항. 프로그램에서 사용되는 날짜/시간 형식입니다.  
유형: 문자열  
기본값: yyyy-MM-dd

**pgmTimeFormat**  
선택 사항. pgm(프로그램) 실행에 사용되는 시간 형식입니다.  
유형: 문자열  
기본값: HH.mm.ss

**pgmTimestampFormat**  
선택 사항. 타임스탬프 형식.  
유형: 문자열  
기본값: yyyy-MM-dd-HH.mm.ss.SSSSSS

### 갭워크 유틸리티 프로그램 속성
<a name="gapwalk-utility-props"></a>

**jcl.type**  
선택사항. `.jcl`파일 유형. 허용되는 값은 `jcl` / `vse`입니다. IDCAMS 유틸리티 PRINT/REPRO 명령은 vse jcl이 아닌 경우 파일이 비어 있는 경우 4를 반환합니다.  
유형: 문자열  
기본값: mvs

**listcat.variablelengthpreprocessor.enabled**  
선택 사항. LISTCAT 명령에 대한 가변 길이 프리프로세서를 활성화할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**listcat.variablelengthpreprocessor.type**  
선택 사항. listcat 파일에 포함된 객체 유형(`listcat.variablelengthpreprocessor.enabled`를 활성화한 경우). 허용되는 값은 `rdw` / `bdw`입니다.  
유형: 문자열  
기본값: rdw

**로드. 배치 크기**  
선택 사항. 로드 유틸리티 배치 크기.  
유형: 숫자  
기본값: 0

**load.format.dbDate**  
선택 사항. 사용할 로드 유틸리티 데이터베이스 형식입니다.  
유형: 문자열  
기본값: yyyy-MM-dd

**load.format.dbTime**  
선택 사항. 로드 유틸리티 데이터베이스를 사용할 시간입니다.  
유형: 문자열  
기본값: HH:mm:ss

**load.format.localDate**  
선택 사항. 사용할 로드 유틸리티 로컬 날짜 형식입니다.  
유형: 문자열  
기본값: dd.MM.yyyy\$1dd/MM/yyyy\$1yyyy-MM-dd

**load.format.localTime**  
선택 사항. 사용할 로드 유틸리티 현지 시간 형식입니다.  
유형: 문자열  
기본값: HH:mm:ss\$1HH.mm.ss

**load.sqlCodePointShift**  
선택 사항. 로드 유틸리티의 SQL 코드 포인트 이동. 문자 이동 프로세스를 실행합니다. DB2의 대상 데이터베이스가 PostgreSQL인 경우 필요합니다.  
유형: 숫자  
기본값: 0

**sysPunchEncoding**  
선택 사항. syspunch 인코딩 문자 세트. 지원되는 값은 `Cp1047` / `ASCII`과 같습니다.  
유형: 문자열  
기본값: ASCII

**treatLargeNumberAsInteger**  
선택 사항. 큰 숫자를 `Integer`로 처리할지 여부를 지정합니다. 기본적으로 `BigDecimal`와 같이 취급됩니다.  
유형: boolean  
기본값: false

**unload.chunkSize**  
선택 사항. 언로드 유틸리티에 사용되는 청크 크기입니다.  
유형: 숫자  
기본값: 0

**unload.columnFiller**  
선택 사항. 언로드 유틸리티 열 필러.  
유형: 문자열  
기본값: 공백을

**unload.fetchSize**  
선택 사항. 언로드 유틸리티에서 커서를 처리할 때 페치 크기를 조정할 수 있습니다.  
유형: 숫자  
기본값: 0

**unload.format.date**  
선택 사항. `unload.useDatabaseConfiguration`가 활성화된 경우, 언로드 유틸리티에서 사용할 날짜 형식입니다.  
유형: 문자열  
기본값: MM/dd/yyyy

**unload.format.time**  
선택 사항. `unload.useDatabaseConfiguration`가 활성화된 경우, 언로드 유틸리티에서 사용할 시간 형식입니다.  
유형: 문자열  
기본값: HH.mm.ss

**unload.format.timestamp**  
선택 사항. `unload.useDatabaseConfiguration`가 활성화된 경우, 언로드 유틸리티에서 사용할 타임스탬프 형식입니다.  
유형: 문자열  
기본값: yyyy-MM-dd-HH.mm.ss.SSSSSS

**unload.nbi.whenNotNull**  
선택 사항. 데이터베이스의 값이 null이 아닐 때 추가할 Null 바이트 표시기(nbi) 값입니다.  
유형: 16진수  
기본값: 00

**unload.nbi.whenNull**  
선택 사항. 데이터베이스의 값이 null일 때 추가할 Null 바이트 표시기(nbi) 값입니다.  
유형: 16진수  
기본값: 6F

**unload.nbi.writeNullIndicator**  
선택 사항. 언로드 출력 파일에 널 인디케이터를 내보낼지 여부를 지정합니다.  
유형: boolean  
기본값: false

**unload.sqlCodePointShift**  
선택 사항. 언로드 유틸리티의 SQL 코드 포인트 시프트. 문자 이동 프로세스를 실행합니다. DB2의 대상 데이터베이스가 PostgreSQL인 경우 필요합니다.  
유형: 숫자  
기본값: 0

**unload.useDatabaseConfiguration**  
선택 사항. 언로드 유틸리티에서 application-main.yml의 날짜 또는 시간 구성을 사용할지 여부를 지정합니다.  
유형: boolean  
기본값: false

**unload.varCharIsNull**  
선택 사항. INFTILB 프로그램에서 이 파라미터를 사용합니다. 이 파라미터를 설정하면 빈(공백) 값이 있는 `true` null을 허용하지 않는 모든 필드는 빈 문자열을 반환합니다.  
유형: boolean  
기본값: false

### 기타 속성
<a name="other-props"></a>

**qtemp.cleanup.threshold.hours**  
선택 사항. `qtemp.dblog` 활성화 시기를 지정합니다. db 파티션 수명(시간).  
유형: 숫자  
기본값: 0

**qtemp.dblog**  
선택 사항. QTEMP 데이터베이스 로깅 활성화 여부.  
유형: boolean  
기본값: false

**qtemp.uuid.length**  
선택 사항. QTEMP 고유 번호는 길이입니다.  
유형: 숫자  
기본값: 9

**quartz.scheduler.stand-by-if-error**  
선택 사항. 작업 스케줄러가 대기 모드인 경우 작업 실행을 트리거할지 여부를 지정합니다. true인 경우 활성화된 경우 작업 실행이 트리거되지 않습니다.  
유형: boolean  
기본값: false

**warmUpCache**  
선택 사항. 서버 시작 시 모든 데이터 통신 테이블 데이터를 워밍업 캐시에 로드할지 여부를 지정합니다.  
유형: boolean  
기본값: false