Main Content

코드를 저장하고 백업하기

편집기와 라이브 편집기에서는 여러 방법을 사용하여 파일을 저장할 수 있습니다. 편집기에서 파일의 백업 복사본을 직접 만들 수도 있습니다. 파일의 백업 복사본을 만들면 파일에 변경을 수행하기 전에 작동하는 것으로 알려진 버전의 파일을 유지할 수 있으며, 시스템 문제가 발생한 후 손실된 변경 사항을 복구하는 데에도 유용할 수 있습니다.

필요에 따라 저장하는 파일이 인코딩되고 캐시되는 방식을 제어할 수도 있습니다.

코드 저장하기

편집기 또는 라이브 편집기에서 파일을 수정하는 경우 MATLAB®이 문서 탭의 파일 이름 옆에 별표(*)를 표시하여 파일에 저장되지 않은 변경 사항이 있음을 나타냅니다.

Unsaved file showing an asterisk next to the file name in the document tab.

파일을 저장하려면 편집기 또는 라이브 편집기 탭으로 이동한 후 파일 섹션에서 저장을 클릭하십시오.

파일의 이름, 위치 또는 형식을 변경하려면 저장 > 다른 이름으로 저장을 선택하십시오. 예를 들어, 라이브 스크립트를 일반 코드 파일(.m)로 저장하려면 라이브 편집기 탭의 파일 섹션에서 저장 > 다른 이름으로 저장을 선택하면 됩니다. 표시되는 대화 상자에서 파일 형식으로 MATLAB Code files (UTF-8) (*.m)을 선택하고 저장을 클릭합니다.

코드 백업하기

편집기에서 파일의 백업 복사본을 만들 수 있습니다. 파일의 백업 복사본을 만들면 파일에 변경을 수행하기 전에 작동하는 것으로 알려진 버전의 파일을 유지할 수 있습니다. 파일의 백업 복사본을 만들려면 편집기 탭의 파일 섹션에서 저장 > 복사본 저장을 선택하십시오. 라이브 편집기 또는 MATLAB Online™에서는 이 옵션을 사용할 수 없습니다.

또한, 편집기에서 파일을 수정할 때는 MATLAB이 파일의 백업 복사본을 자동으로 만듭니다. 시스템 문제로 인해 파일에 대한 변경 사항이 손실되는 경우 파일에 대해 자동으로 생성된 백업 복사본을 사용하여 변경 사항을 복구할 수 있습니다.

기본적으로 MATLAB은 동일한 파일 이름을 사용하되 .asv 확장자를 사용하여 5분마다 수정된 파일의 백업 복사본을 저장합니다. 예를 들어, filename.m의 백업 파일 이름은 filename.asv가 됩니다. 파일에 대한 변경 사항이 손실되면 파일의 백업 복사본 filename.asv를 열고 filename.m으로 저장하여 저장되지 않은 변경 사항을 복구할 수 있습니다.

MATLAB이 파일의 백업 복사본을 저장하는 방법과 시기를 변경하려면 탭의 환경 섹션에서 기본 설정을 클릭하십시오. 그런 다음, MATLAB > 편집기/디버거 > 백업 파일을 선택합니다. 다음을 지정할 수 있습니다.

  • 편집하는 파일의 백업 복사본을 저장하는 빈도.

  • 파일의 백업 복사본을 만들 때 사용할 파일 확장자.

  • 파일의 백업 복사본을 저장하는 위치.

  • 편집기에서 해당하는 소스 파일을 닫을 때 파일의 백업 복사본을 자동으로 삭제할지 여부.

사용 가능한 옵션에 대한 자세한 내용은 편집기/디버거 기본 설정의 백업 파일 기본 설정을 참조하십시오.

MATLAB Online의 편집기에서 코드 파일을 저장할 때마다 MATLAB은 코드 파일 내용을 버전 내역에 저장합니다. MATLAB Online에서 이전 버전의 파일을 복구하는 방법에 대한 자세한 내용은 MATLAB Online에서 파일에 액세스하기 항목을 참조하십시오.

MATLAB은 라이브 편집기에서 수정된 파일의 백업은 자동으로 만들지 않습니다.

파일 저장 관련 권장 사항

MathWorks®에서는 생성하는 파일을 matlabroot 폴더 트리가 아닌 다른 폴더에 저장할 것을 권장합니다. 여기서 matlabroot는 명령 창에 matlabroot를 입력할 때 반환되는 폴더입니다. 마찬가지로, MathWorks에서 가져오는 파일을 편집할 때, 편집한 버전도 matlabroot 폴더 트리가 아닌 폴더에 저장해야 합니다. 파일을 matlabroot 폴더 트리에 저장하면 새 버전의 MATLAB을 설치할 경우 이 파일들이 덮어씌워질 수 있습니다.

matlabroot 폴더 트리에 파일을 저장한 경우 변경 사항을 적용하려면 추가 단계를 수행해야 할 수 있습니다. 각 MATLAB 세션이 시작될 때 MATLAB은 matlabroot 폴더 트리에 있는 파일의 위치를 불러오고 메모리에 캐시합니다. 따라서, 외부 편집기 또는 파일 시스템 작업을 사용하여 matlabroot 폴더의 파일을 추가, 제거 또는 변경하는 경우 MATLAB에서 변경 사항을 인식하도록 캐시를 업데이트해야 합니다. 자세한 내용은 MATLAB의 툴박스 경로 캐시 항목을 참조하십시오.

파일 인코딩

R2020a부터 편집기에서 스크립트 또는 함수와 같이 확장자가 .m인 새 MATLAB 코드 파일을 저장하는 경우 BOM(바이트 순서 표식) 없는 UTF-8이 사용됩니다. 다른 이름으로 저장 대화 상자에서 다른 인코딩을 선택한 경우가 아니라면 편집기는 현재 인코딩으로 기존 파일을 저장합니다. 예를 들어, MATLAB의 이전 릴리스와의 호환성을 위해 레거시 로캘에 특정한 인코딩을 사용하여 파일을 저장하려면 편집기 탭의 파일 섹션에서 저장 > 다른 이름으로 저장을 선택하십시오. 나타나는 대화 상자의 파일 형식 옵션에서 원하는 인코딩을 선택합니다.

현재 인코딩은 편집기 상태 표시줄에 파일 이름 옆에 표시되거나, 편집기 창이 도킹된 경우 바탕 화면 상태 표시줄에 파일 이름 옆에 표시됩니다.

관련 항목