MATLAB 및 Simulink 교육

Object-Oriented Programming with MATLAB

교육과정 세부 정보

본 2일 교육과정은 복잡한 MATLAB® 응용 프로그램을 개발 및 유지하기 위한 객체 지향 프로그래밍 기술의 사용 방법을 다룹니다. 또한, 소프트웨어 품질 및 유연성을 높이기 위한 테스트 기반 개발 접근 방법을 소개합니다. 본 과정의 주요 내용은 다음과 같습니다.

  • 견고하고(robust) 직관적이며(intuitive) 재사용(reusable) 가능한 사용자 정의 데이터 타입 선언
  • 상속(inheritance)과 집합(aggregation)을 활용한 유지 및 확장형 응용 프로그램 생성
  • 단위 시험(unit tests)을 통한 응용 프로그램의 신뢰성 및 유연성 향상
  • 이벤트(events) 및 리스너(listeners)를 이용한 객체 동기화 활성

Day 1 of 2


사용자 지정 데이터형 생성

Objective: 파일을 패키지로 구성합니다. 객체 지향 프로그래밍의 일부 기본 기법과 이점을 배우고, 절차 프로그래밍과 객체 지향 프로그래밍의 차이점을 경험합니다.

  • 여러 개의 파일을 패키지에 저장하여 네임스페이스 생성
  • 데이터와 기능을 단일 클래스 정의 파일에 캡슐화
  • 사용자 지정 데이터형 문서화
  • 사용자 지정 데이터형의 변수 생성 및 사용

MATLAB 클래스 설계

Objective: 인터페이스와 구현을 분리하여 객체의 신뢰성을 향상시킵니다. 코드 중복을 방지하여 코드의 유지 관리성을 높입니다. 클래스에 대한 표준 연산을 사용자 지정합니다.

  • 데이터 액세스 방법을 통해 안전한 상호 작용 정의
  • 속성 및 메서드 특성을 사용하여 퍼블릭 클래스 인터페이스 설계
  • 클래스에 대한 표준 연산자 사용자 지정
  • 내부 리팩터링을 통해 코드 중복 방지

클래스 계층 구조 빌드

Objective: 공통 슈퍼클래스를 통해 여러 유사 클래스의 연관성을 설정합니다. 슈퍼클래스의 동작을 특화하여 일반 슈퍼클래스를 확장합니다.

  • 추상화를 통해 슈퍼클래스 생성
  • 슈퍼클래스에서 상속
  • 추상 속성 및 메서드 정의
  • 서브클래스에 특화된 동작 구현

Day 2 of 2


복수 참조 원활화

Objective: 집계를 통해 한 클래스를 다른 클래스에 포함시킵니다. 값에 의한 전달(pass-by-value) 동작과 참조에 의한 전달(pass-by-reference) 동작의 활용 사례를 구별합니다. 참조 동작을 나타내는 클래스를 정의합니다.

  • 데이터 클래스를 포함한 뷰어 클래스 생성
  • 상황별(매개적) 코드 작성
  • 여러 뷰어 객체에서 하나의 데이터 객체 참조
  • 핸들 클래스와 값 클래스 사이에서 선택

단위 테스트 작성

Objective: 관련 코드 단위에 대한 공식 테스트를 작성하여 올바른 동작을 보장합니다. MATLAB 내에서 제공되는 단위 테스트 체계를 사용합니다. 소프트웨어의 품질과 유연성을 높입니다.

  • MATLAB 단위 테스트 프레임워크 개요
  • 테스트 메서드 작성
  • setup 메서드와 teardown 메서드를 사용하여 테스트 환경 생성
  • 테스트 메서드 파라미터화
  • 오류 조건 테스트
  • 테스트 모음 집계 및 실행

객체 동기화

Objective: 미리 정의된 이벤트, 리스너, 콜백을 사용하여 속성 변경에 자동으로 반응합니다. 사용자 지정 이벤트를 기반으로 함수 호출을 트리거합니다.

  • 이벤트, 리스너 및 콜백
  • 미리 정의된 속성 이벤트 사용
  • 클래스 메타 정보 쿼리
  • 속성 리스너 정의
  • 콜백 함수 구현
  • 사용자 지정 이벤트와 관련 콜백 정의

수준: 중급

수강자 필수조건:

기간: 2 일

언어: Deutsch, English, Français, 한국어