연락처 정보

코스 개요

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)

예정된 코스

관련 카테고리