다음을 사용하여 C++ 응용 프로그램의 SQL 코드를 변환합니다. AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

다음을 사용하여 C++ 응용 프로그램의 SQL 코드를 변환합니다. AWS Schema Conversion Tool

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

이러한 심층 분석 덕분에 C++ 응용 프로그램 SQL 코드 변환기는 일반 변환기보다 더 나은 변환 결과를 제공합니다.

에서 C++ 응용 프로그램 변환 프로젝트 만들기 AWS SCT

Oracle 데이터베이스 스키마를 SQL Postgre 데이터베이스 스키마로 변환하기 위한 C++ 응용 프로그램 변환 프로젝트만 만들 수 있습니다. 소스 Oracle 스키마와 대상 Postgre 데이터베이스를 포함하는 매핑 규칙을 프로젝트에 추가해야 합니다. SQL 자세한 내용은 의 매핑 데이터 유형 AWS Schema Conversion Tool 단원을 참조하십시오.

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

C++ 애플리케이션 변환 프로젝트를 생성하려면
  1. 데이터베이스 변환 프로젝트를 만들고 소스 Oracle 데이터베이스를 추가합니다. 자세한 내용은 에서 프로젝트 시작 및 관리 AWS SCT프로젝트에 서버 추가 AWS SCT 단원을 참조하세요.

  2. 소스 Oracle 데이터베이스와 대상 SQL Postgre 데이터베이스를 포함하는 매핑 규칙을 추가하십시오. 매핑 규칙에 대상 Postgre SQL 데이터베이스를 추가하거나 가상 Postgre SQL 대상 데이터베이스 플랫폼을 사용할 수 있습니다. 자세한 내용은 의 매핑 데이터 유형 AWS Schema Conversion Tool의 가상 대상에 매핑 AWS Schema Conversion Tool 단원을 참조하세요.

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

  4. 애플리케이션 메뉴에서 New C++ application을 선택합니다.

    Creating a C++ application conversion project 대화 상자가 나타납니다.

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

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

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

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

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

C++ 응용 프로그램 SQL 코드를 다음으로 변환 AWS SCT

AWS SCT 프로젝트에 C++ 응용 프로그램을 추가한 후 이 응용 프로그램의 SQL 코드를 대상 데이터베이스 플랫폼과 호환되는 형식으로 변환하십시오. 다음 절차를 사용하여 C++ 응용 프로그램에 내장된 SQL 코드를 분석하고 변환할 수 있습니다. AWS SCT

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

  2. Source Oracle application project에서 설정을 선택합니다. 선택한 C++ 애플리케이션의 변환 설정을 검토하고 편집합니다. AWS SCT 프로젝트에 추가한 모든 C++ 응용 프로그램의 변환 설정을 지정할 수도 있습니다. 자세한 내용은 C++ 애플리케이션 변환 프로젝트 관리 단원을 참조하십시오.

  3. 컴파일러 유형에서는 C++ 응용 프로그램의 소스 코드에 사용할 컴파일러를 선택합니다. AWS SCT Microsoft Visual C++GCC, 컴파일러 컬렉션 및 Clang과 같은 C++ GNU 컴파일러를 지원합니다. 기본 옵션은 Microsoft Visual C++입니다.

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

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

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

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

  7. [변환] 을 선택합니다. AWS SCT 소스 코드 파일을 분석하고, 애플리케이션 로직을 결정하고, 코드 메타데이터를 프로젝트에 로드합니다. 이 코드 메타데이터에는 C++ 클래스, 객체, 메서드, 전역 변수, 인터페이스 등이 포함됩니다.

    대상 데이터베이스 패널에서 소스 응용 프로그램 프로젝트와 유사한 폴더 구조를 AWS SCT 만듭니다. 다음과 같이 변환된 애플리케이션 코드를 검토할 수 있습니다.

    SQL분석할 코드
  8. 변환된 애플리케이션 코드를 저장합니다. 자세한 내용은 변환된 애플리케이션 코드 저장 단원을 참조하십시오.

AWS SCT를 사용하여 변환된 애플리케이션 코드 저장

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

변환된 애플리케이션 코드를 저장하려면
  1. 대상 데이터베이스 패널의 애플리케이션에서 C++ 노드를 확장합니다.

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

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

에서 C++ 애플리케이션 전환 프로젝트 관리 AWS SCT

여러 C++ 응용 프로그램 변환 프로젝트를 추가하거나, 변환 설정을 편집하거나, C++ 응용 프로그램 코드를 업데이트하거나, 프로젝트에서 C++ 변환 프로젝트를 제거할 수 있습니다. AWS SCT

C++ 애플리케이션 변환 프로젝트를 더 추가하려면
  1. 왼쪽 패널에서 애플리케이션 노드를 확장합니다.

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

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

  4. 새 C++ 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 C++ 애플리케이션 변환 프로젝트 생성 단원을 참조하십시오.

프로젝트의 모든 C++ 응용 프로그램 변환 프로젝트에 대한 변환 설정을 지정할 수 있습니다. AWS SCT

모든 C++ 애플리케이션의 변환 설정을 편집하려면
  1. 설정 메뉴에서 프로젝트 설정을 선택한 다음 Application conversion을 선택합니다.

  2. 컴파일러 유형에서는 C++ 응용 프로그램의 소스 코드에 사용할 컴파일러를 선택합니다. AWS SCT Microsoft Visual C++GCC, 컴파일러 컬렉션 및 Clang과 같은 C++ GNU 컴파일러를 지원합니다. 기본 옵션은 Microsoft Visual C++입니다.

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

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

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

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

또는 각 C++ 애플리케이션 변환 프로젝트의 변환 설정을 지정할 수 있습니다. 자세한 내용은 C++ 애플리케이션 코드 변환 SQL 단원을 참조하십시오.

소스 애플리케이션 코드를 변경한 후 프로젝트에 업로드하십시오. AWS SCT

업데이트된 애플리케이션 코드를 업로드하려면
  1. 왼쪽 패널의 애플리케이션에서 C++ 노드를 확장합니다.

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

  3. 새로 고침을 선택한 다음, 를 선택합니다.

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

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

C++ 애플리케이션 변환 프로젝트를 제거하려면
  1. 왼쪽 패널의 애플리케이션에서 C++ 노드를 확장합니다.

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

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

에서 C++ 애플리케이션 전환 평가 보고서 만들기 AWS SCT

C++ 응용 프로그램 전환 평가 보고서는 C++ 응용 프로그램에 내장된 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 평가 보고서는 모든 SQL 실행 지점과 모든 소스 코드 파일에 대한 변환 세부 정보를 제공합니다. 평가 보고서에는 AWS SCT 변환할 수 없는 SQL 코드에 대한 조치 항목도 포함되어 있습니다.

C++ 애플리케이션 변환 평가 보고서를 생성하려면
  1. 왼쪽 패널의 애플리케이션에서 C++ 노드를 확장합니다.

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

  3. 변환을 선택합니다.

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

  5. 요약 탭을 검토합니다.

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

  6. Java 애플리케이션에서 추출한 SQL 코드를 JSON 파일로 JSON저장하려면 Save 문을 선택합니다.

  7. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값 (CSV) 파일로 저장합니다.

    • 보고서를 파일로 저장하려면 오른쪽 PDF 상단의 저장을 선택합니다. PDF

      이 PDF 파일에는 응용 프로그램 변환을 위한 요약, 실행 항목 및 권장 사항이 포함되어 있습니다.

    • 보고서를 CSV 파일로 저장하려면 오른쪽 CSV 상단의 저장을 선택합니다.

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