연락처 정보

코스 개요

아키텍처 및 고급 컴포넌트

  • 아키텍처 패턴: MVVM와 Jetpack 컴포넌트(ViewModel, LiveData)에 대해 배웁니다.
  • 고급 UI 상태 관리 기법을 익힙니다.
  • 네비게이션 컴포넌트를 활용한 복잡한 화면 전환 처리 방법을 알아봅니다.
  • 실습: 기존 앱 아키텍처를 리팩토링해보는 과정입니다.

동시성 및 백그라운드 작업 관리

  • 비동기 작업 처리를 위해 Kotlin 코루틴을 사용합니다.
  • 예약된 백그라운드 작업 처리에는 WorkManager를 활용합니다.
  • 스레드 관리 및 메인 스레드 사용법에 대해서도 학습합니다.
  • 실습: 프로젝트 내에서 비동기 연산을 직접 구현해봅니다.

고급 데이터 지속성 처리

  • Room Persistence Library를 활용한 기본적인 CRUD 작업을 배웁니다.
  • DataStore의 개념도 함께 소개됩니다.
  • 실습: 프로젝트에 데이터 저장 기능을 추가해봅니다.

테스트 및 코드 품질 관리

  • JUnit을 활용한 단위 테스트의 기본적인 내용을 다룹니다.
  • Espresso를 이용한 UI 테스트 방법도 간단히 소개합니다.
  • Lint와 같은 정적 코드 분석 도구에 대해서도 배웁니다.
  • 실습: 프로젝트 내에서 기본적인 테스트 케이스를 작성해봅니다.

통합 및 성능 최적화

  • Retrofit을 활용한 REST API 연동 방법을 배웁니다.
  • JSON 데이터 처리 방식도 알아봅니다.
  • UI 반응성 개선과 배터리 사용 효율화를 위한 최적화 기법에 대해서도 다룹니다.
  • 실습: 실제로 API 연동 작업 및 성능 튜닝을 직접 진행해봅니다.

요약 및 향후 학습 방향

요건

  • 안드로이드 기초 개념(액티비티, UI, 네비게이션, Kotlin/Java)에 대한 탄탄한 이해가 필요합니다.
  • Android Studio 사용 경험이 있어야 합니다.
  • 객체지향 프로그래밍에 익숙해야 합니다.

수강 대상

  • 경험이 풍부한 안드로이드 개발자들입니다.
  • 고급 기술을 습득하고자 하는 모바일 개발자들도 참여 가능합니다.
  • 견고하고 고성능의 안드로이드 앱을 제작하려는 소프트웨어 엔지니어들이 대상입니다.
 35 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리