문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
1. .NET MAUI 및 크로스 플랫폼 개발 입문
- .NET MAUI 아키텍처 및 애플리케이션 생명주기
- 멀티 플랫폼 프로젝트 구조 및 단일 프로젝트 아키텍처
- 핸들러, 컨트롤, 레이아웃 및 플랫폼 추상화 이해
- 플랫폼별 코드 및 조건부 컴파일
- 의존성 관리 및 NuGet 패키지
- Visual Studio 및 .NET CLI 활용
- Android, iOS, Windows, macOS 간의 애플리케이션 빌드 및 실행
- 연습: 멀티 플랫폼 .NET MAUI 애플리케이션 생성 및 구성
2. 고급 MVVM 기법 및 패턴
- MVVM 및 관심사 분리에 대한 복습
- 고급 데이터 바인딩 기법
- 컴파일 바인딩 및 바인딩 성능
INotifyPropertyChanged및 관찰 가능 컬렉션- 명령, 비동기 명령 및 명령 매개변수
- CommunityToolkit.Mvvm 및 소스 생성기
- ViewModel, 서비스 및 상태 관리
- 내비게이션 및 내비게이션 인지 ViewModel
- 유효성 검사 및 애플리케이션 상태 처리
- 연습: 유효성 검사 및 비동기 작업을 포함한 다중 페이지 MVVM 애플리케이션 구축
3. 의존성 주입 및 애플리케이션 아키텍처
- .NET 내장 의존성 주입
- 서비스 수명: transient, scoped, singleton
- 플랫폼별 및 공유 서비스 등록
- 생성자 주입 및 서비스 조합
- 의존성 역전 및 느슨한 결합
- 레포지토리 및 서비스 패턴
- 애플리케이션 전역 의존성 관리
- 환경별 구성 및 서비스
- 연습: 의존성 주입을 사용하여 애플리케이션 리팩토링
4. .NET MAUI 사용자 정의 및 확장 심화
- 핸들러 및 .NET MAUI 렌더링 아키텍처 이해
- 커스텀 핸들러 및 플랫폼별 구현
- .NET MAUI 컨트롤을 네이티브 플랫폼 컨트롤에 매핑
- 기존 컨트롤 확장
- 커스텀 컨트롤 생성
- 플랫폼별 동작 및 API
- 이펙트, behavior 및 재사용 가능한 UI 확장
- 핸들러, behavior, 이펙트 또는 커스텀 컨트롤 사용 시기
- 연습: 사용자 정의 크로스 플랫폼 컨트롤 생성 및 통합
5. 재사용 가능한 컴포넌트 및 라이브러리 구축
- 재사용 가능한 UI 컴포넌트 설계
- 커스텀 컨트롤 및 ContentView 생성
- 컴포넌트 파라미터화 및 데이터 바인딩
- 재사용 가능한 behavior 및 변환기 생성
- 공유 애플리케이션 기능 조직화
- MAUI 애플리케이션용 .NET 클래스 라이브러리 생성
- 재사용 가능한 컴포넌트 패키징 및 배포
- NuGet 패키지 기초
- 연습: 재사용 가능한 컴포넌트 라이브러리 구축
6. 고급 UI/UX, 레이아웃 및 애니메이션
- 고급 레이아웃 및 반응형 UI 디자인
- 스마트폰, 태블릿, 데스크톱용 적응형 인터페이스
- 동적 리소스 및 스타일링
- 리소스 딕셔너리 및 테마 관리
- 라이트 모드 및 다크 모드 테마
- 시각 상태 및 상태 기반 UI
- 고급 애니메이션 및 전환 효과
- 제스처 인식
- 커스텀 드로잉 및 그래픽
- 접근성 고려 사항
- 연습: 반응형 및 애니메이션이 포함된 MAUI 인터페이스 생성
7. 복잡한 데이터 시나리오 처리
- .NET MAUI에서 REST API 소비
- HTTP 클라이언트 및 비동기 데이터 액세스
- JSON 직렬화 및 역직렬화
- 오류 처리 및 재시도 전략
- 로컬 데이터 영속성
- SQLite 및 로컬 데이터베이스
- 데이터 액세스를 위한 레포지토리 패턴
- 오프라인 우선 애플리케이션 설계
- 로컬 및 원격 데이터 간 동기화
- 충돌 해결 전략
- 캐싱 및 캐시 무효화
- 연습: 오프라인 기능이 포함된 데이터 주도형 애플리케이션 구현
8. 성능 조정 및 최적화
- 성능 병목 식별
- 시작 시간 최적화
- 메모리 관리 및 리소스 사용량
- 불필요한 UI 업데이트 감소
- 바인딩 및 컬렉션 렌더링 최적화
- 효율적인 이미지 로딩 및 캐싱
- 비동기 프로그래밍 및 UI 스레드 차단 방지
- 백그라운드 처리
- 애플리케이션 크기 축소
- 메모리 누수 및 객체 수명 관리
- 연습: 의도적으로 비효율적인 MAUI 애플리케이션을 프로파일링 및 최적화
9. 고급 디버깅 및 프로파일링 기술
- 크로스 플랫폼 애플리케이션 디버깅
- 브레이크포인트, 관찰 및 예외 처리
- UI 및 생명주기 문제 진단
- 로깅 및 구조화 된 진단
- .NET 진단 및 프로파일링 도구
- CPU 및 메모리 프로파일링
- 메모리 누수 감지
- 느린 UI 렌더링 조사
- 플랫폼별 문제 디버깅
- 디바이스 및 에뮬레이터 진단 사용
- 연습: 일반적인 성능 및 런타임 문제 진단 및 해결
10. 대규모 애플리케이션을 위한 아키텍처 패턴 및 모범 사례
- 적절한 애플리케이션 아키텍처 선택
- 클린 아키텍처 개념
- 레이어 아키텍처
- UI, 비즈니스 로직, 데이터 액세스 분리
- 레포지토리 및 서비스 추상화
- MAUI 애플리케이션의 SOLID 원칙
- 애플리케이션 상태 관리
- 기능 기반 프로젝트 조직
- 모듈화 애플리케이션 설계
- 확장성 및 유지보수성 고려 사항
- 연습: 프로덕션 규모 MAUI 애플리케이션 아키텍처 설계
11. 고급 테스트 전략
- ViewModel 및 서비스 단위 테스트
- UI와 독립적으로 비즈니스 로직 테스트
- 의존성 목킹
- 비동기 코드 테스트
- 내비게이션 및 애플리케이션 상태 테스트
- UI 및 통합 테스트 개념
- 테스트 가능한 애플리케이션 아키텍처
- 지속적 통합(CI) 고려 사항
- 연습: MAUI 애플리케이션을 위한 테스트 스위트 생성
12. .NET MAUI 애플리케이션의 보안
- 보안 애플리케이션 아키텍처
- 민감한 정보의 안전한 저장
- 인증 및 인가
- 토큰 관리
- API 보안 고려 사항
- 로컬 저장 데이터 보호
- 백엔드 서비스와의 안전한 통신
- 자격 증명 및 시크릿 처리
- 일반적인 모바일 애플리케이션 보안 위험
- 연습: 안전한 인증 및 자격 증명 저장 구현
13. 애플리케이션 배포 및 배포
- 각종 플랫폼용 애플리케이션 빌드
- Release 및 Debug 구성
- 애플리케이션 서명 및 인증서
- Android 애플리케이션 패키징
- iOS 애플리케이션 배포 개념
- Windows 애플리케이션 패키징
- 버전管理及 릴리스 관리
- 환경별 구성
- 앱 스토어에 애플리케이션 게시
- MAUI 프로젝트의 CI/CD 고려 사항
- 연습: 프로덕션 배포를 위한 MAUI 애플리케이션 준비
14. 최신 .NET MAUI 및 Visual Studio 기능
- 최근 .NET MAUI 개선 사항 및 변경 사항
- 새로운 컨트롤, API 및 개발 기능
- 핸들러 및 플랫폼 통합 개선
- Visual Studio 도구 및 생산성 기능
- 현대적인 .NET 개발 관행
- 세 번째 당사 라이브러리 및 MAUI Community Toolkit 기능 평가
- 이전 버전 마이그레이션 및 업그레이드 고려 사항
- 다양한 .NET 버전 간 애플리케이션 유지 관리
15. 캡스톤 연습: 프로덕션 준비가 된 .NET MAUI 애플리케이션 구축
- 애플리케이션 요구사항 및 아키텍처 정의
- MVVM 구조 설계
- 의존성 주입 구성
- 재사용 가능한 UI 컴포넌트 구현
- 원격 및 로컬 데이터 소스 연결
- 캐싱 및 동기화 추가
- 유효성 검사 및 오류 처리 구현
- 성능 최적화 적용
- 보안 및 인증 추가
- 주요 애플리케이션 기능 테스트
- 애플리케이션 배포 준비
16. 요약 및 다음 단계
- 고급 .NET MAUI 개념 복습
- 보편적인 아키텍처 및 성능 함정
- 권장 개발 관행
- 추가 학습 자원
- 프로덕션 준비가 된 MAUI 개발을 향한 다음 단계 계획
- 질문과 답변 및 참가자 프로젝트 토론
요건
- C# 프로그래밍 언어 숙련도
- 객체 지향 프로그래밍(OOP) 개념에 대한 견고한 이해
- .NET 프레임워크에 대한 친숙함
대상 독자층
- 개발자
14 시간
회원 평가 (3)
모든 것이 잘 되고 있습니다.
Adrian Rybka - SEOyon
코스 - Flutter Development Bootcamp with Dart
기계 번역됨
매우 유용한 추가 정보
Grzegorz - Comp S.A.
코스 - BLoC Pattern
기계 번역됨
사용자 인증 앱과 Kahoot 활동 개발(강의를 잘 이해하고 있다는 확신이 들며, 재미있어요!)
Jhoanne - Pag-IBIG Fund
코스 - .NET MAUI Fundamentals
기계 번역됨