Object-Oriented Programming with MATLAB
일정 보기 및 등록교육과정 세부 정보
본 교육과정에서는 복잡하면서도 유연한 MATLAB® 애플리케이션을 개발하기 위한 객체 지향 프로그래밍 기법을 알아봅니다. 또한 소프트웨어 품질과 손쉬운 유지 관리를 보증하기 위해 단위 테스트를 구현하는 방법에 대해서도 알아봅니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
- 데이터와 함수를 함께 그룹화하는 사용자 지정 데이터형 생성
- 상속과 집합을 통한 유지 관리 및 확장 가능한 애플리케이션 생성
- 단위 테스트를 통한 애플리케이션의 신뢰성 및 유연성 향상
- 데이터 변경 시 자동으로 함수 트리거
1일차
사용자 지정 데이터형 생성
학습목표: 기본 기법을 배우고, 절차적 프로그래밍과 객체 지향 프로그래밍의 차이점을 경험합니다. 간단한 사용자 지정 데이터형(클래스라고 함)을 만듭니다.
- 데이터와 기능을 단일 클래스 정의 파일로 그룹화
- 클래스 문서화
- 클래스를 사용하여 작업 공간 변수(객체라고 함) 생성
견고하고 사용자 친화적인 클래스 설계
학습목표: 직관적이고 사용하기 편리한 클래스를 설계합니다. 클래스와의 안전하지 않은 상호 작용을 방지합니다.
- 속성 특성을 사용하여 안전한 방식으로 데이터에 액세스하도록 보장
- 데이터 액세스 메서드를 제공하여 사용자 편의성 향상
- 클래스에 대한 표준 연산자 사용자 지정
구현 세부 정보 숨기기
학습목표: 구현 세부 정보를 사용자로부터 숨겨서 간편한 유지 관리와 간단한 사용자 인터페이스를 보장합니다.
- 속성 및 메서드 액세스를 제한하여 데이터 비일관성 방지
- 클래스의 시각적 인터페이스와 구현을 분리하여 클래스 유지 관리 향상
2일차
클래스 계층 구조 빌드
학습목표: 여러 유사한 클래스의 공유 기능을 포함하는 공통 슈퍼클래스를 만들어 코드 중복을 방지합니다.
- 2개의 유사 클래스에 대한 공통 슈퍼클래스 생성
- 서브클래스를 통해 슈퍼클래스 확장 및 특화된 동작 구현
- 데이터와 함수를 슈퍼클래스 레벨에서 완전히 정의할 수 없는 경우 추상 속성과 메서드 사용
복수 참조 원활화
학습목표: 참조 (핸들) 동작을 사용해 애플리케이션 전체에서 단일 데이터 객체를 공유하여 데이터 일관성을 보장합니다. 연결을 통해 클래스를 다른 클래스에 임베딩하여 클래스의 기능을 확장합니다.
- 참조 동작을 나타내는 클래스 생성
- 데이터 시각화를 담당하는 뷰어 클래스에 데이터 클래스 임베딩
- 참조에 의한 전달(pass-by-reference) 동작과 더 일반적인 값에 의한 전달(pass-by-value) 동작 중에서 선택
단위 테스트 작성
학습목표: 올바른 코드 동작을 보장하는 단위 테스트를 만들어 코드 유지 관리성을 향상시킵니다. MATLAB 단위 테스트 프레임워크를 사용하여 소프트웨어의 품질과 유연성을 높입니다.
- 단위 테스트 작성
- setup 메서드와 teardown 메서드를 사용하여 테스트 환경 생성
- 테스트 파라미터화
- 테스트 모음 집계 및 실행
- 테스트 커버리지 리포트 생성
객체 동기화
학습목표: 특정 데이터 변경에 대한 응답으로 함수 호출을 자동으로 트리거합니다. 이벤트, 리스너 및 콜백을 사용하여, 모니터링할 데이터 변경 사항과 실행할 함수를 결정합니다.
- 이벤트를 사용하여, 모니터링해야 할 데이터 변경 사항 지정
- 이벤트에 대한 반응을 트리거하는 리스너 정의
- 반응으로 실행할 코드를 지정하는 콜백 구현
수준: 중급
수강자 필수조건:
- MATLAB Programming Techniques 이수 또는 MATLAB 코드를 함수로 구조화해 본 경험..
기간: 2 일
언어: Deutsch, English, 日本語, 中文