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