Course Outline

소개

1주차: 고급 Swift, Kotlin, Java 스크립트 개념

  • Swift (iOS)
    • 고급 기능: 클로저, 값 캡처링, 고차 함수
    • 프로토콜 지향 프로그래밍 및 제네릭
    • ARC(자동 참조 계산)를 사용한 메모리 관리
  • Kotlin (Android)
    • 확장 함수 및 Kotlin 표준 라이브러리
    • 비동기 프로그래밍을 위한 코루틴
    • 봉인된 클래스, 열거형 및 고급 오류 처리
  • Java스크립트(React네이티브)
    • 고급 ES6+ 기능: 구조 분해, async/await, promises
    • JavaScript의 함수형 프로그래밍 개념
    • React 네이티브에서 타사 라이브러리 사용

2주차: 모바일 앱 아키텍처 및 Design Patterns

  • iOS 및 Android에 대한 MVVM(Model-View-ViewModel)
    • iOS (Swift) 및 Android (Kotlin)에 대한 MVVM 아키텍처 이해
    • LiveData(Android) 및 Combine(iOS)을 사용하여 ViewModel 구현 및 데이터 관찰
    • React RxSwift 및 RxKotlin를 사용한 실시간 프로그래밍
  • React 네이티브의 구성 요소 기반 아키텍처
    • 구성 요소 수명 주기 및 후크 이해
    • 규모에 맞게 상태 및 소품을 관리하기 위한 모범 사례
    • React Context API를 사용하여 전역 상태 관리

3주차: 고급 Networking 개념

  • Networking iOS에서 (Swift)
    • 사용자 정의 네트워크 요청을 위한 URLSession 작업
    • 고급 REST API 호출 및 오류 처리
    • Codable 및 JSON 구문 분석 작업
    • 보안 API 통신(SSL 고정, OAuth)을 위한 모범 사례
  • Android에서 Networking (Kotlin)
    • API 호출 및 응답 처리를 위한 개조
    • 고급 API 오류 처리 및 재시도 메커니즘
    • JSON 구문 분석을 위해 Gson 또는 Moshi 사용
    • HTTPS 및 OAuth 인증을 사용한 보안 통신

4주차 : Networking in React 네이티브

  • Axios 및 Fetch와의 API 통합
    • Axios 및 Fetch와의 고급 API 통합
    • 네트워크 요청의 오류 처리 전략 및 재시도
    • 인증(JWT, OAuth) 작업
  • 웹소켓과 실시간Communication
    • React 네이티브에서 WebSocket 소개
    • WebSocket 연결을 사용하여 실시간 채팅 또는 알림 기능 구축
    • 지속적인 연결 및 데이터 업데이트 관리

5주차: 고급 데이터 지속성 기술

  • 핵심 데이터 및 SQLite (iOS)
    • 고급 코어 데이터 관계, 페칭 및 쿼리
    • iOS 앱에 SQLite를 직접 사용하고 데이터베이스 연결 관리
    • 효율적인 데이터 처리 및 최적화
  • 방의 지속성과 SQLite (Android)
    • 고급 룸 데이터베이스 관계 및 쿼리
    • 대용량 데이터세트 관리 및 데이터베이스 성능 최적화
    • ProGuard를 사용하여 데이터베이스 구조 보안
  • Firebase 클라우드 스토리지용 (iOS 및 Android)
    • 실시간 데이터베이스 관리를 위한 Firebase과의 통합
    • 로컬 및 클라우드 데이터 동기화를 위한 모범 사례

6주차 : React 네이티브의 고급 상태 Management

  • Redux 국가 Management에 대한
    • 고급Redux 개념: 미들웨어, Thunk 및 사가
    • 성능 및 확장성을 위한 최적화Redux
  • 국가를 위한 반동 Management
    • Recoil 소개: Redux에 대한 보다 유연한 대안
    • 구성 요소 전체에서 대규모 상태 관리 처리
    • 효율적인 상태 업데이트 및 원자 상태 관리

7주차: iOS과 Android에서 Animation 고급

  • iOS (Swift)
    • 핵심Animation: 뷰, 레이어 및 전환 애니메이션
    • UIKit Dynamics: 물리 기반 애니메이션 만들기
    • 뷰 컨트롤러 간 사용자 정의 전환 및 애니메이션
  • Android (Kotlin)
    • 복잡한 애니메이션을 만드는 MotionLayout
    • TransitionManager 및 공유 요소 전환
    • 뷰 크기 조정, 회전 및 알파 변경을 위한 속성 애니메이션

