MATLAB 및 Simulink 교육

Advanced MATLAB Application Development

일정 보기 및 등록

교육과정 세부 정보

본 2일 교육과정에서는 MATLAB®을 사용한 대화형 애플리케이션의 객체 지향 개발을 위한 주요 원칙 및 기법에 대해 전반적으로 소개합니다. 그래픽 프론트엔드에서 계산 백엔드를 분리하는 Model-View-Controller 패턴을 중점적으로 다룹니다. 이와 같이 분리하면 종속성이 줄어들고 유지 관리성이 향상됩니다. 중규모 및 대규모 애플리케이션을 개발하거나 유지 관리하고, 코드 구조를 최적화하고자 하는 MATLAB 개발자를 위한 교육과정입니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
  • MATLAB에서 MVC(Model-View-Controller) 설계 패턴 적용
  • 애플리케이션의 계산 백엔드 역할 수행을 위한 모델 클래스 생성
  • MATLAB 그래픽스, 앱 테마 및 사용자 인터페이스 제어 객체의 효과적인 활용
  • 애플리케이션 컴포넌트의 레이아웃 관리
  • 애플리케이션 데이터의 시각화를 위한 클래스 설계
  • 애플리케이션의 사용자 상호 작용 활성화를 위한 컨트롤러 클래스 설계
  • 애플리케이션 시작 클래스 내 컴포넌트 통합
  • 앱 패키징, 배포 및 공유

1일차


모델 클래스에 애플리케이션 데이터 구성

학습목표: 애플리케이션의 계산 백엔드 역할을 수행하고 필요한 데이터를 저장하기 위한 모델 클래스를 생성합니다. 핵심적인 모델 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내에서 모델 탐색
  • 애플리케이션 데이터 저장
  • 불필요한 데이터 복사 방지
  • 시각화를 위해 데이터에 대한 액세스 권한 제공
  • 데이터에 대한 제어 연산 메커니즘 제공
  • 상태 또는 데이터의 변경 사항 전달

애플리케이션 레이아웃 관리

학습목표: MATLAB 그래픽스 계층 구조 내에서 그래픽스 객체를 만들어 액세스하고 수정합니다. 미리 정의된 그래픽스 콜백 함수를 사용합니다. 레이아웃 관리 객체를 사용하여, 애플리케이션의 그래픽스 객체 및 컨트롤의 모양을 구성합니다. 라이트 모드와 다크 모드를 모두 지원하는 앱을 설계합니다.

  • MATLAB 그래픽스 계층 구조 탐색
  • 향상된 사용자 경험을 위한 라이트 및 다크 앱 테마 지원
  • 그래픽스 객체 및 제어 객체 생성, 액세스, 수정
  • 공통적으로 사용되는 그래픽스 객체 활용
  • 레이아웃 관리 객체를 사용하여 애플리케이션 컴포넌트 구성
  • 미리 정의된 그래픽스 콜백 함수 사용

뷰 클래스를 사용하여 애플리케이션 데이터 시각화

학습목표: 애플리케이션 데이터를 시각화하기 위한 뷰 클래스를 정의합니다. 핵심적인 뷰의 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내 뷰
  • 뷰와 모델의 관계
  • 뷰와 해당 그래픽스 객체의 관계
  • 리스너와 콜백을 사용하여 뷰에 대한 동적 업데이트
  • 모델과 해당 뷰 간의 상호 작용

2일차


뷰 컴포넌트와 컨트롤러 컴포넌트의 설계 관련 고려 사항

학습목표: 상속을 사용하여 뷰 클래스와 컨트롤러 클래스의 개발을 간소화합니다. 최종 사용자에게 애플리케이션 컴포넌트와 편리하게 상호 작용하는 방법을 제공합니다. 뷰 컴포넌트와 컨트롤러 컴포넌트의 라이프사이클을 관리하여 강인한 애플리케이션 동작을 보장합니다.

  • 공통 속성과 메서드를 컴포넌트 슈퍼클래스에 통합
  • 공통 생성 코드 통합
  • 추상 메서드를 사용하여 공통 인터페이스 생성
  • 사용자 친화적인 컴포넌트 API 생성
  • 컴포넌트 객체의 라이프사이클 관리

컨트롤러 클래스를 사용하여 대화형 사용자 컨트롤 활성화

학습목표: 애플리케이션 데이터와 사용자 상호 작용을 제공하는 컨트롤러 클래스를 생성합니다. 핵심적인 컨트롤러 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내 컨트롤러
  • 컨트롤러와 모델의 관계
  • 컨트롤러와 해당 그래픽스 객체의 관계
  • 뷰 및 컨트롤러 역할을 모두 수행하는 하이브리드 컴포넌트
  • 모델과 해당 컨트롤러 간의 상호 작용

컴포넌트와 애플리케이션 시작 관리자의 통합

학습목표: 모든 애플리케이션 컴포넌트를 통합하고 초기화, 종속성 및 애플리케이션의 실행 상태를 관리하는 클래스를 만듭니다. 핵심적인 애플리케이션 시작 관리자 역할과 행동을 정의하고 구현합니다.

  • 주요 애플리케이션 Figure 및 레이아웃 생성
  • 애플리케이션 컴포넌트 생성 및 저장
  • 메뉴와 도구 모음으로 애플리케이션 설계

애플리케이션 배포

학습목표: 애플리케이션을 MATLAB 앱, 독립 실행형 데스크탑 앱 또는 웹 앱으로 배포합니다.

  • 배포 가능성 개요
  • 배포에 대한 진입점으로 사용할 래퍼 함수 생성
  • MATLAB 앱으로 배포
  • 독립 실행형 데스크탑 앱으로 배포
  • 웹 앱으로 배포

수준: 중급

수강자 필수조건:

Object-Oriented Programming with MATLAB에 상응하는 지식. MATLAB 그래픽스 객체 사용 경험이 있으면 도움이 됩니다.

기간: 2 일

언어: Deutsch, English

일정 보기 및 등록