Main Content

앱을 가져오고 만들기

앱이란?

MATLAB® 앱은 작업 또는 계산을 자동화하는 사용자 인터페이스가 포함된 독립적인 MATLAB 프로그램입니다. 앱으로 데이터 가져오기, 데이터에 대한 계산 수행, 결과 표시하기 등의 작업을 완료하는 데 필요한 모든 작업은 앱 내에서 수행됩니다. 앱은 많은 MATLAB 제품에 포함되어 있습니다. 또한, 앱 디자이너 개발 환경을 사용하여 사용자는 자신만의 고유한 앱을 설계할 수 있습니다. 사용자가 툴스트립의 맨 오른쪽에 있는 드롭다운 화살표를 클릭하면 MATLAB 툴스트립의 탭은 현재 설치되어 있는 모든 앱을 표시합니다.

Apps tab of the MATLAB Toolstrip with icons of some installed apps and drop-down arrow on the far right

참고

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 내에서 찾을 수 있습니다.

    1. 탭의 환경 섹션에서 애드온 화살표 버튼을 클릭합니다.

    2. 애드온 받기를 클릭합니다.

    3. 이름 또는 설명 텍스트를 기준으로 앱을 찾습니다.

앱을 만드는 이유

사용자가 앱 패키지를 만들면 MATLAB은 누구나 앱을 손쉽게 설치하는 데 사용할 수 있는 단일 앱 설치 파일(.mlappinstall)을 만들게 됩니다.

특히, 사용자가 앱을 패키징할 때 앱 패키징 툴은 다음 작업을 수행합니다.

  • 앱에 필요한 파일을 찾아 추가하는 데 도움이 되는 종속성 분석을 수행합니다.

  • 공유 리소스 및 헬퍼 파일을 추가하라는 알림을 표시합니다.

  • 작성자가 앱에 대해 제공한 정보를 앱 패키지에 저장합니다. 이 정보는 앱에 대한 설명, 앱에 필요한 추가 MATLAB 제품 목록 및 지원되는 플랫폼 목록을 담습니다.

  • 앱 업데이트를 자동화합니다(버전 관리).

또한, 다른 사용자가 앱을 설치하는 경우 다음과 같은 이점이 있습니다.

  • 한 번의 클릭으로 설치됩니다.

  • 사용자가 MATLAB 검색 경로나 기타 설치 세부 사항을 관리할 필요가 없습니다.

  • 앱이 앱 갤러리에 MATLAB 툴박스 앱과 함께 표시됩니다.

앱 생성의 모범 사례 및 요구 사항

모범 사례:

  • 앱을 MATLAB 언어로 작성된 사용자 인터페이스가 포함된 대화형 응용 프로그램으로 작성합니다.

  • 앱과의 모든 상호 작용은 사용자 인터페이스를 통해서 이루어집니다.

  • 앱을 재사용 가능하게 만듭니다. 사용자가 앱에 다른 데이터 또는 입력값을 사용하기 위해 앱을 재시작할 필요가 없도록 합니다.

  • 메인 함수가 메인 Figure의 핸들을 반환하도록 합니다. GUIDE로 만든 메인 함수는 기본적으로 Figure 핸들을 반환합니다.

    이는 요구 사항이 아니지만 이렇게 하면 사용자가 앱을 종료할 때 MATLAB이 검색 경로에서 앱 파일을 제거할 수 있습니다.

  • MATLAB File Exchange에서 앱을 공유하려면 BSD 라이선스에 의거하여 앱을 릴리스해야 합니다. 또한 MEX 파일, P 코드 파일 또는 DLL과 같은 이진 파일의 사용에 관한 제약도 있습니다.

요구 사항:

  • 메인 파일은 스크립트가 아니라 함수여야 합니다.

  • 앱 갤러리에서 아이콘을 클릭하여 앱을 호출하기 때문에 메인 함수는 필수 입력 인수를 가질 수 없습니다. 하지만, 선택적 입력 인수를 정의할 수는 있습니다. 선택적 입력 인수를 정의하는 한 가지 방법은 varargin을 사용하는 것입니다.

관련 항목