단순히 요구사항을 받아 개발하기보다는 비즈니스 관련 지식을 쌓아 기술적인 해결방안을 찾으려 노력합니다. 한 분야를 깊게 파고들어 연구하기보다는 프로덕트 중심으로 전반적인 기술 구성에 대해 지식 쌓기 좋아합니다. iOS 개발을 주로 하다가 현재는 서버 개발을 주로 하고 있습니다.
- iOS 개발
- 프로젝트 설정 & 프로젝트 내 다양한 shell script 관리를 위해 tuist 도입 및 plugin 활용했습니다.
- 기본적인 데이터 분석에 필요한 View, Click 로그를 남기고 문서를 자동으로 업데이트하도록 했습니다.
- RIBs, ReactorKit 등 다양한 아키텍처를 사용해본 경험이 있습니다.
- 서버 개발
- 도메인 지식을 쌓기 위해 Spring, Kotlin, mysql 기반으로 기능 개발 & 리팩토링 위주의 개발하고 있습니다.
- Kubernetes, Terraform 등 프로젝트 설정 & 인프라 관련 개념이 부족한 상태라 키워드 중심으로 개념을 학습하고 있는 단계입니다.
- 안드로이드 시스템에 대한 이해도는 부족하지만 간단한 UI 개발 정도 할 수 있습니다.
- Web 간단한 기능 개발 및 리팩토링
- 회사에서 실험적으로 썼던 jotai 를 주로 쓰고 있는 redux + saga 로 변경했습니다.
- 하지만 Redux Saga 에 불편을 느껴 다음에는 사용하지 않을 생각입니다.
- slice, saga 상태 관리를 두 곳에서 할 수 있다.
- flow control 유지보수가 어렵다.
- 호출하는 모든 부분에 대해서 사이드 이펙트(fork, call 인지)를 고려해야한다.
- watch 하는 부분도 takeEvery, takeLeading 등 파악 필요.
- 앱 내 웹뷰를 주로 개발하여 Bridge 개발, 앱 환경에 따른 버그(예를 들어, safeArea 로 인한 UI 깨짐 등) 수정을 원활하게 할 수 있었습니다.
Experience
- VCNC (2021/02 ~ )
- 모빌리티 플랫폼 TADA iOS, 안드로이드, 웹, 서버 개발
- 서버 다양한 기능 개발 및 리팩토링
- 클라이언트팀(iOS, 안드로이드) 리더를 잠시 맡았었습니다.
- iOS 다양한 기능 개발, 출시 담당
- 안드로이드 간단한 기능 개발
- 웹 다양한 기능 개발 및 리팩토링
- 모빌리티 플랫폼 TADA iOS, 안드로이드, 웹, 서버 개발
- 계단뿌셔클럽 (2022 ~ )
- 계단정복지도 개발
- React Native 를 활용해서 iOS, Android 앱 개발
- Spring, Kotlin, Postgres 를 활용하여 서버 기능 개발
- 계단정복지도 개발
- 두나무 (2020/09 ~ 2021/01)
- 비상장 증권플러스 iOS 개발
- 종목 토론탭 개발
- 비상장 증권플러스 iOS 개발
- VCNC (2015/10 ~ 2020/04)
- 커플 앱 Between iOS 개발
- ObjectiveC, Swift
- RxSwift, VIPER, MVVM, Redux like Architecture 사용경험
- 다양한 기능(홈, 메시지 검색 등)과 리팩토링(Network Module, 광고 로직 모듈화) 경험
- 데이트 장소 추천 Between Date iOS 개발
- Swift, MVVM, RxSwift 를 이용한 다양한 레이아웃 개발
- 모빌리티 플랫폼 TADA iOS, Android 개발
- RIBs 아키텍처를 기반으로 다양한 기능 개발
- 지도 Marker 그리기, Camera 이동을 편하게 할 Wrapper 구현
- 탑승 플로우 관련 리팩토링
- 마이크로소프트웨어 393호 기고
- '비트윈, iOS 아키텍처 진화의 역사': MVC, MVVM, VIPER 등 아키텍처 관련 글 도움
- 커플 앱 Between iOS 개발
- VCNC (2014/12 ~ 2015/06)
- 커플 앱 Between 서버 개발
- 사진 업로드 속도 개선을 위해 전세계 지역별 사진 업로드 서버 개발
- 데이트 장소 추천 Between Date 서버 개발
- Jersey 를 이용한 다양한 API 개발
- 커플 앱 Between 서버 개발
- Goorm (2014/01 ~ 2014/11)
- Web IDE 개발
- HTML, Javascript + Jquery, CSS 를 이용한 UI 개발
- Nodejs 를 이용한 백엔드 개발
- Web IDE 개발