Advanced MATLAB Application Development
일정 보기 및 등록교육과정 세부 정보
- MATLAB에서 Model-View-Controller(MVC) 설계 패턴 적용
- 응용 프로그램의 데이터 리포지토리 역할 수행을 위한 모델 클래스 생성
- MATLAB 그래픽스 객체 및 사용자 인터페이스 제어 객체의 효율적인 작업
- 응용 프로그램 구성요소의 레이아웃 관리
- 응용 프로그램 데이터의 시각화를 위한 클래스 설계
- 응용 프로그램의 사용자 상호 작용 활성화를 위한 컨트롤러 클래스 설계
- 응용 프로그램 시작 클래스 내 구성요소 통합
- 앱 패키징, 배포 및 설치
1일차
모델 클래스에 응용 프로그램 데이터 구성
학습목표: 응용 프로그램의 데이터 리포지토리 역할을 수행하고 시스템 상태를 저장하기 위한 모델 클래스를 생성합니다. 핵심적인 모델 역할과 행동을 정의하고 구현합니다.
- MVC 프레임워크 내에서 모델 탐색
- 불필요한 데이터 복사 방지
- 응용 프로그램 데이터 저장
- 시각화를 위해 데이터에 대한 액세스 권한 제공
- 데이터에 대한 제어 연산 메커니즘 제공
- 상태 또는 데이터의 변경 사항 전달
응용 프로그램 레이아웃 관리
학습목표: MATLAB 그래픽스 계층 구조 내에서 그래픽스 객체를 만들어 액세스하고 수정합니다. 미리 정의된 그래픽스 콜백 함수를 사용합니다. 레이아웃 관리 객체를 사용하여, 응용 프로그램의 그래픽스 객체 및 컨트롤의 모양을 구성합니다.
- MATLAB 그래픽스 계층 구조 탐색
- 그래픽스 객체 및 제어 객체 생성, 액세스, 수정
- 공통적으로 사용되는 그래픽스 객체 활용
- 레이아웃 관리 객체를 사용하여 응용 프로그램 구성요소 구성
- 미리 정의된 그래픽스 콜백 함수 사용
뷰 클래스를 사용하여 응용 프로그램 데이터 시각화
학습목표: 응용 프로그램 데이터를 시각화하기 위한 뷰 클래스를 정의합니다. 핵심적인 뷰의 역할과 행동을 정의하고 구현합니다.
- MVC 프레임워크 내 뷰
- 뷰와 모델의 관계
- 뷰와 해당 그래픽스 객체의 관계
- 리스너와 콜백을 사용하여 뷰에 대한 동적 업데이트
- 모델과 해당 뷰 간의 상호 작용
2일차
뷰 구성요소와 컨트롤러 구성요소의 설계 관련 고려 사항
학습목표: 상속을 사용하여 뷰 클래스와 컨트롤러 클래스의 개발을 간소화합니다. 최종 사용자에게 응용 프로그램 구성요소와 편리하게 상호 작용하는 방법을 제공합니다. 뷰 구성요소와 컨트롤러 구성요소의 라이프사이클을 관리하여 견고한 응용 프로그램 동작을 보장합니다.
- 공통 속성과 메서드를 구성요소 슈퍼클래스에 통합
- 공통 생성 코드 통합
- 추상 메서드를 사용하여 공통 인터페이스 생성
- 사용자 친화적인 구성요소 API 생성
- 구성요소 객체의 라이프사이클 관리
컨트롤러 클래스를 사용하여 대화형 사용자 컨트롤 활성화
학습목표: 응용 프로그램 데이터와 사용자 상호 작용을 제공하는 컨트롤러 클래스를 생성합니다. 핵심적인 컨트롤러 역할과 행동을 정의하고 구현합니다.
- MVC 프레임워크 내 컨트롤러
- 컨트롤러와 모델의 관계
- 컨트롤러와 해당 그래픽스 객체의 관계
- 뷰 및 컨트롤러 역할을 모두 수행하는 하이브리드 구성요소
- 모델과 해당 컨트롤러 간의 상호 작용
구성요소와 응용 프로그램 시작 관리자의 통합
학습목표: 모든 응용 프로그램 구성요소를 통합하고 초기화, 종속성 및 응용 프로그램의 실행 상태를 관리하는 클래스를 만듭니다. 핵심적인 응용 프로그램 시작 관리자 역할과 행동을 정의하고 구현합니다.
- 주요 응용 프로그램 Figure 및 레이아웃 생성
- 응용 프로그램 구성요소 생성 및 저장
- 메뉴와 도구 모음으로 응용 프로그램 설계
응용 프로그램 배포
학습목표: 응용 프로그램을 MATLAB 앱, 독립 실행형 데스크탑 앱 또는 웹 앱으로 배포합니다.
- 배포 가능성 개요
- 배포에 대한 진입점으로 사용할 래퍼 함수 생성
- MATLAB 앱으로 배포
- 독립 실행형 데스크탑 앱으로 배포
- 웹 앱으로 배포
수준: 중급
수강자 필수조건:
- MATLAB Programming Techniques 이수 및 MATLAB 그래픽스 오브젝트 사용 경험
- 필수는 아니지만 MATLAB의 객체 지향 프로그래밍 지식이 있으면 유리
기간: 2 일
언어: Deutsch, English