문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
개요
1주차: Swift, Kotlin, JavaScript 고급 개념 학습
- iOS용 Swift
- 고급 함수 활용법: 클로저와 값 캡처 및 고차 함수 응용
- 프로토콜 지향 프로그래밍과 제네릭 기법 이해
- ARC(Automatic Reference Counting)를 통한 메모리 관리 기술 습득
- Android용 Kotlin
- 확장 함수와 Kotlin 표준 라이브러리 활용 방안
- 비동기 프로그래밍을 위한 코루틴 개념과 사용법
- 봉인 클래스, 열거형 및 고급 오류 처리 기법 배우기
- React Native용 JavaScript
- ES6+ 고급 문법: 구조분해할당, async/await, 프로미스의 활용
- JavaScript에서 함수형 프로그래밍 접근 방식 익히기
- 외부 라이브러리를 React Native에 통합하는 방법 습득
2주차: 모바일 앱 아키텍처와 설계 패턴 학습
- iOS 및 Android용 MVVM (Model-View-ViewModel) 기법
- Swift 및 Kotlin 환경에서 MVVM 구조의 개념과 적용법 이해
- Android의 LiveData와 iOS의 Combine을 활용해 데이터 관찰 구현
- RxSwift와 RxKotlin으로 반응형 프로그래밍 체계 익히기
- React Native의 컴포넌트 기반 아키텍처 개요
- 컴포넌트 수명주기 및 훅 함수의 작동 원리 학습
- 대규모 프로젝트에서 상태와 속성 관리를 위한 최적화 전략
- 글로벌 상태 관리를 위해 React Context API 사용법 익히기
3주차: 네트워킹 관련 고급 기법 학습
- Swift 기반 iOS 앱의 네트워킹 실무
- URLSession을 활용한 맞춤형 요청 생성 및 처리
- REST API 호출 과정에서의 오류 대응 방안과 고급 핸들링 기술
- Codable와 JSON 파싱 방법 이해하기
- SSL 피닝이나 OAuth 등을 활용한 안전한 통신 구현법 익히기
- Kotlin 기반 Android 앱의 네트워킹 실무
- Retrofit 라이브러리를 이용한 효율적인 API 연동과 응답 분석
- 네트워크 요청 시 발생 가능한 오류에 대한 복구 전략 및 재시도 체계 구현법 습득
- Gson이나 Moshi를 활용한 JSON 데이터 처리 기술 배우기
- HTTPS와 OAuth 인증 방식을 결합해 보안성을 강화하는 네트워크 아키텍처 구성법 이해하기
4주차: React Native 환경에서의 네트워킹 기법 학습
- Axios와 Fetch를 이용한 API 연동 실무
- 고급 형태의 API 통합 구현: Axios 및 Fetch 활용 방법 습득
- 네트워크 요청 시 발생하는 예외 상황에 대한 적절한 대응 전략 및 자동 재시도 체계 설정법 이해하기
- JWT 및 OAuth 등 다양한 인증 방식을 통합해 로그인 기능 구현하기
- WebSocket과 실시간 데이터 통신 기술
- React Native 내에서의 WebSocket 기본 개념 학습
- 웹소켓 연결을 활용해 실시간 채팅이나 알림 시스템 개발 방법 익히기
- 지속적인 네트워크 접속 관리는 물론 데이터 갱신 메커니즘 구성법 이해하기
5주차: 모바일 앱 내 고급 데이터 관리 기법 학습
- iOS 환경의 Core Data와 SQLite 활용법
- 복잡한 관계 구조 정의는 물론 질의 수행을 위한 Core Data 사용 기술 습득
- iOS 애플리케이션에서 직접 SQLite DB 접근 및 관리하는 방법 익히기
- 데이터 처리 과정 최적화와 성능 개선 전략 이해하기
- Android 환경의 Room Persistence와 SQLite 활용법
- 복잡한 데이터 관계망을 효과적으로 표현할 수 있는 Room DB 구성 및 쿼리 작성 기법 익히기
- 대규모 데이터셋을 처리하는 과정에서의 성능 향상과 데이터베이스 최적화 방안 학습하기
- 데이터 보호를 위해 ProGuard 사용 시 특별한 고려사항 숙지하기
- iOS와 Android 양쪽 환경 모두에 적용 가능한 Firebase 활용법
- 클라우드 기반 데이터베이스 시스템인 Firebase 통합 방법 학습하기
- 로컬 저장소 및 클라우드 데이터 간의 동기화 최적화를 위한 모범 사례 숙지하기
6주차: React Native 기반 고급 상태 관리 실무
- Redux 활용을 통한 상태 관리 전략
- 미들웨어와 Thunks, Sagas 등 Redux의 고급 기능 익히기
- 대규모 앱 개발 환경에서 Redux 시스템이 가져오는 성능과 확장성 이점 학습하기
- Recoil을 활용한 대체 상태 관리 체계
- Redux의 한계를 보완할 수 있는 Recoil 라이브러리 개념 이해하기
- 다수 컴포넌트 간에 복잡한 상태를 원활히 전달하기 위한 방법 익히기
- 원자 단위의 상태 조작을 효율적으로 처리할 수 있는 Recoil 활용법 숙지하기
7주차: iOS와 Android에서의 고급 애니메이션 기술 학습
- iOS용 Swift 기반 애니메이션 구현 방식
- Core Animation 프레임워크를 활용한 뷰, 레이어, 트랜지션 효과 실현 방법 습득하기
- 물리 법칙을 반영한 특수 애니메이션 효과 제작: UIKit Dynamics 기반 기법 익히기
- 뷰컨트롤러 간 전환 과정에서의 커스텀 애니메이션 연출 기술 배우기
- Android용 Kotlin 환경에서의 애니메이션 구현 방식
- 복잡한 모션 효과를 손쉽게 표현할 수 있는 MotionLayout 활용법 학습하기
- TransitionManager 및 공유 요소 트랜지션 기법으로 매끄러운 UI 변환 기능 구현하기
- 뷰 크기 조절이나 회전, 투명도 변화 등의 속성 애니메이션 제작법 익히기
8주차: React Native 환경에서의 애니메이션과 UI/UX 구현 실무
- React Native 내 애니메이션 제작 기법
- Animated API와 Reanimated 프레임워크를 활용한 고도화된 애니메이션 설계하기
- React Native Gesture Handler 라이브러리를 결합해 직관적인 사용자 상호작용 환경 구축 방법 배우기
- 고성능 상태 유지가 필수인 모바일 환경에서 최적화된 애니메이션 설계 원칙 습득하기
- 재사용 가능한 UI 컴포넌트 개발 방식
- 다양한 프로젝트에 재활용할 수 있는 커스텀 UI 요소 제작법 익히기
- 미디어 쿼리 및 Flexbox 체계를 활용해 다양한 기기 화면 크기에 최적화된 반응형 레이아웃 설계 방법 학습하기
9주차: 네이티브 모듈과 디바이스 기능 통합 실무
- 디바이스 기본 특성 및 센서 활용 방식 이해하기
- 카메라, 위치 정보 시스템, 블루투스 및 각종 센서를 비롯한 주요 하드웨어 기능 조작법 학습하기
- Swift와 Kotlin으로 직접 네이티브 모듈을 개발하여 React Native 앱에 통합하는 전체 과정 익히기
- iOS 환경에서의 증강현실 적용 기술인 ARKit 기본 활용법 학습하기
- Android 환경에서는 CameraX와 ARCore를 통합해 AR 기능을 구현하는 방법 숙지하기
- React Native Bridge 및 네이티브 모듈 개발 기법
- 플랫폼 고유의 기술적 요건에 맞춰 커스텀 네이티브 모듈 제작 절차 습득하기
- iOS와 Android 양쪽 모두에서 React Native 앱과 연동할 수 있는 Java/Swift 코드 연결 기법 익히기
- 크로스플랫폼 개발 환경 하에서의 네이티브 코드 통합 및 관리 방안 최적화 방법 학습하기
10주차: 고급 디버깅 및 테스트 전략 실무
- Xcode 기반 Swift 앱 테스팅 체계
- XCTest 프레임워크를 활용한 유닛 테스트 작성법과 iOS 환경의 UI 자동화 검증 수단 익히기
- 메모리 누수 및 성능 저하 원인 규명을 위해 Xcode Instruments 분석 기법 습득하기
- Jenkins 또는 CircleCI를 활용해 지속적 테스트 통합 구현 방법 학습하기
- Android 환경에서 Kotlin 앱의 고급 테스팅 체계
- JUnit 및 Espresso 라이브러리로 강력한 안드로이드 앱 검증 체계 설정하는 법 배우기
- 앱 성능 저하 요인 탐지와 병목 현상 해결을 위해 Android Profiler 활용법 익히기
- 다수 실제 기기에 동시에 테스트를 진행하기 위한 Firebase Test Lab 활용 방안 숙지하기
- React Native 앱의 종합적인 검증 체계 구축
- Jest와 Enzyme을 통한 단위 및 컴포넌트별 자동화 테스팅 수행법 배우기
- Detox 툴을 이용해 실제 사용자 시나리오에 부합하는 종단 간 테스트 체계 구성하기
- React Native Debugger와 Flipper 도구를 통한 최적의 성능 분석 및 진단 방안 익히기
11주차: 앱 배포 전략과 CI/CD 실무 적용법 학습
- iOS 환경에서 App Store 배포 절차 이해하기
- 앱 스토어 등록을 위해 인증서, 프로비저닝 프로파일 생성 및 TestFlight 베타 테스트 준비 단계 익히기
- Fastlane 스크립트를 이용해 iOS 앱 자동화 배포 체계 구축하는 법 배우기
- App Store Connect 내부 기능과 앱 심사 과정 관리 방법 이해하기
- Android 환경에서 Google Play 배포 절차 숙지하기
- APK 파일 생성은 물론 디지털 서명을 통해 구글 플레이 등록을 위한 사전 준비 단계 익히기
- Fastlane와 Gradle 툴셋 활용해 안드로이드 앱 자동화 배포 전략 구성하는 법 학습하기
- Google Play Console 관리 기능을 통한 심사 절차 및 다중 베타 그룹 운영법 숙지하기
- CI/CD 파이프라인 구축과 최적화 기법
- Jenkins, GitHub Actions나 CircleCI를 활용해 지속적인 소스 빌드 및 배포 흐름 설정 방법 습득하기
- iOS와 Android 양쪽 모두에서 적용 가능한 Fastlane CI/CD 모델 구성 방안 학습하기
- 버전 번호, 빌드 코드 관리 체계나 채널별 배포 전략 수립을 위한 우수 실무 사례 이해하기
12주차: 캡스톤 프로젝트 수행 과정
- 실제 개발 시나리오 적용 캡스톤 프로젝트 진행방법
- 과정 중 습득한 모든 고급 기술을 총동원해 완전히 실행 가능한 모바일 앱 설계 및 제작하기
- 커스텀 인터페이스 디자인, 복잡한 애니메이션 처리 체계, 상태 관리 시스템 구축과 더불어 외부 API 연동 등의 작업 병행하기
- 앱 최종 성능 평가를 거쳐 App Store와 Google Play 양쪽에 최종 릴리즈 진행하기
요약 및 향후 학습 방향 제시
요건
- Swift, Kotlin, JavaScript 등 주요 프로그래밍 언어에 대한 충분한 이해
- iOS, Android 또는 React Native 기반으로 간단한 앱 개발 경험이 있는 경우
- MVC나 MVVM 같은 설계 패턴과 기본적인 상태 관리 개념에 대한 지식 보유
수강 대상
- 모바일 애플리케이션 개발자
- 소프트웨어 프로그래머
420 시간
회원 평가 (3)
모든 것이 잘 되고 있습니다.
Adrian Rybka - SEOyon
코스 - Flutter Development Bootcamp with Dart
기계 번역됨
매우 유용한 추가 정보
Grzegorz - Comp S.A.
코스 - BLoC Pattern
기계 번역됨
사용자 인증 앱과 Kahoot 활동 개발(강의를 잘 이해하고 있다는 확신이 들며, 재미있어요!)
Jhoanne - Pag-IBIG Fund
코스 - .NET MAUI Fundamentals
기계 번역됨