이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

소스 코드 보호하기

MATLAB® 소스 코드(.m)는 자체적으로 실행 가능하다는 장점을 갖는 반면, 다른 사람이 MATLAB 소스 파일 내용에 쉽게 액세스하여 설계와 구현 세부 정보를 알아낼 수 있다는 단점도 가지고 있습니다. 사유 응용 프로그램 코드를 이 형식으로 배포하지 않으려는 경우, 대신 다음 옵션 중 하나를 사용할 수 있습니다.

  • P 코드로 배포 — 응용 프로그램의 일부 또는 모든 소스 코드 파일을 P 코드 파일(파일 확장자가 .p인 것에서 유래)이라고 하는, 해독하기 어려운 형식의 코드로 변환하여 배포합니다. MATLAB이 파일을 P 코드 파일로 변환하면, 변환된 파일은 난독 처리되지만 암호화되지는 않습니다. .p 파일의 내용을 알아보기는 어렵지만, 보안이 되는 것으로 여겨서는 안 됩니다. 지적 재산을 보호하기 위해 파일을 P 코드 파일로 변환하는 것은 권장되지 않습니다.

    MATLAB에서 라이브 스크립트나 라이브 함수를 P 코드 파일로 변환하는 것은 지원하지 않습니다.

  • 이진 형식으로 컴파일 — MATLAB Compiler를 사용하여 소스 코드 파일을 컴파일해서 독립 실행형 응용 프로그램을 생성합니다. 이 독립 실행형 응용 프로그램을 응용 프로그램의 최종 사용자에게 배포합니다.

P 코드를 사용하여 해독이 어려운 형식 생성하기

P 코드 파일은 자신을 생성한 MATLAB 소스 파일과 동일하게 동작합니다. P 코드 파일은 또한 소스 파일과 동일한 속도로 실행됩니다. P 코드 파일은 의도적으로 난독 처리됩니다. 반면, 암호화되어 있지는 않습니다. .p 파일의 내용을 알아보기는 어렵지만, 보안이 되는 것으로 여겨서는 안 됩니다. 지적 재산을 보호하기 위해 파일을 P 코드 파일로 변환하는 것은 권장되지 않습니다.

참고

P 코드 파일 사용자는 MATLAB 코드를 볼 수 없으므로, 오류 발생 시 사용자가 계속 진행할 수 있도록 진단을 제공하는 것이 좋습니다.

P 코드 파일 생성

P 코드 파일을 생성하려면 MATLAB 명령 창에 다음 명령을 입력하십시오.

pcode file1 file2, ...

이 명령은 파일 file1.p, file2.p 등을 생성합니다. 현재 폴더에 있는 모든 .m 소스 파일을 P 코드 파일로 변환하려면 다음 명령을 사용하십시오.

pcode *.m

P 코드 파일을 생성하기 위한 모든 구문에 대한 설명을 보려면 pcode 함수 도움말 페이지를 참조하십시오.

P 코드 파일 불러오기

생성된 P 코드 파일은, 이 파일이 파생된 MATLAB .m 소스 파일을 불러오는 것과 동일한 방식으로 불러옵니다. 예를 들어, 파일 myfun.p를 불러오려면 다음을 입력하십시오.

[out, out2, ...] = myfun(in1, in2, ...);

스크립트 myscript.p를 불러오려면 다음을 입력하십시오.

myscript;

P 코드 파일을 호출할 경우 MATLAB은 해당하는 .m 소스 파일보다 우선적으로 이 P 코드 파일을 실행합니다. 이는 P 코드 파일을 생성한 후 어느 시점에 소스 코드를 변경하게 되는 경우에도 마찬가지입니다. 코드를 배포하기 전에 반드시 .m 소스 파일을 제거하십시오.

최신 버전의 MATLAB에서 이전 버전의 P 코드 파일 실행

P 코드 파일은 이 파일을 생성할 때 사용된 릴리스와, 이 파일을 사용하는 환경의 릴리스에 독립적이도록 설계되었습니다(이전 버전 및 이후 버전과의 호환성). MATLAB의 새로운 기능이나 더 이상 사용되지 않는 기능이 문제가 될 수 있지만, 이는 원본 MATLAB 입력 파일을 사용하더라도 존재할 수 있는 문제입니다. P 코드 파일에서 이러한 종류의 오류를 수정하려면, 해당하는 MATLAB 입력 파일을 수정한 다음 P 코드 파일을 새로 만드십시오.

MATLAB 7.4 이하 버전을 사용하여 생성된 P 코드 파일은 더 최신 버전의 MATLAB을 사용하여 생성된 파일과 형식이 다릅니다. 이러한 이전 P 코드 파일은 MATLAB 8.6(R2015b) 이상 버전에서 실행하지 마십시오. MATLAB 7.4 이하 버전에서 생성된 P 코드 파일은 최신 버전의 MATLAB을 사용하여 다시 빌드한 후 필요에 따라 다시 배포하십시오.

독립형 실행 파일 빌드하기

소스 코드를 보호할 수 있는 또 다른 방법은 소스 코드를 독립형 실행 파일로 빌드한 다음 이 실행 파일을 다른 필수 파일과 함께 외부 고객에게 배포하는 것입니다. 배포할 파일을 준비하려면 MATLAB Compiler™와 지원되는 C 또는 C++ 컴파일러가 설치되어 있어야 합니다. 그러나 최종 사용자는 MATLAB이 없어도 됩니다.

MATLAB 응용 프로그램의 독립 실행형 응용 프로그램을 빌드하려면 MATLAB 프로그램 파일에 대한 일반적인 절차에 따라 응용 프로그램을 개발하고 디버그하십시오. 그런 다음 Create Standalone Application from MATLAB (MATLAB Compiler)에 나와 있는 지침에 따라 실행 파일을 생성하십시오.