MATLAB 및 Simulink 교육

Object-Oriented Programming with MATLAB

일정 보기 및 등록

교육과정 세부 정보

데이터 형식이 변경될 경우 기존 코드에 오류가 발생하기 쉬운 광범위한 업데이트가 수행되기 때문에 대량의 MATLAB 함수 모음을 유지 관리하는 것은 쉽지 않을 수 있습니다. 객체 지향 프로그래밍은 데이터와 관련 함수들을 사용자 지정 데이터형을 정의하는 단일 단위로 그룹화하여 이러한 문제를 해결합니다. 또한, 구현 세부 정보를 사용자로부터 숨길 수 있으므로 이후 수정 과정을 간소화하고 유지 관리성을 높일 수 있습니다.

본 교육과정에서는 복잡하면서도 유연한 MATLAB® 애플리케이션을 개발하기 위한 객체 지향 프로그래밍 기법을 알아봅니다. 또한 소프트웨어 품질과 손쉬운 유지 관리를 보증하기 위해 단위 테스트를 구현하는 방법에 대해서도 알아봅니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
 
  • 데이터와 함수를 함께 그룹화하는 사용자 지정 데이터형 생성
  • 상속과 집합을 통한 유지 관리 및 확장 가능한 애플리케이션 생성
  • 단위 테스트를 통한 애플리케이션의 신뢰성 및 유연성 향상
  • 데이터 변경 시 자동으로 함수 트리거

1일차


사용자 지정 데이터형 생성

학습목표: 기본 기법을 배우고, 절차적 프로그래밍과 객체 지향 프로그래밍의 차이점을 경험합니다. 간단한 사용자 지정 데이터형(클래스라고 함)을 만듭니다.

  • 데이터와 기능을 단일 클래스 정의 파일로 그룹화
  • 클래스 문서화
  • 클래스를 사용하여 작업 공간 변수(객체라고 함) 생성

MATLAB 클래스 설계

학습목표: 데이터 비일관성을 방지하는, 사용하기 쉬운 클래스를 설계합니다. 구현 세부 정보를 사용자로부터 숨겨서 간편한 유지 관리와 간단한 사용자 인터페이스를 보장합니다.

  • 속성 특성과 액세스 메서드를 활용하여 데이터 비일관성을 방지하는 직관적인 클래스 생성
  • 프라이빗 속성과 메서드를 통해 구현 세부 정보 숨기기
  • 클래스에 대한 표준 연산자 사용자 지정

클래스 계층 구조 빌드

학습목표: 여러 유사한 클래스의 공유 기능을 포함하는 공통 슈퍼클래스를 만들어 코드 중복을 방지합니다.

  • 2개의 유사 클래스에 대한 공통 슈퍼클래스 생성
  • 서브클래스를 통해 슈퍼클래스 확장 및 특화된 동작 구현
  • 데이터와 함수를 슈퍼클래스 레벨에서 완전히 정의할 수 없는 경우 추상 속성과 메서드 사용

2일차


복수 참조 원활화

학습목표: 참조 (핸들) 동작을 사용해 애플리케이션 전체에서 단일 데이터 객체를 공유하여 데이터 일관성을 보장합니다. 집합을 통해 클래스를 다른 클래스에 임베딩하여 클래스의 기능을 확장합니다.

  • 참조 동작을 나타내는 클래스 생성
  • 데이터 시각화를 담당하는 뷰어 클래스에 데이터 클래스 임베딩
  • 참조에 의한 전달(pass-by-reference) 동작과 더 일반적인 값에 의한 전달(pass-by-value) 동작 중에서 선택

단위 테스트 작성

학습목표: 올바른 코드 동작을 보장하는 단위 테스트를 만들어 코드 유지 관리성을 향상시킵니다. MATLAB 단위 테스트 프레임워크를 사용하여 소프트웨어의 품질과 유연성을 높입니다.

  • 단위 테스트 작성
  • setup 메서드와 teardown 메서드를 사용하여 테스트 환경 생성
  • 테스트 파라미터화
  • 오류 조건 테스트
  • 테스트 모음 집합 및 실행
  • 테스트 커버리지 리포트 생성

객체 동기화

학습목표: 특정 데이터 변경에 대한 응답으로 함수 호출을 자동으로 트리거합니다. 이벤트, 리스너 및 콜백을 사용하여, 모니터링할 데이터 변경 사항과 실행할 함수를 결정합니다.

  • 이벤트를 사용하여, 모니터링해야 할 데이터 변경 사항 지정
  • 이벤트에 대한 반응을 트리거하는 리스너 정의
  • 반응으로 실행할 코드를 지정하는 콜백 구현

수준: 중급

수강자 필수조건:

기간: 2 일

언어: Deutsch, English, 日本語, 한국어

일정 보기 및 등록