Main Content

MATLAB 코드 호환성 분석기

코드 호환성 분석기는 코드를 분석하고, 호환성 문제 전체를 표 형식으로 나열하고, 이런 호환성 문제의 해결 방법에 관한 지침을 제공하는 편리한 툴입니다. 이 리포트를 사용하면 다음을 수행할 수 있습니다.

  • 현재 MATLAB® 릴리스에서 코드가 올바로 실행되도록 하기 위해 해결해야 하는 호환성 문제를 식별할 수 있습니다.

  • 최신 MATLAB 릴리스로 업그레이드할 때 코드 업데이트에 필요한 작업을 추정할 수 있습니다.

  • 권장되지 않는 기능을 바꿔서 코드를 개선할 수 있습니다.

코드 호환성 분석기는 코드 내에서 호환성 문제의 영향을 받는 위치를 표시하며 각각의 위치에서 필요한 변경 작업을 수행하는 방법에 관한 자세한 내용을 확인할 수 있는 문서에 대한 링크를 제공합니다.

호환성 문제 등 MATLAB 코드 분석기에서 수행한 모든 검사의 목록은 Index of Code Analyzer Checks에서 확인할 수 있습니다.

코드 호환성 분석기 열기

코드 호환성 분석기를 실행하려면 다음 단계를 따르십시오.

  1. 현재 폴더 브라우저에서 분석할 코드 파일이 있는 폴더로 이동해 엽니다.

  2. 명령 프롬프트에서 codeCompatibilityReport를 실행하여 리포트를 생성하거나 탭에서 코드 호환성 분석기 Icon of Code Compatibility App를 선택합니다.

    리포트에는 잠재적 호환성 문제가 표시됩니다. 예를 들면 다음과 같습니다.

    Code Compatibility Analyzer App

  3. 구문 오류 섹션에 나열된 각 파일에서 코드를 업데이트하여 구문 오류를 해결하십시오. 구문 오류가 있으면 코드가 실행되지 않습니다. 이러한 코드는 이전 릴리스에서 올바르게 실행되지 않았을 가능성이 높지만 구문 오류가 있으면 호환성 분석에 영향을 줍니다. A '(' might be missing a closing ')', causing invalid syntax at end of line (1).을 예로 들 수 있습니다.

  4. 리포트에 나열된 각 기능에 대해 행의 왼쪽에 있는 확장기를 클릭하여 문제 설명과 코드를 검토하십시오. 메시지에는 라인 번호가 있어 코드 내의 문제가 어디 있는지 찾는 데 도움을 줍니다. 편집기에서 파일의 해당 라인을 열려면 라인 번호를 클릭하십시오. 그런 다음, 메시지를 참고하여 파일을 변경합니다. 메시지가 무슨 의미인지 또는 코드에서 무엇을 변경해야 할지 잘 모를 경우에는 메시지와 연결되어 있는 도움말 링크를 클릭하십시오.

    리포트에는 나열된 각 기능에 대한 권장 조치가 있습니다. 사용자는 다음 일반적인 지침을 따를 수도 있습니다.

    • 제거된 기능 — 코드를 업데이트하여 현재 릴리스에서 호환성 오류를 방지하십시오.

    • 동작 변경된 기능 — 변경된 동작이 수용 가능한지 확인하고, 가능하지 않으면 현재 릴리스에 맞게 코드를 업데이트하십시오.

    • 오류를 일으킬 수 있는 지원되지 않는 기능 — 여기에 나열된 파일은 지원되지 않거나, 문서에 설명되지 않았거나, 고객이 사용할 수 있는 용도가 아닌 기능을 사용합니다. 오류 및 예기치 않은 동작 변경을 방지하려면 문서에 설명된 기능을 사용하도록 코드를 업데이트하십시오.

    • 제거될 기능 — 지금 또는 이후 릴리스에서 코드를 업데이트하십시오. 지금 코드를 업데이트하면 향후 업그레이드가 더 쉬워집니다.

    • 동작 변경될 기능 — 향후 업그레이드를 더 쉽게 할 수 있도록 지금 이러한 변경 사항을 검토하십시오.

    • 새 기능을 사용하여 코드 개선 — 코드 업데이트를 고려해 보십시오. 현재 코드도 향후 릴리스에서 계속 작동하지만 최신 기능을 사용하는 것이 좋습니다.

    코드 호환성 분석기에는 MATLAB이 코드 호환성을 분석한 코드와 파일 목록에 대한 확인 사항도 포함됩니다.

프로그래밍 방식 사용

프로그래밍 방식으로 리포트를 생성하려면 다음 방법 중 하나를 사용하십시오.

  • MATLAB® 웹 브라우저에 열리는 리포트를 프로그래밍 방식으로 생성하려면 codeCompatibilityAnalyzer를 사용하고 분석할 폴더를 지정하십시오.

  • 현재 폴더와 해당 하위 폴더에 대한 리포트를 생성하려면 codeCompatibilityReport 함수를 사용하십시오.

  • 리포트 정보가 포함된 CodeCompatibilityAnalysis 객체를 반환하려면 analyzeCodeCompatibility 함수를 사용하십시오. 그런 다음, codeCompatibilityReport 함수를 사용하여 저장된 객체에 대한 리포트를 표시할 수 있습니다.

지원되지 않는 기능

코드 호환성 분석기는 지원되지 않거나, 문서에 설명되지 않았거나, 사용할 수 있는 용도가 아닌 기능이 있는지 검사합니다. 이러한 기능은 예고 없이 변경되거나 제거될 수 있으며 향후 오류를 야기할 수 있습니다. 경우에 따라 문서화된 대체 기능이 있지만, 간단한 대체 방법이 없을 수도 있습니다. MathWorks 지원팀에 문의하여 사용 방법을 설명하고 지원되는 대체 기능을 요청하십시오.

참고 항목

| | |