모빌리티 서비스에서 간단한 여정 플로우를 플러터로 개발하는 프로젝트를 담당하게 되어 개발을 진행하는 데 Trippo라는 Uber 클론 플러터프로젝트 강의가 있어서 전체적인 프로젝트 방향을 잡는데 도움이 되었습니다.
- 해당 플러터 프로젝트는 구글지도, 구글 API (FirebaseRealTimeDB, FCM 등등)을 활용하여 유저앱, 기사앱을 모두 플러터로 개발하는 강의였습니다.
- 일부분 Legacy 코드들이 존재하여 직접 수정해야 되는 부분이 조금 있습니다.
- 예를 들어, FCM API를 호출할 때 legacy API 호출 방식으로 되어있어 현재 사용이 불가하기 때문에 http v1으로 마이그레이션을 해야 합니다.
- 구글 Roads API는 한국 지역으로 설정시 경로검색이 제공되지않는 부분
- Trippo-Flutter-Sample 깃허브 링크
👨🎓 인프런 지식공유챌린지 - 2회
인프런에서 강의제작자를 지식공유자라고 정의합니다. 그래서 강의를 제작하는 것을 지식공유라고 하는데 강의제작을 도움을 주는 지식공유챌린지 1기가 오픈되어서 iOS 앱개발 입문강의를 제작할 예정으로 해당 챌린지를 시작하게 되었습니다.
2회차로 강의 커리큘럼 제작하는 방법에 대해서 설명했습니다. 가장 도움이 되는 방법 중 하나는 기존 인기있는 강의나 주제가 비슷한 강의들의 커리큘럼을 보고 도움을 얻는 방법이 있고 마인드맵을 작성하는 것도 정리하는 방법도 있습니다.
🧮 효율적이고 안정적인 iOS 코드 설계: 함수형 & 선언형 프로그래밍 패러다임 - 2회차
패스트캠퍼스에서 5주에 걸쳐 진행하는 효율적이고 안정적인 iOS 코드 설계 오프라인 강의를 시작하게 되었습니다. 해당 강의 내용은 함수형 & 선언형 프로그래밍에 대한 주제로 진행되었습니다. - 강의 소개 링크
2회차 강의 내용 요약
함수형 프로그래밍 데이터구조
- Functor : 값을 변경 가능한 데이터구조
- Monad : Context와 값 모두 변경가능한 데이터구조
- Either : 2가지 상태를 표현할 수 있는 데이터구조
- Option / Maybe : 값의 유무를 Context를 통해서 표현하는 데이터구조
함수형 프로그래밍 패턴
- Currying 커링 : 인자 하나씩 받도록 함수단위를 분할
- 부분 적용 : 일부 인자만 고정한 새로운 함수 생성
- 포인트프리 : 함수 인자를 생략하고 연산 흐름 중심으로 함수 연결 → 가독성 향상
🙋🏻♂️ 기타 사항
- 카카오 T에서 AI 활용을 어떤 식으로 하는지 찾아보았는 데 택시들의 호출수락이 잘 되도록 매칭하는 작업에 AI가 활용된다고 소개되고 있었습니다.