MATLAB 및 Simulink 교육

Advanced MATLAB Application Development

일정 보기 및 등록

교육과정 세부 정보

본 2일 교육과정에서는 MATLAB®을 사용하여 객체 지향 응용 프로그램 개발을 위한 주요 원칙 및 기법에 대해 전반적으로 소개합니다. 중규모 및 대규모 응용 프로그램을 개발하거나 기존 응용 프로그램 내 코드 구조 및 작성을 최적화하고자 하는 MATLAB 개발자를 위한 교육과정입니다. 본 교육과정에서는 대규모 응용 프로그램에 적용 가능한 기법과 대화형 응용 프로그램 개발 방법을 다룹니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
 
  • 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, Français

일정 보기 및 등록