타임라인
CAMI Labs 개발자위굴리 모바일 앱 개발자지쿠터 모바일 앱 개발자
컨트리뷰션
업무 프로젝트
~ 재직 중 (10개월)
주식회사카미 크로스플랫폼 & 풀스택 개발자상세 업무 및 성과
크로스플랫폼 & 풀스택 개발자
- Flutter
- NestJS
- TypeScript
- Dart
- Elixir
- PostgreSQL
- 주식회사 카미는 반려동물 성격유형검사를 필두로 한 다양한 반려동물 양육 관련 검사와 전문적인 컨텐츠를 제공합니다.
- 반려동물 심리검사를 중심으로 한 카미 애플리케이션의 첫 모바일 애플리케이션의 신규 개발을 주도 및 진행했습니다.
- 인프라부터 시작해 애플리케이션의 서버와 데이터베이스 최적화, 모바일 앱의 화면 구현과 기능 구현, 공개 및 비공개 테스트와 퍼블릭 출시까지 모든 개발 스테이지를 경험했습니다.
Nest.js 애플리케이션 개발
~ (4개월)https://cami.kr/landing- 기존 엘릭서 피닉스프레임워크를 사용해 개발된 풀스택 애플리케이션으로부터 모바일 앱에 필요한 데이터를 받아오는 것이 불가해 새로운 서버의 개발이 필요했습니다.
- PostgreSQL `pg_stat` 등을 사용해 비효율적인 테이블 구조와 쿼리 개선을 시행하고, 비즈니스에 필요한 데이터베이스를 추가 개발했습니다.
Flutter 모바일 애플리케이션 개발
~ 진행중 (5개월)https://cami.kr/download- 반려동물 성격유형 검사 등의 기능을 포함한 모바일 애플리케이션 개발을 수행했습니다.
- Riverpod, Freezed, GoRouter 등 검증된 패키지를 사용해 효율적인 아키텍쳐로 빠른 개발을 추구했습니다.
~ (6개월)
주식회사 위굴리 앱 개발자상세 업무 및 성과
크로스플랫폼 모바일 앱 개발자
- Flutter
- React Native
- TypeScript
- Dart
- Gradle
- Kotlin
- Swift
- ㈜위굴리는 부천 스마트시티 국토부 사업을 비롯해 LH 공공주택 거주자 대상 카셰어링 서비스인 행복카 앱 등 다양한 플랫폼 구축 사업을 진행해온 차량공유서비스 회사입니다.
- 기존 메인 애플리케이션인 위굴리 행복카의 Android SDK 버전 이슈 대응을 위해 임시 합류했습니다. 이후 플러터 애플리케이션인 위굴리 프렌즈 앱 개발을 주도했습니다.
위굴리 마이행복카 앱 유지보수
~ (3개월)https://apps.apple.com/kr/app/위굴리-행복카/id1571834301- 커뮤니티 중심 카셰어링, 위굴리 행복카 커뮤니티 앱의 버전 업그레이드 및 유지보수를 담당했습니다.
- 안드로이드 최소 SDK 버전 및 의존성 패키지 오류 해결 등
위굴리 프렌즈 신규 앱 런칭
~ (3개월)https://apps.apple.com/kr/app/위굴리-프렌즈/id6462838785- 친구들과 함께 쓰는 팀 카셰어링 - 위굴리 프렌즈, 일정 내 MVP 런칭을 목표로 개발했습니다.
- 적은 인원으로 효율적으로 개발하고자 피그마 플러그인과 개발자 모드를 활용해 빠르게 컴포넌트를 개발했습니다.
~ (4개월)
지바이크 리액트네이티브 모바일 개발자상세 업무 및 성과
React Native 개발자
- React Native
- TypeScript
- Gradle
- Kotlin
- Swift
- 지바이크는 국내외 50개 도시에서 전동킥보드 공유서비스 ‘지쿠터’를 운영하는 모빌리티 스타트업입니다.
- 지쿠터 사용자 모바일 앱 (지쿠)과 관리용 어드민 앱 (그라운드)을 개발하는 모바일팀에서 근무했습니다.
- 플러터 개발 및 코틀린/스위프트 사용 경험을 살려 네이티브 모듈 개발과 앱 성능 개선 작업을 수행했습니다.
스마트폰 모션 센서를 통해 앱 사용자의 걸음 수를 측정하는 만보계 네이티브 모듈
~ (4개월)https://andrewdongminyoo.github.io/react-native-step-counterhttps://github.com/AndrewDongminYoo/react-native-step-counter- iOS의 CMPedometer 프로토콜과 안드로이드의 SensorManager를 각각 활용해 iOS 및 안드로이드에서 걸음 수를 동기화하여 다룰 수 있도록 제작한 크로스 플랫폼(쉐어드) 네이티브 모듈입니다.
- Android API level 19이하의 기기까지 호환이 가능한 원시 가속도계 센서 데이터를 AOSP (안드로이드 오픈소스) 레퍼런스의 신뢰성 지수 정확도 보정 알고리즘을 사용한 방법으로 걸음을 분석하는 모듈을 제작했습니다.
- 리액트 네이티브가 꾸준히 지적받은 성능 이슈를 보완하는 새로운 네이티브 모듈 아키텍쳐 중 하나인 Turbo Module을 제작하는 경험을 쌓을 수 있었습니다. Hermes와 Flipper 등의 성능 모니터링 도구를 함께 사용하며 응답성 및 메모리를 올바르게 관리할 수 있는 능력을 배양했습니다.
~ (7개월)
주식회사비사이드코리아 백엔드/모바일개발자상세 업무 및 성과
백엔드/모바일 개발자
- Flutter
- TypeScript
- GraphQL
- Prisma
- Storybook
- ReactJS
- Python
- AWS Lambda
- 비사이드 코리아는 소액주주들이 투자한 기업에 대해 전문투자기관들과 함께 심도 깊은 의견을 나누고 유용한 정보를 공유 하고 의견을 집결해 행동할 수 있는 플랫폼입니다.
- 비사이드 코리아가 구축하고자 하는 "주주인증, 결집 및 실행이 가능한 주주 행동주의 플랫폼"를 구성하는 핵심 서비스중 하나인 모바일 앱 개발에 참여했습니다.
- 주주총회 기간에는 전자위임 기능에 집중하고, 비시즌에는 MTS 스크래이핑 기능으로 주주의 보유 주식을 자동 인증하고, 라운지로 결집시켜 포털화해 전자위임으로 행동하도록 했습니다.
국내주식시장 의결권 위임 (전자서명) 크로스플랫폼 앱 개발
~ (4개월)https://bside.page.link/download- 플러터를 사용해 소액주주들에게 캠페인 진행 특정 주식의 의결권을 전자서명으로 위임받아, 주주들의 의견을 집결해 자산운용사가 주주총회까지 전달하는 서비스를 하였습니다.
- 플러터의 머터리얼 UI와 공식 패키지들을 사용해 메인 컴포넌트를 꾸미고, 의결권 위임을 위해 주민등록증 촬영, 전자 서명 저장, 투표 등을 구현했습니다.
- 이후에는 외부 업체의 스크래핑 모듈, 공인인증서 모듈과의 연동을 위해 코틀린(Android Studio), 스위프트(X Code) 코드를 작성해 네이티브 공통기능도 개발하였습니다.
비사이드코리아 웹 개발
~ (5주)https://bside.ai/- React, GraphQL, Prisma를 기반으로 구축된 풀스택 멀티클라이언트 JavaScript 프레임워크인 RedWoodJS를 이용해 풀스택 전반 개발했습니다.
- 스캐폴드 스토리북 코드와 테스트 코드로 간단한 아토믹 컴포넌트나 레이아웃부터 AWS SMTP 서비스와 연결된 어드민 메일 기능 등의 백엔드까지 개발했습니다.