

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

# 를 사용하여 애플리케이션 SQL 변환 AWS SCT
<a name="CHAP_Converting.App"></a>

한 엔진에서 다른 엔진으로 데이터베이스 스키마를 변환할 때는 이전 데이터베이스 엔진 대신 새 데이터베이스 엔진과 상호 작용하도록 애플리케이션의 SQL 코드도 업데이트해야 합니다. 변환된 SQL 코드를 보고, 분석하고, 편집하고, 저장할 수 있습니다.

 AWS Schema Conversion Tool (AWS SCT)를 사용하여 C\$1\$1, C\$1, Java 또는 기타 애플리케이션 코드의 SQL 코드를 변환할 수 있습니다. Oracle에서 PostgreSQL로 변환하는 경우 AWS SCT 를 사용하여 SQL\$1Plus 코드를 PSQL로 변환할 수 있습니다. 또한 Oracle에서 PostgreSQL로 변환하는 경우 AWS SCT 를 사용하면 C\$1, C\$1\$1, Java 및 Pro\$1C 애플리케이션에 포함된 SQL 코드를 변환할 수도 있습니다.

**Topics**
+ [애플리케이션 SQL 변환 개요](#CHAP_Converting.App.Overview)
+ [를 사용하여 애플리케이션에서 SQL 코드 변환 AWS SCT](CHAP_Converting.App.Generic.md)
+ [를 사용하여 C\$1 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool](CHAP_Converting.App.Csharp.md)
+ [를 사용하여 C\$1\$1 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool](CHAP_Converting.App.Cplusplus.md)
+ [를 사용하여 Java 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool](CHAP_Converting.App.Java.md)
+ [를 사용하여 Pro\$1C 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool](CHAP_Converting.App.ProC.md)

## 애플리케이션 SQL 변환 개요
<a name="CHAP_Converting.App.Overview"></a>

애플리케이션의 SQL 코드를 변환하려면 다음과 같은 개략적인 단계를 수행합니다.
+ **애플리케이션 변환 프로젝트 생성** - 애플리케이션 변환 프로젝트는 데이터베이스 스키마 변환 프로젝트의 하위 프로젝트입니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 포함될 수 있습니다. 자세한 내용은 [에서 일반 애플리케이션 변환 프로젝트 생성 AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Project) 단원을 참조하십시오.
+ **SQL 코드 분석 및 변환** - AWS SCT 가 애플리케이션을 분석하고, SQL 코드를 추출하고, 검토 및 편집할 수 있도록 변환된 SQL의 로컬 버전을 생성합니다. 이 도구는 준비가 완료될 때까지 애플리케이션의 코드를 변경하지 않습니다. 자세한 내용은 [에서 SQL 코드 분석 및 변환 AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Convert) 단원을 참조하십시오.
+ **애플리케이션 평가 보고서 생성** - 애플리케이션 평가 보고서는 소스 데이터베이스 스키마의 애플리케이션 SQL 코드를 대상 데이터베이스 스키마로 변환하는 데에 대한 중요한 정보를 제공합니다. 자세한 내용은 [에서 AWS SCT 평가 보고서 생성 및 사용 AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.AssessmentReport) 단원을 참조하십시오.
+ **변환된 SQL 코드 편집, 변경 내용 적용 및 저장** - 평가 보고서에는 자동으로 변환할 수 없는 SQL 코드 항목 목록이 포함됩니다. 이러한 항목의 경우 SQL 코드를 수동으로 편집하여 변환을 수행할 수 있습니다. 자세한 내용은 [를 사용하여 변환된 SQL 코드 편집 및 저장 AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Edit) 단원을 참조하십시오.

# 를 사용하여 애플리케이션에서 SQL 코드 변환 AWS SCT
<a name="CHAP_Converting.App.Generic"></a>

 AWS SCT 를 사용하여 애플리케이션에 포함된 SQL 코드를 변환할 수 있습니다. 일반 AWS SCT 애플리케이션 변환기는 애플리케이션 코드를 일반 텍스트로 취급합니다. 또한 애플리케이션 코드를 스캔하고 정규 표현식을 사용하여 SQL 코드를 추출합니다. 이 변환기는 다양한 유형의 소스 코드 파일을 지원하며 모든 프로그래밍 언어로 작성된 애플리케이션 코드에서 작동됩니다.

일반 애플리케이션 변환기에는 다음과 같은 제한 사항이 있습니다. 애플리케이션의 프로그래밍 언어에 특정한 애플리케이션 로직에 대해서는 자세히 설명하지 않습니다. 또한 일반 변환기는 함수, 파라미터, 로컬 변수 등과 같은 다른 애플리케이션 객체의 SQL 문을 지원하지 않습니다.

애플리케이션 SQL 코드 변환을 개선하려면 언어별 애플리케이션 SQL 코드 변환기를 사용합니다. 자세한 내용은 [C\$1 애플리케이션의 SQL 코드](CHAP_Converting.App.Csharp.md), [Java의 SQL 코드](CHAP_Converting.App.Java.md), [Pro\$1C의 SQL 코드](CHAP_Converting.App.ProC.md) 섹션을 참조하세요.

## 에서 일반 애플리케이션 변환 프로젝트 생성 AWS SCT
<a name="CHAP_Converting.App.Project"></a>

에서 AWS Schema Conversion Tool애플리케이션 변환 프로젝트는 데이터베이스 스키마 변환 프로젝트의 하위 프로젝트입니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 포함될 수 있습니다.

**참고**  
AWS SCT 는 다음 소스와 대상 간의 변환을 지원하지 않습니다.  
Oracle에서 Oracle로
PostgreSQL에서 PostgreSQL 또는 Aurora PostgreSQL로
MySQL에서 MySQL로
SQL Server에서 SQL Server로
Amazon Redshift에서 Amazon Redshift로
SQL Server에서 Babelfish로
에 대한 SQL Server 통합 서비스 AWS Glue
Apache Cassandra에서 Amazon DynamoDB로

 다음 절차에 따라 일반 애플리케이션 변환 프로젝트를 생성합니다.

**애플리케이션 변환 프로젝트를 생성하려면**

1. 의 **애플리케이션 메뉴에서 새 일반** **애플리케이션을** AWS Schema Conversion Tool선택합니다.

   **New application conversion project** 대화 상자가 나타납니다.  
![\[New application conversion project 대화 상자\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/applications-new-project.png)

1. 다음 프로젝트 정보를 추가합니다.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/CHAP_Converting.App.Generic.html)

1. **Don't cast bind variables to SQL types**를 선택하여 바인드 변수 유형이 SQL 유형으로 변환되지 않도록 합니다. 이 옵션은 Oracle에서 PostgreSQL로의 변환에서만 지원됩니다.

   예를 들어 소스 애플리케이션 코드에는 다음과 같은 Oracle 쿼리가 포함됩니다.

   ```
   SELECT * FROM ACCOUNT WHERE id = ?
   ```

   **Don't cast bind variables to SQL types**를 선택하면 AWS SCT 가 이 쿼리가 다음과 같이 변환합니다.

   ```
   SELECT * FROM account WHERE id = ?
   ```

   **Don't cast bind variables to SQL types**를 선택 취소하면 AWS SCT 가 바인드 변수 유형을 `NUMERIC` 데이터 유형으로 변경합니다. 변환 결과는 다음과 같습니다.

   ```
   SELECT * FROM account WHERE id = (?)::NUMERIC
   ```

1. **Keep object names**를 선택하여 스키마 이름이 변환된 객체 이름에 추가되지 않도록 합니다. 이 옵션은 Oracle에서 PostgreSQL로의 변환에서만 지원됩니다.

   예를 들어 소스 애플리케이션 코드에 다음과 같은 Oracle 쿼리가 포함되어 있다고 가정합니다.

   ```
   SELECT * FROM ACCOUNT
   ```

   **Keep object names**를 선택하면 AWS SCT 에서 이 쿼리를 다음과 같이 변환합니다.

   ```
   SELECT * FROM account
   ```

   **Keep object names**를 선택 취소하면 AWS SCT 에서 스키마 이름을 테이블 이름에 추가합니다. 변환 결과는 다음과 같습니다.

   ```
   SELECT * FROM schema_name.account
   ```

   소스 코드에 객체 이름에 상위 객체 이름이 포함된 경우는 변환된 코드에이 형식을 AWS SCT 사용합니다. 이 경우 AWS SCT 가 변환된 코드에 상위 객체의 이름을 추가하므로 **Keep object names** 옵션을 무시합니다.

1. **확인**을 선택하여 애플리케이션 변환 프로젝트를 생성합니다.

   프로젝트 창이 열립니다.  
![\[프로젝트 창\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/applications-project-window.png)

## 에서 애플리케이션 변환 프로젝트 관리 AWS SCT
<a name="CHAP_Converting.App.Manage"></a>

기존 애플리케이션 변환 프로젝트를 열고 여러 애플리케이션 변환 프로젝트를 추가할 수 있습니다.

애플리케이션 변환 프로젝트를 생성하면 프로젝트 창이 자동으로 열립니다. 애플리케이션 변환 프로젝트 창을 닫은 후 나중에 다시 돌아올 수 있습니다.

**기존 애플리케이션 변환 프로젝트를 열려면**

1. 왼쪽 패널에서 애플리케이션 변환 프로젝트 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **애플리케이션 관리**를 선택합니다.

**애플리케이션 변환 프로젝트를 더 추가하려면**

1. 왼쪽 패널에서 애플리케이션 변환 프로젝트 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새 애플리케이션**(New application)을 선택합니다.

1. 새 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [일반 애플리케이션 변환 프로젝트 생성](#CHAP_Converting.App.Project) 단원을 참조하십시오.

## 에서 SQL 코드 분석 및 변환 AWS SCT
<a name="CHAP_Converting.App.Convert"></a>

다음 절차를 사용하여 AWS Schema Conversion Tool에서 SQL 코드를 분석하고 변환합니다.

**SQL 코드를 분석 및 변환하려면**

1. 기존 애플리케이션 변환 프로젝트를 열고 **분석**을 선택합니다.

   AWS SCT 는 애플리케이션 코드를 분석하고 SQL 코드를 추출합니다.는 추출된 SQL 코드를 **구문 분석된 SQL 스크립트** 목록에 AWS SCT 표시합니다.

1. **구문 분석된 SQL 스크립트**의 경우 추출된 SQL 코드를 검토할 항목을 선택합니다.는 **추출된 SQL 스크립트** 창에 선택한 항목의 코드를 AWS SCT 표시합니다.

1. **변환**을 선택하여 SQL 코드를 변환합니다. **추출된 SQL 스크립트** 창. 코드를 대상 데이터베이스와 호환되는 형식으로 AWS SCT 변환합니다.

   변환된 SQL 코드를 편집할 수 있습니다. 자세한 내용은 [변환된 SQL 코드 편집 및 저장](#CHAP_Converting.App.Edit) 단원을 참조하십시오.  
![\[분석할 SQL 코드\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/applications-project-analyze.png)

1. 애플리케이션 변환 평가 보고서를 생성하면가 추출된 모든 SQL 코드 항목을 AWS SCT 변환합니다. 자세한 내용은 [평가 보고서 생성 및 사용](#CHAP_Converting.App.AssessmentReport) 단원을 참조하십시오.

## 에서 AWS SCT 평가 보고서 생성 및 사용 AWS SCT
<a name="CHAP_Converting.App.AssessmentReport"></a>

*애플리케이션 변환 평가 보고서*는 애플리케이션 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 보고서는 추출된 모든 SQL 코드, 변환된 모든 SQL 코드 및 변환할 AWS SCT 수 없는 SQL 코드에 대한 작업 항목을 자세히 설명합니다.

### 애플리케이션 변환 평가 보고서 생성
<a name="CHAP_Converting.App.AssessmentReport.Create"></a>

다음 절차에 따라 애플리케이션 변환 평가 보고서를 생성합니다.

**애플리케이션 변환 평가 보고서를 생성하려면**

1. 애플리케이션 변환 프로젝트 창의 **작업** 메뉴에서 **보고서 생성**을 선택합니다.

   AWS SCT 는 애플리케이션 변환 평가 보고서를 생성하여 애플리케이션 변환 프로젝트 창에서 엽니다.

1. **요약** 탭을 검토합니다.

   아래에 나온 **요약** 탭에는 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 자동으로 변환된 SQL 코드 항목과 자동으로 변환되지 않은 항목을 보여줍니다.  
![\[애플리케이션 평가 보고서 요약 탭\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/applications-summary.png)

1. **SQL extraction actions**를 선택합니다.

   소스 코드에서 추출할 AWS SCT 수 없는 SQL 코드 항목 목록을 검토합니다.

1. **SQL conversion actions**를 선택합니다.

   자동으로 변환할 AWS SCT 수 없는 SQL 코드 항목 목록을 검토합니다. 권장 작업을 사용하여 SQL 코드를 수동으로 변환합니다. 변환된 SQL 코드를 편집하는 방법에 대한 자세한 내용은 [를 사용하여 변환된 SQL 코드 편집 및 저장 AWS SCT](#CHAP_Converting.App.Edit) 항목을 참조하세요.

1. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + 오른쪽 상단에서 **Save to PDF**를 선택하여 보고서를 PDF 파일로 저장합니다.

      PDF 파일에는 애플리케이션 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함되어 있습니다.
   + 오른쪽 상단에서 **Save to CSV**를 선택하여 보고서를 CSV 파일로 저장합니다.

     CSV 파일에는 SQL 코드 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함되어 있습니다.

## 를 사용하여 변환된 SQL 코드 편집 및 저장 AWS SCT
<a name="CHAP_Converting.App.Edit"></a>

평가 보고서에는 변환할 AWS SCT 수 없는 SQL 코드 항목 목록이 포함되어 있습니다. 각 항목에 대해는 **SQL 변환 작업 탭에서 작업** 항목을 AWS SCT 생성합니다. 이러한 항목의 경우 SQL 코드를 수동으로 편집하여 변환을 수행할 수 있습니다.

다음 절차를 사용하여 변환된 SQL 코드를 편집하고 변경 내용을 적용한 다음 저장합니다.

**변환된 SQL 코드를 편집하고, 변경 내용을 적용하고 저장하려면**

1. 변환된 SQL 코드를 **Target SQL script** 창에서 직접 편집합니다. 변환된 코드가 표시되지 않으면 창을 클릭하여 입력할 수 있습니다.

1. 변환된 SQL 코드의 편집을 마친 후에는 **적용**을 선택합니다. 이 시점에서는 변경 내용이 메모리에 저장되지만 아직 파일에 기록되지 않습니다.

1. **저장**을 선택하여 변경 내용을 파일에 저장합니다.

   **저장**을 선택하면 원본 파일에 덮어씁니다. 원본 애플리케이션 코드를 기록할 수 있도록 저장하기 전에 원본 파일의 사본을 만듭니다.

# 를 사용하여 C\$1 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Csharp"></a>

Oracle에서 PostgreSQL로 변환하는 경우 AWS Schema Conversion Tool (AWS SCT)를 사용하여 C\$1 애플리케이션에 포함된 SQL 코드를 변환할 수 있습니다. 이 특정 C\$1 애플리케이션 변환기는 애플리케이션 로직을 이해합니다. 또한 이 변환기는 함수, 파라미터, 로컬 변수 등과 같은 다양한 애플리케이션 객체에 있는 명령문을 수집합니다.

이러한 심층 분석 덕분에 C\$1 애플리케이션 SQL 코드 변환기는 일반 변환기보다 더 나은 변환 결과를 제공합니다.

## 에서 C\$1 애플리케이션 변환 프로젝트 생성 AWS SCT
<a name="CHAP_Converting.App.Csharp.Create"></a>

Oracle 데이터베이스 스키마를 PostgreSQL 데이터베이스 스키마로 변환하기 위한 C\$1 애플리케이션 변환 프로젝트를 생성할 수 있습니다. 소스 Oracle 스키마와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 프로젝트에 추가해야 합니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 단원을 참조하십시오.

단일 프로젝트에서 여러 애플리케이션 변환 AWS SCT 프로젝트를 추가할 수 있습니다. 다음 절차에 따라 C\$1 애플리케이션 변환 프로젝트를 생성합니다.

**C\$1 애플리케이션 변환 프로젝트를 생성하려면**

1. 데이터베이스 변환 프로젝트를 만들고 소스 Oracle 데이터베이스를 추가합니다. 자세한 내용은 [에서 프로젝트 시작 및 관리 AWS SCT](CHAP_UserInterface.Project.md) 및 [에서 프로젝트에 서버 추가 AWS SCT](CHAP_UserInterface.AddServers.md) 섹션을 참조하세요.

1. 소스 Oracle 데이터베이스와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 추가합니다. 매핑 규칙에 대상 PostgreSQL 데이터베이스를 추가하거나 가상 PostgreSQL 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 및 [AWS Schema Conversion Tool에서 가상 대상에 매핑](CHAP_Mapping.VirtualTargets.md) 섹션을 참조하세요.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. **애플리케이션** 메뉴에서 **New C\$1 application**을 선택합니다.

   **Creating a C\$1 application conversion project** 대화 상자가 나타납니다.  
![\[새 C# 애플리케이션 변환 프로젝트 대화 상자\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/csharp-application-new-project.png)

1. **이름**에 C\$1 애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 있을 수 있으므로 여러 프로젝트를 추가할 경우 적합한 이름을 선택합니다.

1. **위치**에 애플리케이션의 소스 코드 위치를 입력합니다.

1. 소스 트리에서 애플리케이션이 사용하는 스키마를 선택합니다. 이 스키마가 매핑 규칙의 일부인지 확인합니다.는 매핑 규칙의 일부인 스키마를 굵게 AWS SCT 표시합니다.

1. **확인**을 선택하여 C\$1 애플리케이션 변환 프로젝트를 생성합니다.

1. 왼쪽 패널의 **애플리케이션** 노드에서 C\$1 애플리케이션 변환 프로젝트를 찾습니다.

## 에서 C\$1 애플리케이션 SQL 코드 변환 AWS SCT
<a name="CHAP_Converting.App.Csharp.Convert"></a>

 AWS SCT 프로젝트에 C\$1 애플리케이션을 추가한 후이 애플리케이션의 SQL 코드를 대상 데이터베이스 플랫폼과 호환되는 형식으로 변환합니다. 다음 절차를 사용하여 AWS Schema Conversion Tool에서 C\$1 애플리케이션에 포함된 SQL 코드를 분석하고 변환할 수 있습니다.

**SQL 코드를 변환하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1.  **Convert**. AWS SCT analyzes your source code files를 선택하고, 애플리케이션 로직을 결정하고, 코드 메타데이터를 프로젝트에 로드합니다. 이 코드 메타데이터에는 C\$1 클래스, 객체, 메서드, 전역 변수, 인터페이스 등이 포함됩니다.

   대상 데이터베이스 패널에서는 소스 애플리케이션 프로젝트와 유사한 폴더 구조를 AWS SCT 생성합니다. 여기서 변환된 애플리케이션 코드를 검토할 수 있습니다.  
![\[분석할 SQL 코드\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/csharp-applications-project-analyze.png)

1. 변환된 애플리케이션 코드를 저장합니다. 자세한 내용은 [변환된 애플리케이션 코드 저장](#CHAP_Converting.App.Csharp.Save) 단원을 참조하십시오.

C\$1 애플리케이션에는 다양한 소스 데이터베이스와 상호 작용하는 SQL 코드가 포함될 수 있습니다. 이러한 소스 데이터베이스 중 일부를 PostgreSQL로 마이그레이션할 수 있습니다. 이 경우 마이그레이션 범위에서 제외한 데이터베이스와 상호 작용하는 SQL 코드를 변환하지 않도록 해야 합니다. 변환 범위에서 C\$1 애플리케이션의 소스 파일을 제외할 수 있습니다. 이렇게 하려면 변환 범위에서 제외할 파일 이름의 확인란을 선택 취소합니다.

변환 범위를 변경한 후에도는 C\$1 애플리케이션의 모든 소스 파일을 SQL 코드로 AWS SCT 분석합니다. 그런 다음는 변환 범위에서 제외한 모든 소스 파일을 대상 폴더에 AWS SCT 복사합니다. 이 작업을 수행하면 변환된 애플리케이션 파일을 저장한 후 애플리케이션을 빌드할 수 있습니다.

## 를 사용하여 변환된 애플리케이션 코드 저장 AWS SCT
<a name="CHAP_Converting.App.Csharp.Save"></a>

다음 절차에 따라 변환된 애플리케이션 코드를 저장합니다.

**변환된 애플리케이션 코드를 저장하려면**

1. 대상 데이터베이스 패널의 **애플리케이션**에서 **C\$1** 노드를 확장합니다.

1. 변환된 애플리케이션을 선택하고 **저장**을 선택합니다.

1. 변환된 애플리케이션 코드를 저장할 폴더의 경로를 입력하고 **폴더 선택**을 선택합니다.

## 에서 C\$1 애플리케이션 변환 프로젝트 관리 AWS SCT
<a name="CHAP_Converting.App.Csharp.Manage"></a>

여러 C\$1 애플리케이션 변환 프로젝트를 추가하거나, AWS SCT 프로젝트의 애플리케이션 코드를 업데이트하거나, AWS SCT 프로젝트에서 C\$1 변환 프로젝트를 제거할 수 있습니다.

**C\$1 애플리케이션 변환 프로젝트를 더 추가하려면**

1. 왼쪽 패널에서 **애플리케이션** 노드를 확장합니다.

1. **C\$1** 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새 애플리케이션**(New application)을 선택합니다.

1. 새 C\$1 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [C\$1 애플리케이션 변환 프로젝트 생성](#CHAP_Converting.App.Csharp.Create) 단원을 참조하십시오.

소스 애플리케이션 코드를 변경한 후 AWS SCT 프로젝트에 업로드합니다.

**업데이트된 애플리케이션 코드를 업로드하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1** 노드를 확장합니다.

1. 업데이트할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새로 고침**을 선택한 다음, **예**를 선택합니다.

   AWS SCT 는 소스 파일에서 애플리케이션 코드를 업로드하고 변환 결과를 제거합니다. 에서 변경한 코드 AWS SCT 와 변환 결과를 유지하려면 새 C\$1 변환 프로젝트를 생성합니다.

**C\$1 애플리케이션 변환 프로젝트를 제거하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1** 노드를 확장합니다.

1. 제거할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **삭제**를 선택한 다음, **확인**을 선택합니다.

## 에서 C\$1 애플리케이션 변환 평가 보고서 생성 AWS SCT
<a name="CHAP_Converting.App.Csharp.AssessmentReport"></a>

*C\$1 애플리케이션 변환 평가 보고서*는 C\$1 애플리케이션에 포함된 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서는 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 세부 정보를 제공합니다. 평가 보고서에는 변환할 AWS SCT 수 없는 SQL 코드에 대한 작업 항목도 포함됩니다.

다음 절차에 따라 C\$1 애플리케이션 변환 평가 보고서를 생성합니다.

**C\$1 애플리케이션 변환 평가 보고서를 생성하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **변환**을 선택합니다.

1. **보기** 메뉴에서 **Assessment report view**를 선택합니다.

1. **요약** 탭을 검토합니다.

   아래에 나온 **요약** 탭에는 C\$1 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 또한 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 결과를 보여줍니다.  
![\[C# 애플리케이션 평가 보고서 요약 탭\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/csharp-applications-summary.png)

1. **Save statements to JSON**을 선택하여 C\$1 애플리케이션에서 추출된 SQL 코드를 JSON 파일로 저장합니다.

1. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + 오른쪽 상단에서 **Save to PDF**를 선택하여 보고서를 PDF 파일로 저장합니다.

      PDF 파일에는 애플리케이션 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함되어 있습니다.
   + 오른쪽 상단에서 **Save to CSV**를 선택하여 보고서를 CSV 파일로 저장합니다.

     CSV 파일에는 SQL 코드 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함되어 있습니다.

# 를 사용하여 C\$1\$1 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Cplusplus"></a>

Oracle에서 PostgreSQL로 변환하는 경우 AWS SCT 를 사용하여 C\$1\$1 애플리케이션에 포함된 SQL 코드를 변환할 수 있습니다. 이 특정 C\$1\$1 애플리케이션 변환기는 애플리케이션 로직을 이해합니다. 또한 이 변환기는 함수, 파라미터, 로컬 변수 등과 같은 다양한 애플리케이션 객체에 있는 명령문을 수집합니다.

이러한 심층 분석 덕분에 C\$1\$1 애플리케이션 SQL 코드 변환기는 일반 변환기보다 더 나은 변환 결과를 제공합니다.

## 에서 C\$1\$1 애플리케이션 변환 프로젝트 생성 AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Create"></a>

Oracle 데이터베이스 스키마를 PostgreSQL 데이터베이스 스키마로 변환하기 위한 C\$1\$1 애플리케이션 변환 프로젝트를 생성할 수 있습니다. 소스 Oracle 스키마와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 프로젝트에 추가해야 합니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 단원을 참조하십시오.

단일 AWS SCT 프로젝트에 여러 애플리케이션 변환 프로젝트를 추가할 수 있습니다.

**C\$1\$1 애플리케이션 변환 프로젝트를 생성하려면**

1. 데이터베이스 변환 프로젝트를 만들고 소스 Oracle 데이터베이스를 추가합니다. 자세한 내용은 [에서 프로젝트 시작 및 관리 AWS SCT](CHAP_UserInterface.Project.md) 및 [에서 프로젝트에 서버 추가 AWS SCT](CHAP_UserInterface.AddServers.md) 섹션을 참조하세요.

1. 소스 Oracle 데이터베이스와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 추가합니다. 매핑 규칙에 대상 PostgreSQL 데이터베이스를 추가하거나 가상 PostgreSQL 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 및 [AWS Schema Conversion Tool에서 가상 대상에 매핑](CHAP_Mapping.VirtualTargets.md) 섹션을 참조하세요.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. **애플리케이션** 메뉴에서 **New C\$1\$1 application**을 선택합니다.

   **Creating a C\$1\$1 application conversion project** 대화 상자가 나타납니다.  
![\[새 C++ 애플리케이션 변환 프로젝트 대화 상자\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/cplusplus-application-new-project.png)

1. **이름**에 C\$1\$1 애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 있을 수 있으므로 여러 프로젝트를 추가할 경우 적합한 이름을 선택합니다.

1. **위치**에 애플리케이션의 소스 코드 위치를 입력합니다.

1. 소스 트리에서 애플리케이션이 사용하는 스키마를 선택합니다. 이 스키마가 매핑 규칙의 일부인지 확인합니다.는 매핑 규칙의 일부인 스키마를 굵게 AWS SCT 표시합니다.

1. **확인**을 선택하여 C\$1\$1 애플리케이션 변환 프로젝트를 생성합니다.

1. 왼쪽 패널의 **애플리케이션** 노드에서 C\$1\$1 애플리케이션 변환 프로젝트를 찾습니다.

## 에서 C\$1\$1 애플리케이션 SQL 코드 변환 AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Convert"></a>

 AWS SCT 프로젝트에 C\$1\$1 애플리케이션을 추가한 후이 애플리케이션의 SQL 코드를 대상 데이터베이스 플랫폼과 호환되는 형식으로 변환합니다. 다음 절차를 사용하여 AWS SCT에서 C\$1\$1 애플리케이션에 포함된 SQL 코드를 분석하고 변환할 수 있습니다.

**SQL 코드를 변환하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1\$1** 노드를 확장하고 변환할 애플리케이션을 선택합니다.

1. **Source Oracle application project**에서 **설정**을 선택합니다. 선택한 C\$1\$1 애플리케이션의 변환 설정을 검토하고 편집합니다. AWS SCT 프로젝트에 추가한 모든 C\$1\$1 애플리케이션의 변환 설정을 지정할 수도 있습니다. 자세한 내용은 [C\$1\$1 애플리케이션 변환 프로젝트 관리](#CHAP_Converting.App.Cplusplus.Manage) 단원을 참조하십시오.

1. **컴파일러 유형**에서 C\$1\$1 애플리케이션의 소스 코드에 사용할 컴파일러를 선택합니다.는 **Microsoft Visual C\$1\$1**, **GCC, GNU 컴파일러 컬렉션** 및 **Clang**과 같은 C\$1\$1 컴파일러를 AWS SCT 지원합니다. 기본 옵션은 **Microsoft Visual C\$1\$1**입니다.

1. **User-defined macros**에 C\$1\$1 프로젝트의 사용자 정의 매크로가 포함된 파일의 경로를 입력합니다. 이 파일이 `#define name value` 구조인지 확인합니다. 앞의 예와 마찬가지로, `value`는 선택적 파라미터입니다. 이 선택적 파라미터의 기본값은 `1`입니다.

   이 파일을 생성하려면 Microsoft Visual Studio에서 프로젝트를 열고 **프로젝트**, **속성**, **C/C\$1\$1** 및 **프리프로세서**를 선택합니다. **Preprocessor definitions**에서 **편집**을 선택하고 이름 및 값을 새 텍스트 파일에 복사합니다. 그런 다음 파일의 각 문자열에 접두사 `#define `을 추가합니다.

1. **External include directories**에 C\$1\$1 프로젝트에서 사용할 외부 라이브러리가 포함된 폴더의 경로를 입력합니다.

1. 왼쪽 창에서 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1.  **Convert**. AWS SCT analyzes your source code files를 선택하고, 애플리케이션 로직을 결정하고, 코드 메타데이터를 프로젝트에 로드합니다. 이 코드 메타데이터에는 C\$1\$1 클래스, 객체, 메서드, 전역 변수, 인터페이스 등이 포함됩니다.

   대상 데이터베이스 패널에서는 소스 애플리케이션 프로젝트와 유사한 폴더 구조를 AWS SCT 생성합니다. 다음과 같이 변환된 애플리케이션 코드를 검토할 수 있습니다.  
![\[분석할 SQL 코드\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/cplusplus-applications-project-analyze.png)

1. 변환된 애플리케이션 코드를 저장합니다. 자세한 내용은 [변환된 애플리케이션 코드 저장](#CHAP_Converting.App.Cplusplus.Save) 단원을 참조하십시오.

## 를 사용하여 변환된 애플리케이션 코드 저장 AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Save"></a>

다음 절차에 따라 변환된 애플리케이션 코드를 저장합니다.

**변환된 애플리케이션 코드를 저장하려면**

1. 대상 데이터베이스 패널의 **애플리케이션**에서 **C\$1\$1** 노드를 확장합니다.

1. 변환된 애플리케이션을 선택하고 **저장**을 선택합니다.

1. 변환된 애플리케이션 코드를 저장할 폴더의 경로를 입력하고 **폴더 선택**을 선택합니다.

## 에서 C\$1\$1 애플리케이션 변환 프로젝트 관리 AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Manage"></a>

여러 C\$1\$1 애플리케이션 변환 프로젝트를 추가하거나, 변환 설정을 편집하거나, C\$1\$1 애플리케이션 코드를 업데이트하거나, AWS SCT 프로젝트에서 C\$1\$1 변환 프로젝트를 제거할 수 있습니다.

**C\$1\$1 애플리케이션 변환 프로젝트를 더 추가하려면**

1. 왼쪽 패널에서 **애플리케이션** 노드를 확장합니다.

1. **C\$1\$1** 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새 애플리케이션**(New application)을 선택합니다.

1. 새 C\$1\$1 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [C\$1\$1 애플리케이션 변환 프로젝트 생성](#CHAP_Converting.App.Cplusplus.Create) 단원을 참조하십시오.

 AWS SCT 프로젝트의 모든 C\$1\$1 애플리케이션 변환 프로젝트에 대한 변환 설정을 지정할 수 있습니다.

**모든 C\$1\$1 애플리케이션의 변환 설정을 편집하려면**

1. **설정** 메뉴에서 **프로젝트 설정**을 선택한 다음 **Application conversion**을 선택합니다.

1. **컴파일러 유형**에서 C\$1\$1 애플리케이션의 소스 코드에 사용할 컴파일러를 선택합니다.는 **Microsoft Visual C\$1\$1**, **GCC, GNU 컴파일러 컬렉션** 및 **Clang **컴파일러를 AWS SCT 지원합니다. 기본 옵션은 **Microsoft Visual C\$1\$1**입니다.

1. **User-defined macros**에 C\$1\$1 프로젝트의 사용자 정의 매크로가 포함된 파일의 경로를 입력합니다. 이 파일이 `#define name value` 구조인지 확인합니다. 앞의 예와 마찬가지로, `value`는 선택적 파라미터입니다. 이 선택적 파라미터의 기본값은 `1`입니다.

   이 파일을 생성하려면 Microsoft Visual Studio에서 프로젝트를 열고 **프로젝트**, **속성**, **C/C\$1\$1** 및 **프리프로세서**를 선택합니다. **Preprocessor definitions**에서 **편집**을 선택하고 이름 및 값을 새 텍스트 파일에 복사합니다. 그런 다음 파일의 각 문자열에 접두사 `#define `을 추가합니다.

1. **External include directories**에 C\$1\$1 프로젝트에서 사용할 외부 라이브러리가 포함된 폴더의 경로를 입력합니다.

1. **확인**을 선택하여 프로젝트 설정을 저장하고 창을 닫습니다.

또는 각 C\$1\$1 애플리케이션 변환 프로젝트의 변환 설정을 지정할 수 있습니다. 자세한 내용은 [C\$1\$1 애플리케이션 SQL 코드 변환](#CHAP_Converting.App.Cplusplus.Convert) 단원을 참조하십시오.

소스 애플리케이션 코드를 변경한 후 AWS SCT 프로젝트에 업로드합니다.

**업데이트된 애플리케이션 코드를 업로드하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1\$1** 노드를 확장합니다.

1. 업데이트할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새로 고침**을 선택한 다음, **예**를 선택합니다.

   AWS SCT 는 소스 파일에서 애플리케이션 코드를 업로드하고 변환 결과를 제거합니다. 에서 변경한 코드 AWS SCT 와 변환 결과를 유지하려면 새 C\$1\$1 변환 프로젝트를 생성합니다.

   또한 선택한 애플리케이션에 대해 지정한 애플리케이션 변환 설정을 AWS SCT 제거합니다. 업데이트된 애플리케이션 코드를 업로드한 후는 프로젝트 설정의 기본값을 AWS SCT 적용합니다.

**C\$1\$1 애플리케이션 변환 프로젝트를 제거하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1\$1** 노드를 확장합니다.

1. 제거할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **삭제**를 선택한 다음, **확인**을 선택합니다.

## 에서 C\$1\$1 애플리케이션 변환 평가 보고서 생성 AWS SCT
<a name="CHAP_Converting.App.Cplusplus.AssessmentReport"></a>

*C\$1\$1 애플리케이션 변환 평가 보고서*는 C\$1\$1 애플리케이션에 포함된 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서는 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 세부 정보를 제공합니다. 평가 보고서에는 변환할 AWS SCT 수 없는 SQL 코드에 대한 작업 항목도 포함됩니다.

**C\$1\$1 애플리케이션 변환 평가 보고서를 생성하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **C\$1\$1** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **변환**을 선택합니다.

1. **보기** 메뉴에서 **Assessment report view**를 선택합니다.

1. **요약** 탭을 검토합니다.

   **요약** 탭에는 C\$1\$1 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 또한 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 결과를 보여줍니다.

1. **Save statements to JSON**을 선택하여 Java 애플리케이션에서 추출된 SQL 코드를 JSON 파일로 저장합니다.

1. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + 오른쪽 상단에서 **Save to PDF**를 선택하여 보고서를 PDF 파일로 저장합니다.

      PDF 파일에는 애플리케이션 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함되어 있습니다.
   + 오른쪽 상단에서 **Save to CSV**를 선택하여 보고서를 CSV 파일로 저장합니다.

     CSV 파일에는 SQL 코드 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함되어 있습니다.

# 를 사용하여 Java 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Java"></a>

Oracle에서 PostgreSQL로 변환하는 경우 AWS Schema Conversion Tool 를 사용하여 Java 애플리케이션에 포함된 SQL 코드를 변환할 수 있습니다. 이 특정 Java 애플리케이션 변환기는 애플리케이션 로직을 이해합니다. 또한 이 변환기는 함수, 파라미터, 로컬 변수 등과 같은 다양한 애플리케이션 객체에 있는 명령문을 수집합니다.

이러한 심층 분석 덕분에 Java 애플리케이션 SQL 코드 변환기는 일반 변환기와 비교하여 더 나은 변환 결과를 제공합니다.

Java 애플리케이션이 MyBatis 프레임워크를 사용하여 데이터베이스와 상호 작용하는 경우 AWS SCT 를 사용하여 MyBatis XML 파일 및 주석에 포함된 SQL 문을 변환할 수 있습니다. 이러한 SQL 문의 로직을 이해하려면 MyBatis 구성 파일을 AWS SCT 사용합니다.는 애플리케이션 폴더에서이 파일을 AWS SCT 자동으로 검색하거나이 파일의 경로를 수동으로 입력할 수 있습니다.

## 에서 Java 애플리케이션 변환 프로젝트 생성 AWS SCT
<a name="CHAP_Converting.App.Java.Create"></a>

Oracle 데이터베이스 스키마를 PostgreSQL 데이터베이스 스키마로 변환하기 위한 Java 애플리케이션 변환 프로젝트를 생성할 수 있습니다. 소스 Oracle 스키마와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 프로젝트에 추가해야 합니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 단원을 참조하십시오.

단일 프로젝트에서 여러 애플리케이션 변환 AWS SCT 프로젝트를 추가할 수 있습니다. 다음 절차에 따라 Java 애플리케이션 변환 프로젝트를 생성합니다.

**Java 애플리케이션 변환 프로젝트를 생성하려면**

1. 데이터베이스 변환 프로젝트를 만들고 소스 Oracle 데이터베이스를 추가합니다. 자세한 내용은 [에서 프로젝트 시작 및 관리 AWS SCT](CHAP_UserInterface.Project.md) 및 [에서 프로젝트에 서버 추가 AWS SCT](CHAP_UserInterface.AddServers.md) 섹션을 참조하세요.

1. 소스 Oracle 데이터베이스와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 추가합니다. 매핑 규칙에 대상 PostgreSQL 데이터베이스를 추가하거나 가상 PostgreSQL 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 및 [AWS Schema Conversion Tool에서 가상 대상에 매핑](CHAP_Mapping.VirtualTargets.md) 섹션을 참조하세요.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. **애플리케이션** 메뉴에서 **New Java application**을 선택합니다.

   **Creating a Java application conversion project** 대화 상자가 나타납니다.  
![\[새 Java 애플리케이션 변환 프로젝트 대화 상자\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/java-application-new-project.png)

1. **이름**에 Java 애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 있을 수 있으므로 여러 프로젝트를 추가할 경우 적합한 이름을 선택합니다.

1. **위치**에 애플리케이션의 소스 코드 위치를 입력합니다.

1. (선택 사항) **MyBatis 구성 파일의** 경우 MyBatis 구성 파일의 경로를 입력합니다.는 애플리케이션 폴더를 AWS SCT 스캔하여이 파일을 자동으로 검색합니다. 이 파일이 애플리케이션 폴더에 없거나, 여러 구성 파일을 사용하는 경우에는 경로를 수동으로 입력합니다.

1. 소스 트리에서 애플리케이션이 사용하는 스키마를 선택합니다. 이 스키마가 매핑 규칙의 일부인지 확인합니다.는 매핑 규칙의 일부인 스키마를 굵게 AWS SCT 표시합니다.

1. **확인**을 선택하여 Java 애플리케이션 변환 프로젝트를 생성합니다.

1. 왼쪽 패널의 **애플리케이션** 노드에서 Java 애플리케이션 변환 프로젝트를 찾습니다.

## 에서 Java 애플리케이션 SQL 코드 변환 AWS SCT
<a name="CHAP_Converting.App.Java.Convert"></a>

Java 애플리케이션을 AWS SCT 프로젝트에 추가한 후이 애플리케이션의 SQL 코드를 대상 데이터베이스 플랫폼과 호환되는 형식으로 변환합니다. 다음 절차를 사용하여 AWS Schema Conversion Tool에서 Java 애플리케이션에 포함된 SQL 코드를 분석하고 변환할 수 있습니다.

**SQL 코드를 변환하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1.  **Convert**. AWS SCT analyzes your source code files를 선택하고, 애플리케이션 로직을 결정하고, 코드 메타데이터를 프로젝트에 로드합니다. 이 코드 메타데이터에는 Java 클래스, 객체, 메서드, 전역 변수, 인터페이스 등이 포함됩니다.

   대상 데이터베이스 패널에서는 소스 애플리케이션 프로젝트와 유사한 폴더 구조를 AWS SCT 생성합니다. 여기서 변환된 애플리케이션 코드를 검토할 수 있습니다.  
![\[분석할 SQL 코드\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/java-applications-project-analyze.png)

1. 변환된 애플리케이션 코드를 저장합니다. 자세한 내용은 [변환된 애플리케이션 코드 저장](#CHAP_Converting.App.Java.Save) 단원을 참조하십시오.

Java 애플리케이션에는 다양한 소스 데이터베이스와 상호 작용하는 SQL 코드가 포함될 수 있습니다. 이러한 소스 데이터베이스 중 일부를 PostgreSQL로 마이그레이션할 수 있습니다. 이 경우 마이그레이션 범위에서 제외한 데이터베이스와 상호 작용하는 SQL 코드를 변환하지 않도록 해야 합니다. 변환 범위에서 Java 애플리케이션의 소스 파일을 제외할 수 있습니다. 이렇게 하려면 변환 범위에서 제외할 파일 이름의 확인란을 선택 취소합니다.

변환 범위를 변경한 후에도는 Java 애플리케이션의 모든 소스 파일을 SQL 코드로 AWS SCT 분석합니다. 그런 다음는 변환 범위에서 제외한 모든 소스 파일을 대상 폴더에 AWS SCT 복사합니다. 이 작업을 수행하면 변환된 애플리케이션 파일을 저장한 후 애플리케이션을 빌드할 수 있습니다.

## 를 사용하여 변환된 애플리케이션 코드 저장 AWS SCT
<a name="CHAP_Converting.App.Java.Save"></a>

다음 절차에 따라 변환된 애플리케이션 코드를 저장합니다.

**변환된 애플리케이션 코드를 저장하려면**

1. 대상 데이터베이스 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 변환된 애플리케이션을 선택하고 **저장**을 선택합니다.

1. 변환된 애플리케이션 코드를 저장할 폴더의 경로를 입력하고 **폴더 선택**을 선택합니다.

소스 Java 애플리케이션이 MyBatis 프레임워크를 사용하는 경우, 새 데이터베이스에서 작동하도록 구성 파일을 업데이트해야 합니다.

## 에서 Java 애플리케이션 변환 프로젝트 관리 AWS SCT
<a name="CHAP_Converting.App.Java.Manage"></a>

여러 Java 애플리케이션 변환 프로젝트를 추가하거나, AWS SCT 프로젝트의 애플리케이션 코드를 업데이트하거나, 프로젝트에서 Java 변환 프로젝트를 제거할 수 있습니다 AWS SCT .

**Java 애플리케이션 변환 프로젝트를 더 추가하려면**

1. 왼쪽 패널에서 **애플리케이션** 노드를 확장합니다.

1. **Java** 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새 애플리케이션**(New application)을 선택합니다.

1. 새 Java 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [Java 애플리케이션 변환 프로젝트 생성](#CHAP_Converting.App.Java.Create) 단원을 참조하십시오.

소스 애플리케이션 코드를 변경한 후 AWS SCT 프로젝트로 업로드합니다.

**업데이트된 애플리케이션 코드를 업로드하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 업데이트할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새로 고침**을 선택한 다음, **예**를 선택합니다.

   AWS SCT 는 소스 파일에서 애플리케이션 코드를 업로드하고 변환 결과를 제거합니다. 에서 변경한 코드 AWS SCT 와 변환 결과를 유지하려면 새 Java 변환 프로젝트를 생성합니다.

소스 Java 애플리케이션이 MyBatis 프레임워크를 사용하는 경우는 MyBatis 구성 파일을 AWS SCT 사용하여 SQL 코드를 구문 분석합니다. 이 파일을 변경한 후 AWS SCT 프로젝트에 업로드합니다.

**MyBatis 구성 파일의 경로를 편집하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 애플리케이션을 선택한 후 **설정**을 선택합니다.

1. **찾아보기**를 선택한 다음 MyBatis 구성 파일을 선택합니다.

1. **적용**을 선택합니다.

1. 왼쪽 패널에서 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **새로 고침**을 선택합니다.

**Java 애플리케이션 변환 프로젝트를 제거하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 제거할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **삭제**를 선택한 다음, **확인**을 선택합니다.

## 에서 Java 애플리케이션 변환 평가 보고서 생성 AWS SCT
<a name="CHAP_Converting.App.Java.AssessmentReport"></a>

*Java 애플리케이션 변환 평가 보고서*는 Java 애플리케이션에 포함된 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서는 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 세부 정보를 제공합니다. 평가 보고서에는 변환할 AWS SCT 수 없는 SQL 코드에 대한 작업 항목도 포함됩니다.

다음 절차에 따라 Java 애플리케이션 변환 평가 보고서를 생성합니다.

**Java 애플리케이션 변환 평가 보고서를 생성하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Java** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **변환**을 선택합니다.

1. **보기** 메뉴에서 **Assessment report view**를 선택합니다.

1. **요약** 탭을 검토합니다.

   아래에 나온 **요약** 탭에는 Java 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 또한 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 결과를 보여줍니다.  
![\[Java 애플리케이션 평가 보고서 요약 탭\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/java-applications-summary.png)

1. **Save statements to JSON**을 선택하여 Java 애플리케이션에서 추출된 SQL 코드를 JSON 파일로 저장합니다.

1. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + 오른쪽 상단에서 **Save to PDF**를 선택하여 보고서를 PDF 파일로 저장합니다.

      PDF 파일에는 애플리케이션 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함되어 있습니다.
   + 오른쪽 상단에서 **Save to CSV**를 선택하여 보고서를 CSV 파일로 저장합니다.

     CSV 파일에는 SQL 코드 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함되어 있습니다.

# 를 사용하여 Pro\$1C 애플리케이션에서 SQL 코드 변환 AWS Schema Conversion Tool
<a name="CHAP_Converting.App.ProC"></a>

Oracle에서 PostgreSQL로 변환하는 경우 AWS Schema Conversion Tool (AWS SCT)를 사용하여 Pro\$1C 애플리케이션에 포함된 SQL 코드를 변환할 수 있습니다. 이 특정 Pro\$1C 애플리케이션 변환기는 애플리케이션 로직을 이해합니다. 또한 이 변환기는 함수, 파라미터, 로컬 변수 등과 같은 다양한 애플리케이션 객체에 있는 명령문을 수집합니다.

이러한 심층 분석 덕분에 Pro\$1C 애플리케이션 SQL 코드 변환기는 일반 변환기와 비교하여 더 나은 변환 결과를 제공합니다.

## 에서 Pro\$1C 애플리케이션 변환 프로젝트 생성 AWS SCT
<a name="CHAP_Converting.App.ProC.Create"></a>

Oracle 데이터베이스 스키마를 PostgreSQL 데이터베이스 스키마로 변환하기 위한 Pro\$1C 애플리케이션 변환 프로젝트를 생성할 수 있습니다. 소스 Oracle 스키마와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 프로젝트에 추가해야 합니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 단원을 참조하십시오.

단일 프로젝트에서 여러 애플리케이션 변환 AWS SCT 프로젝트를 추가할 수 있습니다. 다음 절차에 따라 Pro\$1C 애플리케이션 변환 프로젝트를 생성합니다.

**Pro\$1C 애플리케이션 변환 프로젝트를 생성하려면**

1. 데이터베이스 변환 프로젝트를 만들고 소스 Oracle 데이터베이스를 추가합니다. 자세한 내용은 [에서 프로젝트 시작 및 관리 AWS SCT](CHAP_UserInterface.Project.md) 및 [에서 프로젝트에 서버 추가 AWS SCT](CHAP_UserInterface.AddServers.md) 섹션을 참조하세요.

1. 소스 Oracle 데이터베이스와 대상 PostgreSQL 데이터베이스를 포함하는 매핑 규칙을 추가합니다. 매핑 규칙에 대상 PostgreSQL 데이터베이스를 추가하거나 가상 PostgreSQL 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 [AWS Schema Conversion Tool에서 데이터 유형 매핑](CHAP_Mapping.md) 및 [AWS Schema Conversion Tool에서 가상 대상에 매핑](CHAP_Mapping.VirtualTargets.md) 섹션을 참조하세요.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. **애플리케이션** 메뉴에서 **New Pro\$1C application**을 선택합니다.

   **Creating a Pro\$1C application conversion project** 대화 상자가 나타납니다.  
![\[새 Pro*C 애플리케이션 변환 프로젝트 대화 상자\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/proc-application-new-project.png)

1. **이름**에 Pro\$1C 애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 있을 수 있으므로 여러 프로젝트를 추가할 경우 적합한 이름을 선택합니다.

1. **위치**에 애플리케이션의 소스 코드 위치를 입력합니다.

1. 소스 트리에서 애플리케이션이 사용하는 스키마를 선택합니다. 이 스키마가 매핑 규칙의 일부인지 확인합니다.는 매핑 규칙의 일부인 스키마를 굵게 AWS SCT 표시합니다.

1. **확인**을 선택하여 Pro\$1C 애플리케이션 변환 프로젝트를 생성합니다.

1. 왼쪽 패널의 **애플리케이션** 노드에서 Pro\$1C 애플리케이션 변환 프로젝트를 찾습니다.

## 에서 Pro\$1C 애플리케이션 SQL 코드 변환 AWS SCT
<a name="CHAP_Converting.App.ProC.Convert"></a>

 AWS SCT 프로젝트에 Pro\$1C 애플리케이션을 추가한 후이 애플리케이션의 SQL 코드를 대상 데이터베이스 플랫폼과 호환되는 형식으로 변환합니다. 다음 절차를 사용하여 AWS Schema Conversion Tool에서 Pro\$1C 애플리케이션에 포함된 SQL 코드를 분석하고 변환할 수 있습니다.

**SQL 코드를 변환하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택한 후 **설정**을 선택합니다.

   1. **Global header file path**에 애플리케이션 프로젝트에서 사용하는 헤더 파일의 경로를 입력합니다.

   1. 변환된 코드의 모든 미해결 변수를 확인하려면 **Interpret all unresolved host variables as**를 선택합니다.

   1. 변환된 SQL 코드에서 확장 팩 함수를 사용하려면 **Use fixed-width string conversion function from the extension pack**을 선택합니다. AWS SCT 가 애플리케이션 프로젝트에 확장 팩 파일을 포함합니다.

   1. **익명 PL/SQL 블록을 독립 실행형 SQL 호출 또는 저장된 함수로 변환**을 선택하여 모든 익명 PL/SQL 블록에 대해 대상 데이터베이스에 저장된 프로시저를 생성합니다. AWS SCT 그런 다음 변환된 애플리케이션 코드에 이러한 저장된 프로시저의 실행을 포함합니다.

   1. Oracle 데이터베이스 커서의 변환을 개선하려면 **Use custom cursor flow**를 선택합니다.

1. 왼쪽 패널에서 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1.  **Convert**. AWS SCT analyzes your source code files를 선택하고, 애플리케이션 로직을 결정하고, 코드 메타데이터를 프로젝트에 로드합니다. 이 코드 메타데이터에는 Pro\$1C 클래스, 객체, 메서드, 전역 변수, 인터페이스 등이 포함됩니다.

   대상 데이터베이스 패널에서는 소스 애플리케이션 프로젝트와 유사한 폴더 구조를 AWS SCT 생성합니다. 여기서 변환된 애플리케이션 코드를 검토할 수 있습니다.  
![\[분석할 SQL 코드\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/proc-applications-project-analyze.png)

1. 변환된 애플리케이션 코드를 저장합니다. 자세한 내용은 [변환된 애플리케이션 코드 편집 및 저장](#CHAP_Converting.App.ProC.Save) 단원을 참조하십시오.

## 를 사용하여 변환된 애플리케이션 코드 편집 및 저장 AWS SCT
<a name="CHAP_Converting.App.ProC.Save"></a>

변환된 SQL 문을 편집하고 AWS SCT 를 사용하여이 편집된 코드를 변환된 Pro\$1C 애플리케이션 코드에 포함할 수 있습니다. 다음 절차에 따라 변환된 SQL 코드를 편집합니다.

**변환된 SQL 코드를 편집하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 후 **변환**을 선택합니다.

1. **보기** 메뉴에서 **Assessment report view**를 선택합니다.

1. **Save statements to CSV**를 선택하여 Pro\$1C 애플리케이션에서 추출된 SQL 코드를 CSV 파일로 저장합니다.

1. 추출된 SQL 코드를 저장할 CSV 파일의 이름을 입력하고 **저장**을 선택합니다.

1. 추출된 SQL 코드를 편집합니다.

1. **보기** 메뉴에서 **Main view**를 선택합니다.

1. 대상 데이터베이스 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 변환된 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 **Import statements from CSV**를 선택합니다.

1. **예**를 선택한 다음, 편집한 SQL 코드가 있는 파일을 선택하고 **열기**를 선택합니다.

AWS SCT 는 변환된 SQL 문을 여러 부분으로 나누어 소스 애플리케이션 코드의 적절한 객체에 배치합니다. 다음 절차에 따라 변환된 애플리케이션 코드를 저장합니다.

**변환된 애플리케이션 코드를 저장하려면**

1. 대상 데이터베이스 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 변환된 애플리케이션을 선택하고 **저장**을 선택합니다.

1. 변환된 애플리케이션 코드를 저장할 폴더의 경로를 입력하고 **폴더 선택**을 선택합니다.

## 에서 Pro\$1C 애플리케이션 변환 프로젝트 관리 AWS SCT
<a name="CHAP_Converting.App.ProC.Manage"></a>

여러 Pro\$1C 애플리케이션 변환 프로젝트를 추가하거나, AWS SCT 프로젝트의 애플리케이션 코드를 업데이트하거나, AWS SCT 프로젝트에서 Pro\$1C 변환 프로젝트를 제거할 수 있습니다.

**Pro\$1C 애플리케이션 변환 프로젝트를 더 추가하려면**

1. 왼쪽 패널에서 **애플리케이션** 노드를 확장합니다.

1. **Pro\$1C** 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새 애플리케이션**(New application)을 선택합니다.

1. 새 Pro\$1C 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 [Pro\$1C 애플리케이션 변환 프로젝트 생성](#CHAP_Converting.App.ProC.Create) 단원을 참조하십시오.

소스 애플리케이션 코드를 변경한 후 AWS SCT 프로젝트에 업로드합니다.

**업데이트된 애플리케이션 코드를 업로드하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 업데이트할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **새로 고침**을 선택한 다음, **예**를 선택합니다.

   AWS SCT 는 소스 파일에서 애플리케이션 코드를 업로드하고 변환 결과를 제거합니다. 에서 변경한 코드 AWS SCT 와 변환 결과를 유지하려면 새 Pro\$1C 변환 프로젝트를 생성합니다.

**Pro\$1C 애플리케이션 변환 프로젝트를 제거하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 제거할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **삭제**를 선택한 다음, **확인**을 선택합니다.

## 에서 Pro\$1C 애플리케이션 변환 평가 보고서 생성 AWS SCT
<a name="CHAP_Converting.App.ProC.AssessmentReport"></a>

*Pro\$1C 애플리케이션 변환 평가 보고서*는 Pro\$1C 애플리케이션에 포함된 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서는 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 세부 정보를 제공합니다. 평가 보고서에는 변환할 AWS SCT 수 없는 SQL 코드에 대한 작업 항목도 포함됩니다.

다음 절차에 따라 Pro\$1C 애플리케이션 변환 평가 보고서를 생성합니다.

**Pro\$1C 애플리케이션 변환 평가 보고서를 생성하려면**

1. 왼쪽 패널의 **애플리케이션**에서 **Pro\$1C** 노드를 확장합니다.

1. 변환할 애플리케이션을 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

1. **변환**을 선택합니다.

1. **보기** 메뉴에서 **Assessment report view**를 선택합니다.

1. **요약** 탭을 검토합니다.

   아래에 나온 **요약** 탭에는 Pro\$1C 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 또한 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 결과를 보여줍니다.  
![\[Pro*C 애플리케이션 평가 보고서 요약 탭\]](http://docs.aws.amazon.com/ko_kr/SchemaConversionTool/latest/userguide/images/proc-applications-summary.png)

1. **Save statements to CSV**를 선택하여 Pro\$1C 애플리케이션에서 추출된 SQL 코드를 쉼표로 구분된 값(CSV) 파일로 저장합니다.

1. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값(CSV) 파일로 저장합니다.
   + 오른쪽 상단에서 **Save to PDF**를 선택하여 보고서를 PDF 파일로 저장합니다.

      PDF 파일에는 애플리케이션 변환에 대한 요약 정보, 작업 항목 및 권장 사항이 포함되어 있습니다.
   + 오른쪽 상단에서 **Save to CSV**를 선택하여 보고서를 CSV 파일로 저장합니다.

     CSV 파일에는 SQL 코드 변환에 필요한 작업 항목, 권장 작업 및 예상 수작업의 복잡성 등이 포함되어 있습니다.