앱을 가져오고 만들기
앱이란?
MATLAB® 앱은 작업 또는 계산을 자동화하는 사용자 인터페이스가 포함된 독립적인 MATLAB 프로그램입니다. 앱으로 데이터 가져오기, 데이터에 대한 계산 수행, 결과 표시하기 등의 작업을 완료하는 데 필요한 모든 작업은 앱 내에서 수행됩니다. 앱은 많은 MATLAB 제품에 포함되어 있습니다. 또한, 앱 디자이너 개발 환경을 사용하여 사용자는 자신만의 고유한 앱을 설계할 수 있습니다. 사용자가 툴스트립의 맨 오른쪽에 있는 드롭다운 화살표를 클릭하면 MATLAB 툴스트립의 앱 탭은 현재 설치되어 있는 모든 앱을 표시합니다.
참고
MATLAB Runtime을 사용하여 MATLAB 앱을 실행할 수는 없습니다. 앱은 MATLAB과MATLAB 간의 배포 용도로 사용됩니다. MATLAB Runtime을 사용하여 코드를 실행하려면 MATLAB Compiler™를 사용하여 코드를 패키징해야 합니다.
앱을 접할 수 있는 장소
앱을 접하는 주요 방법에는 세 가지가 있습니다.
MATLAB 제품
대부분의 MATLAB 제품(예: Curve Fitting Toolbox™, Signal Processing Toolbox™ 및 Control System Toolbox™)에는 앱이 있습니다. 사용자는 앱 갤러리에서 설치된 제품과 함께 제공되는 앱을 찾아볼 수 있습니다.
직접 앱 만들기
앱 디자이너는 MATLAB에서 앱을 작성하는 데 권장되는 환경입니다. 사용자가 직접 MATLAB 앱을 만들고 단일 파일에 패키징하여 이를 다른 사용자에게 배포할 수 있습니다. 앱 패키징 툴은 앱에 필요한 모든 파일을 자동으로 찾아 포함시킵니다. 또한 앱을 실행하는 데 필요한 모든 MATLAB 제품을 식별합니다.
앱을 다른 사용자와 직접 공유하거나, MATLAB File Exchange에 업로드하여 MATLAB 사용자 커뮤니티와 공유할 수도 있습니다. 다른 사용자가 앱을 설치할 때 MATLAB 검색 경로나 기타 설치 세부 사항에 대해 신경 쓸 필요가 없습니다.
앱 만들기에 대한 소개는 다음 비디오를 참조하십시오.
MATLAB 앱 패키징과 설치(2분 58초)
애드온
MATLAB File Exchange에 업로드된 앱(및 기타 파일)은 MATLAB 내에서 찾을 수 있습니다.
홈 탭의 환경 섹션에서 애드온 화살표 버튼을 클릭합니다.
애드온 받기를 클릭합니다.
이름 또는 설명 텍스트를 기준으로 앱을 찾습니다.
앱을 만드는 이유
사용자가 앱 패키지를 만들면 MATLAB은 누구나 앱을 손쉽게 설치하는 데 사용할 수 있는 단일 앱 설치 파일(.mlappinstall
)을 만들게 됩니다.
특히, 사용자가 앱을 패키징할 때 앱 패키징 툴은 다음 작업을 수행합니다.
앱에 필요한 파일을 찾아 추가하는 데 도움이 되는 종속성 분석을 수행합니다.
공유 리소스 및 헬퍼 파일을 추가하라는 알림을 표시합니다.
작성자가 앱에 대해 제공한 정보를 앱 패키지에 저장합니다. 이 정보는 앱에 대한 설명, 앱에 필요한 추가 MATLAB 제품 목록 및 지원되는 플랫폼 목록을 담습니다.
앱 업데이트를 자동화합니다(버전 관리).
또한, 다른 사용자가 앱을 설치하는 경우 다음과 같은 이점이 있습니다.
한 번의 클릭으로 설치됩니다.
사용자가 MATLAB 검색 경로나 기타 설치 세부 사항을 관리할 필요가 없습니다.
앱이 앱 갤러리에 MATLAB 툴박스 앱과 함께 표시됩니다.
앱 생성의 모범 사례 및 요구 사항
모범 사례:
앱을 MATLAB 언어로 작성된 사용자 인터페이스가 포함된 대화형 애플리케이션으로 작성합니다.
앱과의 모든 상호 작용은 사용자 인터페이스를 통해서 이루어집니다.
앱을 재사용 가능하게 만듭니다. 사용자가 앱에 다른 데이터 또는 입력값을 사용하기 위해 앱을 재시작할 필요가 없도록 합니다.
메인 함수가 메인 Figure의 핸들을 반환하도록 합니다. GUIDE로 만든 메인 함수는 기본적으로 Figure 핸들을 반환합니다.
이는 요구 사항이 아니지만 이렇게 하면 사용자가 앱을 종료할 때 MATLAB이 검색 경로에서 앱 파일을 제거할 수 있습니다.
MATLAB File Exchange에서 앱을 공유하려면 BSD 라이선스에 의거하여 앱을 릴리스해야 합니다. 또한 MEX 파일, P 코드 파일 또는 DLL과 같은 이진 파일의 사용에 관한 제약도 있습니다.
요구 사항:
메인 파일은 스크립트가 아니라 함수여야 합니다.
앱 갤러리에서 아이콘을 클릭하여 앱을 호출하기 때문에 메인 함수는 필수 입력 인수를 가질 수 없습니다. 하지만, 선택적 입력 인수를 정의할 수는 있습니다. 선택적 입력 인수를 정의하는 한 가지 방법은
varargin
을 사용하는 것입니다.