연락처 정보

코스 개요

개요

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)

예정된 코스

관련 카테고리