문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
개요
1주차: 모바일 개발 기초 입문
- 모바일 앱 생태계와 트렌드
- iOS 및 Android 환경에 대한 전반적 소개
- 네이티브, 하이브리드, 크로스플랫폼 앱의 차이점 설명
- 모바일 앱 개발 프로세스와 사용되는 도구 개요
- 네이티브 vs 크로스플랫폼 개발
- 단일 플랫폼용 앱과 다중 플랫폼용 앱 제작의 핵심 차이점
- 각 접근 방식의 장점 및 단점 분석
- iOS, Android와 같은 주요 네이티브 플랫폼 외 React Native나 Flutter와 같은 크로스플랫폼 도구 소개
- JavaScript 프로그래밍 기초 입문
- 기본 문법 및 구조 이해
- 변수, 상수, 다양한 자료형(숫자, 문자열, 불리언, 객체 등) 설명
- 연산자와 표현식 다루는 법
if,else,switch를 활용한 제어 흐름 구현- 함수 개념과 전역/지역 스코프 이해하기
- iOS 개발을 위한 Xcode 환경 설정
- Xcode IDE의 인터페이스, 도구 및 워크플로우 소개
- Xcode 설치 방법과 iOS 시뮬레이터 실행법
- Swift 프로그래밍 언어 기초 학습
- 간단한 Swift 앱 작성 후 iOS 시뮬레이터에서 테스트해보기
- Android 개발을 위한 Android Studio 설정
- Android Studio 설치 및 환경 구성 절차
- 안드로이드 에뮬레이터 활용법
- Kotlin 프로그래밍 언어 기초 문법 습득
- 기본 Kotlin 앱을 작성해 안드로이드 에뮬레이터에서 실행하기
- React Native 개발 환경 준비
- Node.js와 React Native CLI 설치 방법
- Expo 프레임워크 개요 및 프로젝트 생성 절차
- iOS 및 Android 에뮬레이터에서 간단한 “Hello World” 앱 실행하기
2주차: iOS와 Android 개발의 핵심 요소
- Swift와 Xcode IDE 기초 이해
- Int, Float, String, Bool 등 Swift의 주요 자료형과 변수 활용법
let을 이용한 상수 지정 및var로 변수 선언하기if,switch, 반복문 등 제어 흐름 구현 방법- Swift 함수와 파라미터 다루기
- 간단한 오류 처리 기법 익히기
- iOS 환경에서 사용자 인터페이스 디자인
- Storyboard 및 Xcode Interface Builder를 활용한 레이아웃 구성
- Auto Layout과 제약 조건을 이용해 반응형 UI 구현
- 버튼, 라벨, 텍스트 입력란, 이미지 등 각종 UI 요소 추가하기
- 사용자 상호작용 처리 및 이벤트 대응법 (예: 버튼 클릭 반응)
- 간단한 로그인 폼 만들기와 사용자 입력 유효성 검증
- Kotlin과 Android Studio IDE 기초 소개
- 변수, 데이터형, 함수 등 Kotlin 문법의 핵심 내용
- Null 안전성 개념 및 데이터 클래스 활용법
- Android 앱 아키텍처와 컴포넌트(액티비티, 프래그먼트) 개요
- 안드로이드 앱 내에서 액티비티 생명주기 다루는 법
- Android 환경에서 UI 디자인 구현
- XML 레이아웃 파일을 이용해 안드로이드 UI 구성
- LinearLayout, RelativeLayout, ConstraintLayout 등 레이아웃 관리기 활용
- 버튼, 텍스트 뷰, 입력란 등 인터랙티브 요소 추가하기
- 자바 또는 Kotlin으로 사용자 입력을 처리하고 액티비티 간 전환 구현
- 입력 내용 검증 기능을 갖춘 로그인 폼 만들기
- Xcode와 Android Studio 내 디버깅 기초
- 브레이크포인트, 로그 기록 및 디버거 콘솔 활용법
- iOS 개발 환경에서의 일반적 디버깅 도구(Xcode Instruments, 시뮬레이터)
- 안드로이드 개발 환경에서 주요 디버깅 수단(Logcat, Android Debug Bridge) 소개
- 실제 기기에서 앱 테스트 및 실행 방법
- Xcode와 Android Studio에 물리적 기기를 연결해 실행하는 과정
- iPhone과 안드로이드 폰에 직접 앱 배포해보기
- 다양한 네트워크 조건, 배터리 상태 및 성능 지표를 시뮬레이션해 테스트
3주차: React Native를 활용한 크로스플랫폼 개발 실습
- React Native와 모바일 앱 개발을 위한 JavaScript 개요
- React Native란 무엇이며 어떠한 장점이 있는지 설명
- JavaScript가 어떻게 네이티브 코드로 변환되는지의 원리 소개
- JSX 문법: HTML과 유사한 구조를 JavaScript 내에서 작성하기
- 함수형 컴포넌트와 클래스 기반 컴포넌트의 차이점
- 컴포넌트 간 데이터 전달 방법으로 State와 Props 활용법
- React Native 내 스타일링 방법
- Flexbox 개념과 레이아웃 디자인에의 활용성 이해
- iOS와 Android 모두에서 작동하는 반응형 레이아웃 제작법
Platform모듈을 이용해 각 플랫폼별 스타일 설정하기
- 크로스플랫폼 앱용 네비게이션 구현: React Navigation
- React Navigation과 탐색 컨테이너의 역할 및 활용법
- 화면 간 이동을 위한 Stack Navigation 구성 방법
- 탭 메뉴와 드로어 메뉴 등 보다 복잡한 네비게이션 기구체 구현
- 서로 다른 화면들 사이 데이터 전달과 네비게이션 상태 관리
- 기기 하드웨어 기능 접근 및 활용 방법
- 카메라, 위치 정보 등 모바일 기기의 기능을 React Native 내에서 활용하기
- Geolocation, 카메라 접근, 데이터 저장과 관련된 다양한 API 연동법
- iOS와 Android 양쪽 모두에서 기기 하드웨어 접근 권한 설정 절차
- AsyncStorage를 통한 로컬 데이터 저장 및 외부 라이브러리 활용을 통한 지속성 확보
- 앱 배포 준비 단계
- Xcode와 Android Studio에서 실제 배포용 환경 구성법
- 안드로이드 앱을 위한 APK 파일 제작 및 실기기 테스트 절차
- iOS 앱을 App Store에 출시하기 위해 필요한 앱 아이콘, 서명 인증서 등 설정 요소
- 두 플랫폼 모두에서 최종적으로 활용 가능한 React Native 프로젝트 준비 및 배포 마무리
- 최종 프로젝트 발표 시간
- 각자 개발한 크로스플랫폼 React Native 앱을 동료들에게 시연하기
- 다양한 피드백 수집 및 향후 개선점 논의
- 마지막 질문 답변과 강좌 종결 인사말
요약 및 향후 발전 방향 안내
요건
- 프로그래밍 개념에 대한 기초적인 이해가 필요합니다
수강 대상
- 모바일 앱 개발자
- 프로그래머
105 시간
회원 평가 (3)
모든 것이 잘 되고 있습니다.
Adrian Rybka - SEOyon
코스 - Flutter Development Bootcamp with Dart
기계 번역됨
매우 유용한 추가 정보
Grzegorz - Comp S.A.
코스 - BLoC Pattern
기계 번역됨
사용자 인증 앱과 Kahoot 활동 개발(강의를 잘 이해하고 있다는 확신이 들며, 재미있어요!)
Jhoanne - Pag-IBIG Fund
코스 - .NET MAUI Fundamentals
기계 번역됨