C# 모바일 MAUI MVVM/MVU App 실무 프로그래밍 과정 
본 과정은 .NET MAUI를 사용하여 모바일 애플리케이션을 개발하는 방법을 배우는 5일간의 집중 과정입니다. 
수강생들은 MVVM과 MVU 패턴을 이해하고, 이를 이용해 크로스 플랫폼 애플리케이션을 개발하는 실습을 하게 됩니다. 
각 강의는 강의와 실습으로 구성되어 있으며, 최종 프로젝트를 통해 배운 내용을 종합적으로 적용해볼 수 있습니다. 
-기대 효과- 
본 교육훈련을 통해 .NET MAUI를 사용하여 MVVM 및 MVU 패턴을 적용하는 방법을 배우고, 실제 프로젝트를 통해 이를 실습해보는 것을 목표로 합니다. 
집중적인 학습을 통해 실무에서 바로 사용할 수 있는 기술을 습득할 수 있습니다. 
◆ 교육개강 - 11월18일~11월22일  
◆ 교육과정 - C# 모바일 MAUI MVVM/MVU App 실무 프로그래밍 과정 
◆ 교육강의시간 - 평일주간:09:30~18:30(5일 40H)  
◆대 표 :02-6925-4760 
◆주중반 일정 https://www.oraclejava.co.kr/edu/index.php/curriculum/curri_detail?command=4080
교육목표 
- .NET MAUI의 기본 개념과 구조 이해 
- MVVM 및 MVU 패턴을 사용하여 효율적인 모바일 애플리케이션 개발 능력 배양 
- 실제 프로젝트를 통해 실무에서 활용 가능한 기술 습득 
교육대상 
- C# 및 .NET에 대한 기본 지식이 있으며, 모바일 애플리케이션 개발에 관심이 있는 개발자 
- 기존에 Xamarin.Forms를 사용해 본 경험이 있거나 .NET MAUI에 대한 이해를 높이고 싶은 개발자 
- 프론트엔드 및 백엔드 개발자 
- 프론트엔드 또는 백엔드 개발 경험이 있지만, 모바일 애플리케이션 개발 경험이 없는 개발자 
- 모바일 애플리케이션 개발의 기본적인 개념을 이해하고, 실무 프로젝트에 적용하고 싶은 개발자 
- 소프트웨어 엔지니어 
- MVVM 및 MVU 패턴을 이해하고, 이를 실무에서 사용하는 방법을 배우고자 하는 소프트웨어 엔지니어 
- 다양한 플랫폼에서 일관된 코드베이스를 유지하고 싶은 소프트웨어 엔지니어 
커리큘럼 
.NET MAUI 
- .NET MAUI 개요 
- .NET MAUI란? 
- MAUI와 Xamarin.Forms의 차이점 
- Visual Studio 설치 및 설정 
- 첫 번째 MAUI 프로젝트 생성 
- 기본 레이아웃과 페이지 탐색 
- XAML 및 UI 구성 요소 
- XAML 기초 
- 주요 UI 요소 (Label, Button, Entry, etc.) 
- 레이아웃 종류 (StackLayout, Grid, FlexLayout) 
- 실습: UI 디자인 및 레이아웃 구성 
- 간단한 로그인 화면 구현 
- 레이아웃을 사용한 화면 구성 
- Q&A 및 과제 설명 
- .NET MAUI의 아키텍처 
- 크로스 플랫폼 개발 환경 설정 
- 실습: MAUI 프로젝트 생성 및 기본 구조 
MVVM 패턴 NO.1 
- MVVM 패턴 개요 
- MVVM 패턴의 이해 
- Model, View, ViewModel의 역할 
- Data Binding 및 Command 
-실습: MVVM 패턴 적용 
- ViewModel 생성 및 바인딩 
- INotifyPropertyChanged 구현 
- Commands와 이벤트 처리 
- CommunityToolkit.Mvvm 소개 
- CommunityToolkit.Mvvm 개요 
- ObservableObject와 RelayCommand 
- MVVM 도구와 유틸리티 
- 실습: CommunityToolkit.Mvvm 사용 
- CommunityToolkit.Mvvm을 사용한 MVVM 구현 
- 데이터 바인딩과 명령을 사용한 사용자 입력 처리 
- Q&A 및 과제 설명 
MVVM 패턴 NO.2 
- Model, View, Update의 역할 
- MVU와 MVVM의 비교 
- SimpleModel-View-Update 예제 
- 상태 관리와 UI 업데이트 
- Comet을 사용한 MVU 
- Comet 프레임워크 소개 
- Comet를 사용한 MVU 패턴 구현 
- 실습: Comet을 사용한 MVU 예제 
- Comet 프로젝트 생성 
- 간단한 MVU 애플리케이션 구현 
- Q&A 및 과제 설명 
데이터 저장소 및 서비스 연동 
- 데이터 저장소 
- 로컬 데이터 저장소 (SQLite, Preferences) 
- 클라우드 데이터 연동 (REST API, GraphQL) 
- 실습: 로컬 데이터 저장소 구현 
- SQLite 데이터베이스 사용 
- Preferences를 이용한 간단한 설정 저장 
- REST API 연동 
- HttpClient 사용법 
- REST API와의 통신 
- 실습: REST API 연동 
- 간단한 REST API 클라이언트 구현 
- 데이터 가져오기 및 표시 
- Q&A 및 과제 설명 
종합 프로젝트 및 배포 
- 프로젝트 기획 및 설계 
- 종합 프로젝트 주제 발표 
- 프로젝트 기획 및 설계 
- 프로젝트 구현 (파트 1) 
- UI 디자인 및 레이아웃 구성 
- ViewModel 생성 및 데이터 바인딩 
- 프로젝트 구현 (파트 2) 
- 서비스 연동 및 데이터 처리 
- 사용자 입력 및 이벤트 처리 
- 프로젝트 마무리 및 테스트 
- 프로젝트 마무리 작업 
- 디버깅 및 테스트 
- 프로젝트 발표 및 피드백 
- 각 팀/개인별 프로젝트 발표 
- 강사 및 동료 피드백 
- 최종 Q&A