8주차 : Animations 및 React 네이티브의 UI/UX

  • React네이티브Animations
    • 복잡한 애니메이션을 위해 Animated API 및 Reanimated 사용
    • React 네이티브 제스처 핸들러를 사용하여 제스처 및 상호 작용 구현
    • React 네이티브에서 성능이 좋은 애니메이션을 위한 모범 사례
  • 사용자 정의 UI 구성 요소 만들기
    • React 네이티브에서 재사용 가능하고 사용자 정의 가능한 구성 요소 구축
    • 미디어 쿼리와 flexbox를 사용하여 반응형 디자인 구현

9주차: 네이티브 모듈과 장치 기능 통합

  • Access네이티브 장치 기능
    • 카메라, 지리위치, 블루투스, 센서의 고급 활용
    • React 네이티브 통합을 위해 Swift 및 Kotlin에서 네이티브 모듈 생성
    • iOS 증강 현실을 위한 ARKit 통합
    • Android에서 증강 현실을 위해 CameraX와 ARCore 통합
  • React 네이티브 브릿지와 네이티브 모듈
    • 플랫폼별 기능과 통합하기 위한 사용자 정의 네이티브 모듈 구축
    • React 네이티브 앱을 위한 Java 및 Swift 브리지 생성
    • 크로스 플랫폼 환경에서 네이티브 코드를 관리하기 위한 모범 사례

10주차: 고급 앱 테스트 및 디버깅

  • iOS에서 테스트(Swift)
    • iOS에 대한 XCTest 및 UI 테스트를 사용하여 단위 테스트 작성
    • 성능 프로파일링 및 메모리 누수를 위한 Xcode Instruments 사용
    • Jenkins 및 CircleCI를 사용한 지속적인 통합 및 테스트 워크플로
  • Android에서 테스트(Kotlin)
    • Android 앱에 대한 고급 JUnit 및 Espresso 테스트
    • Android Profiler를 사용하여 성능 프로파일링 및 병목 현상 식별
    • 여러 장치에서 자동화된 테스트를 위해 Firebase Test Lab 사용
  • React 네이티브 테스트
    • Jest를 사용한 단위 테스트 및 Enzyme을 사용한 구성 요소 테스트
    • Detox 및 자동화된 테스트 설정을 사용한 종단 간 테스트
    • React Native Debugger 및 Flipper를 사용한 성능 프로파일링

11주차: 앱 배포 및 지속적인 통합

  • 앱스토어(iOS) 배포
    • 앱 제출 준비: App Store 인증서, 프로비저닝 프로필 및 TestFlight 베타 테스트
    • Fastlane을 사용하여 iOS 앱 배포 자동화
    • App Store Connect 관리 및 앱 검토 프로세스 설정
  • Google Play (Android) 배포
    • APK 준비 및 Googoogle Play 제출을 위한 서명
    • Fastlane을 사용하여 Android 앱 배포 자동화 및 Gradle
    • Go앱 검토 및 베타 테스트를 위해 Google Play Console 사용
  • CI/CD 파이프라인 설정
    • 자동화된 빌드 및 배포 파이프라인을 위한 Jenkins, GitHub 작업 또는 CircleCI 구성
    • iOS 및 Android CI/CD 워크플로우에 Fastlane 사용
    • 버전 관리, 빌드 번호 및 릴리스 채널을 처리하기 위한 모범 사례

12주차: 캡스톤 프로젝트

  • 최종 프로젝트 개발
    • 과정 전반에 걸쳐 학습한 고급 기능을 통합한 완벽한 기능을 갖춘 앱을 디자인하고 개발합니다.
    • 맞춤형 UI/UX, 고급 애니메이션, 상태 관리, 네이티브 모듈 통합, 실시간 API 통신을 구현합니다.
    • 성능을 위해 앱을 최적화하고 App Store와 Googoogle Play에 배포하세요.

요약 및 다음 단계

Requirements

  • 특히 Swift, Kotlin, JavaScript에 대한 프로그래밍 개념에 대한 확실한 이해
  • 기본 iOS, Android 또는 React 네이티브 앱 구축 경험
  • MVC 또는 MVVM과 같은 디자인 패턴에 대한 지식과 기본 상태 관리 경험

청중

  • 모바일 개발자
  • 프로그래머
 420 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories