Object-Oriented Programming with MATLAB
일정 보기 및 등록교육과정 세부 정보
- 견고하고 직관적이며 재사용 가능한 사용자 지정 데이터형 정의
- 상속과 집합을 통한 유지 관리 및 확장 가능한 애플리케이션 생성
- 단위 테스트를 통한 애플리케이션의 신뢰성 및 유연성 향상
- 이벤트 및 리스너를 사용한 객체 동기화 활성화
1일차
사용자 지정 데이터형 생성
학습목표: 파일을 패키지로 구성합니다. 객체 지향 프로그래밍의 일부 기본 기법과 이점을 배우고, 절차 프로그래밍과 객체 지향 프로그래밍의 차이점을 경험합니다.
- 여러 개의 파일을 패키지에 저장하여 네임스페이스 생성
- 데이터와 기능을 단일 클래스 정의 파일에 캡슐화
- 사용자 지정 데이터형 문서화
- 사용자 지정 데이터형의 변수 생성 및 사용
MATLAB 클래스 설계
학습목표: 인터페이스와 구현을 분리하여 객체의 신뢰성을 향상시킵니다. 코드 중복을 방지하여 코드의 유지 관리성을 높입니다. 클래스에 대한 표준 연산을 사용자 지정합니다.
- 데이터 액세스 방법을 통해 안전한 상호 작용 정의
- 속성 및 메서드 특성을 사용하여 퍼블릭 클래스 인터페이스 설계
- 클래스에 대한 표준 연산자 사용자 지정
- 내부 리팩터링을 통해 코드 중복 방지
클래스 계층 구조 빌드
학습목표: 공통 슈퍼클래스를 통해 여러 유사 클래스의 연관성을 설정합니다. 슈퍼클래스의 동작을 특화하여 일반 슈퍼클래스를 확장합니다.
- 추상화를 통해 슈퍼클래스 생성
- 슈퍼클래스에서 상속
- 추상 속성 및 메서드 정의
- 서브클래스에 특화된 동작 구현
2일차
복수 참조 원활화
학습목표: 집계를 통해 한 클래스를 다른 클래스에 포함시킵니다. 값에 의한 전달(pass-by-value) 동작과 참조에 의한 전달(pass-by-reference) 동작의 활용 사례를 구별합니다. 참조 동작을 나타내는 클래스를 정의합니다.
- 데이터 클래스를 포함한 뷰어 클래스 생성
- 상황별(매개적) 코드 작성
- 여러 뷰어 객체에서 하나의 데이터 객체 참조
- 핸들 클래스와 값 클래스 사이에서 선택
단위 테스트 작성
학습목표: 관련 코드 단위에 대한 공식 테스트를 작성하여 올바른 동작을 보장합니다. MATLAB 내에서 제공되는 단위 테스트 체계를 사용합니다. 소프트웨어의 품질과 유연성을 높입니다.
- MATLAB 단위 테스트 프레임워크 개요
- 테스트 메서드 작성
- setup 메서드와 teardown 메서드를 사용하여 테스트 환경 생성
- 테스트 메서드 파라미터화
- 오류 조건 테스트
- 테스트 모음 집계 및 실행
객체 동기화
학습목표: 미리 정의된 이벤트, 리스너, 콜백을 사용하여 속성 변경에 자동으로 반응합니다. 사용자 지정 이벤트를 기반으로 함수 호출을 트리거합니다.
- 이벤트, 리스너 및 콜백
- 미리 정의된 속성 이벤트 사용
- 클래스 메타 정보 쿼리
- 속성 리스너 정의
- 콜백 함수 구현
- 사용자 지정 이벤트와 관련 콜백 정의
수준: 중급
수강자 필수조건:
- MATLAB Programming Techniques 이수 또는 동등한 MATLAB 사용 경험 필요.
기간: 2 일
언어: Deutsch, English, 日本語, 한국어