Search
📚

EP0. 강의를 시작하기 전에

생성일
2024/06/01 13:37
마지막 업데이트
2024/06/06

EP0. 강의를 시작하기 전에

1. 개발 도구

강의에는 아래 목록의 개발 도구들이 사용됩니다. 강의 진행과정 중 필요한 시점에 설치해도 되고, 강의에 들어가기 전 미리 설치해두셔도 좋습니다.
XCode (iOS 한정) link iconMac App Store‎Xcode
iOS앱 빌드 및 배포
Cocoapods (iOS 한정) link iconCocoaPodsCocoaPods.org
iOS 의존성 관리
Flutter IDE (with Flutter plugin)
Android앱 빌드 및 배포
Supabase 실행/배포 툴
Supabase Edge Functions (API 개발)
Visual Studio Code code.visualstudio.com
Supabase side 개발 IDE

2. 외부 플랫폼

BaaS, Serverless 플랫폼
인증 / API / 배치 / DB

3. 문제 해결

실습을 하다보면 굉장히 많은 오류를 만나게 될겁니다. 오류 발생시 우선 아래 노션 내용을 확인해주시고 없다면 오류내용 구글링 및 제보 부탁드립니다 :)

4. 강의 예제 코드

강의 예제 코드입니다.

Flutter 강의 코드

swm_flutter_package
monibu1548

Supabase 강의 코드

5. 실습 진행 방법

실습 코드의 양이 적고 어렵지 않은 부분은 직접 코드를 작성해보면서 진행합니다.
코드의 양이 많고 복잡한 강의에서는 완성된 코드를 갖고 분석하는 방식으로 진행합니다.

6. 테스트 기기

iOS시뮬레이터, Android에뮬레이터도 사용 가능하나, Push Notification 등 실제 디바이스에서만 동작하는 기능들도 있어 실제 디바이스로 실습하는 것을 추천합니다.

7. iOS, Android?

Flutter로 iOS, Android 앱을 동시에 개발합니다. 개발 과정도 동시에 이루어지지는 않습니다. 편한 플랫폼 하나를 잡고 개발을 완료한 이후 다른 플랫폼 테스트 과정을 거쳐 보완합니다.

8. 커리큘럼

1.
개발환경 구축, Flutter Architecture, 로그인(카카오톡) 구현
2.
Supabase Edge Functions를 활용한 API 설계 및 구현 - 1
3.
Supabase Edge Functions를 활용한 API 설계 및 구현 - 2
4.
Supabase Database와 Push Notification
5.
(예정) 배치 작업
6.
(예정) openAPI 연동, 복잡한 API 구현
7.
(예정) 개발/운영환경 분리
8.
(예정) 수익화
9.
(예정) 배포, 출시, 운영
10.
(예정) 기타 팁