유동민

집요하게 더 나은 답을 찾아내는 개발자 유동민입니다.

저는 전직 요리사였으며 코로나19 팬데믹에 의한 실업급여 기간 동안 개발에 빠져 이 분야에서 경력을 쌓기로 결심했습니다. 파이썬을 사용하여 웹 스크래핑을 스스로 배우기 시작했고 나중에 React Native를 선택했습니다. 그 후 Java Spring 개발을 위한 국가 지원 프로그램을 수료하고 백엔드 개발자가 되었습니다. 첫 업무는 Django 백엔드 개발자로 시작했지만, 좋은 기회로 Flutter 애플리케이션 개발을 하게 되었으며, 현재는 리액트 네이티브 개발자로 일하고 있습니다. 저는 생산성 중심적이고 성장 지향적인 개발 업계의 문화를 정말 좋아하며, 과거의 저와 같은 입문자들이 불안과 불확실성을 극복할 수 있도록 돕고 싶습니다. 모바일 앱 업계에는 성장의 여지가 많다고 생각하며, 개발자로서의 여정을 계속 이어갈 수 있게 되어 기쁩니다.

경력

Team REmited · 리액트 네이티브 개발자

2026.04 – 2026.07
  • React Native(New Architecture, TurboModule/Fabric) 기반 앱에서 네이티브 모듈 설계·구현과 iOS/Android 플랫폼 통합을 담당했습니다.
  • 소셜 로그인, 인앱 리뷰, 영수증 스캔/OCR, 리워드 광고 SDK 등 RN 브리지가 필요한 기능을 Swift/Objective-C(iOS)와 Kotlin(Android) 네이티브 코드로 구현했습니다.
  • New Architecture(TurboModule) 기반 Naver OAuth 2.0 로그인 모듈을 구현했습니다.
  • `@react-native-seoul/naver-login`의 public API와 호환되도록 설계해 기존 프로젝트에서 drop-in 교체가 가능합니다.
  • Google Play In-App Review API(Android)와 Apple StoreKit `requestReview`(iOS)를 단일 API로 래핑했습니다.
  • 앱을 벗어나지 않고 사용자 평점·리뷰를 요청할 수 있도록 TurboModule로 구현했습니다.
  • ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
  • 인터랙티브 perspective-crop, JPEG 압축, EXIF 추출, 온디바이스 OCR을 단일 API로 제공합니다.
  • Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
  • Kotlin(Android)·iOS 네이티브 SDK 연동을 RN 인터페이스로 통합했습니다.

CAMI Labs · 크로스플랫폼(Flutter) & 풀스택 개발자

2023.11 – 2026.01
  • 반려동물 행동/성격유형 검사 및 전문가 대면 서비스 플랫폼에서 Flutter(iOS/Android) 앱 0→1 런칭과 운영 안정화·지속 개선을 주도했습니다.
  • 결제/정책 이슈(Apple 리뷰/결제 정책)를 해결하고 PortOne 기반으로 3개 PG 결제를 구축해 출시와 확장(B2B/B2G) 기반을 마련했습니다.
  • 크래시·로그·행동 데이터(퍼널/리텐션) 기반으로 제품을 개선할 수 있는 관측 체계를 구축했습니다.
  • 컨텐츠/약관/딥링크 랜딩을 웹 플랫폼으로 통합해 운영 흐름을 단순화했습니다.
  • Riverpod/Freezed/go_router 기반으로 상태·모델·라우팅 복잡도를 구조적으로 관리했습니다.
  • 사용자 만족도 조사에서 UI/UX 긍정 응답 85%+를 달성했습니다.
  • Apple DevRel 미팅을 주도해 서비스 특성(국내 한정/오프라인 중개)을 근거로 정책 이슈를 해소했습니다.
  • PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
  • PG 3종(Toss Payments/Toss Pay/Kakao Pay) 계약 및 연동을 주도했습니다.
  • Sentry + Crashlytics 기반 통합 로깅을 구축해 장애 원인 파악 시간을 단축했습니다.
  • Analytics + 세션 리코딩 + 이벤트 로그를 사용자 식별자 기준으로 연결해 퍼널/리텐션 분석 기반을 마련했습니다.
  • URL 기반 라우팅으로 복잡한 진입/복귀 흐름을 안정적으로 처리했습니다.
  • Universal App Links로 설치/딥링크 경험을 iOS/Android 공통으로 정리했습니다.
  • 비개발자 편집·배포 흐름을 구축해 컨텐츠 운영 시간을 줄였습니다.

위굴리 · 크로스플랫폼 모바일 앱 개발자

2023.05 – 2023.10

㈜위굴리는 부천 스마트시티 국토부 사업을 비롯해 공공주택 거주자 대상 카셰어링 플랫폼을 개발해온 모빌리티 스타트업입니다.

  • 기존 앱의 Android SDK 이슈 대응 및 신규 Flutter 앱 런칭을 단기간에 주도하며 전체 앱 품질과 성능을 개선했습니다.
  • 피그마 디자인 시스템을 기반으로 컴포넌트화된 UI를 신속하게 개발해 개발 기간을 30% 이상 단축했습니다.

지바이크 · React Native 개발자

2023.01 – 2023.04

지바이크는 국내외 50개 도시에서 전동킥보드 공유서비스 '지쿠터'를 운영하는 모빌리티 스타트업입니다.

  • 기기별 지원되는 센서를 기반으로 계산한 실시간 보행 데이터를 구독하는 리액트 네이티브 모듈을 직접 개발했습니다.
  • Turbo Module, Hermes, Flipper 등 최신 네이티브 모듈 아키텍처와 성능 모니터링 도구를 직접 활용해 성능 최적화 경험을 쌓았습니다.
  • iOS의 CMPedometer와 Android의 SensorManager를 결합하여 걸음 수 측정 데이터를 크로스 플랫폼에서 통합 처리할 수 있는 네이티브 모듈을 개발했습니다.
  • Android API 19 이하 기기까지 지원하기 위해 저수준 가속도계 데이터를 기반으로 AOSP 걸음 검출 알고리즘을 응용해 측정 정확도를 높였습니다.
  • React Native Turbo Module 기반 구조로 제작해 JS-Native Bridge 병목을 줄이고 응답 지연을 개선했습니다.
  • Hermes, Flipper 기반 성능 추적으로 메모리 사용량과 런타임 동작을 모니터링하며 최적화했습니다.

비사이드코리아 · 백엔드/모바일 개발자

2022.05 – 2022.11

비사이드코리아는 소액주주들이 투자한 기업에 대해 주주 인증 및 결집, 전자서명을 통해 행동할 수 있는 주주 행동주의 플랫폼입니다.

  • Flutter 기반 앱과 RedWoodJS 기반 웹의 전반적인 개발에 참여했으며, 백엔드와 모바일 양쪽의 요구사항을 모두 이해하고 구현했습니다.
  • Flutter 앱은 시즌 중 의결권 위임, 비시즌에는 보유 주식 자동 인증 및 라운지 집결 기능 중심으로 설계되었습니다.
  • Kotlin/Swift 기반 네이티브 기능 연동과 GraphQL API를 통해 고도화된 데이터 연계 기능을 구현했습니다.
  • 사용자 1,500명 이상이 실제 의결권 위임 절차에 참여, 사용자 피드백 평균 만족도 4.5점 기록.
  • 플러터를 사용해 소액주주들에게 캠페인 진행 특정 주식의 의결권을 전자서명으로 위임받아, 주주들의 의견을 집결해 자산운용사가 주주총회까지 전달하는 서비스를 하였습니다.
  • 플러터의 머터리얼 UI와 공식 패키지들을 사용해 메인 컴포넌트를 꾸미고, 의결권 위임을 위해 주민등록증 촬영, 전자 서명 저장, 투표 등을 구현했습니다.
  • Kotlin(Android) 및 Swift(iOS)를 활용해 외부 스크래핑 및 공인인증서 모듈과 연동하는 네이티브 브리지 코드 작성.

프로젝트

figma-to-nativewind — Figma 디자인 → NativeWind 코드 생성 플러그인

2026.06 – 현재

Figma 디자인을 React Native + NativeWind 코드로 변환하는 Figma 플러그인입니다.

  • 디자인 레이어를 NativeWind(Tailwind for React Native) 클래스 기반 컴포넌트 코드로 생성해 디자인-투-코드 작업을 자동화합니다.
  • 현재 비공개로 개발 중이며 Figma Marketplace에는 아직 미등록입니다.
  • 기획·설계·구현 단독 수행

rn-newarch-ready — React Native New Architecture 준비도 감사 도구

2026.06 – 현재

React Native New Architecture 활성화를 가로막는 의존성과 네이티브 모듈을 진단해 보고하는 읽기 전용 감사 CLI입니다.

  • 어떤 패키지가 New Architecture 전환을 막는지 리포트해 마이그레이션 계획 수립을 돕습니다.
  • npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
  • 기획·설계·구현·npm 배포 전 과정 단독 수행

JARVIS — 음성 우선 macOS 어시스턴트

2026.04 – 현재

Chrome에서 음성으로 말하면 인식된 텍스트를 WebSocket으로 FastAPI 백엔드에 전달하고, 백엔드가 LLM 제공자로 라우팅해 텍스트와 음성으로 응답하는 음성 우선 macOS 어시스턴트입니다.

  • FastAPI 백엔드, SQLite/FTS 메모리, AppleScript 기반 캘린더·메일·노트 연동, Vite + Three.js 프론트엔드로 구성했습니다.
  • ElevenLabs TTS(실패 시 macOS say 폴백)와 Web Speech API를 사용하며, 루프백(127.0.0.1) 전용 로컬 서비스로 동작합니다.
  • 백엔드·프론트엔드·LLM 라우팅 전체 단독 구현

rn-typed-assets — React Native 타입 세이프 에셋 레지스트리

2026.04 – 현재

React Native 프로젝트의 이미지·SVG·Lottie 에셋을 타입 세이프 상수로 생성하는 코드젠 CLI입니다.

  • 사용되지 않는 에셋 파일을 감사(audit)하고, 오래된 import 경로를 자동으로 재작성합니다.
  • npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
  • 기획·설계·구현·npm 배포 전 과정 단독 수행

Merry — Dart/Flutter 스크립트 매니저 & VS Code 확장

2026.03 – 현재

Merry는 Dart·Flutter 프로젝트에서 길고 외우기 어려운 스크립트를 단축 이름으로 정의해 실행하는 스크립트 매니저입니다(pub.dev: https://pub.dev/packages/merry).

  • derry에서 출발했지만 다수의 기능을 추가했고, 기존 에코시스템에 편입하기 위해 VS Code 확장 vscode-merry를 함께 만들었습니다.
  • vscode-merry는 스크립트 정의를 VS Code Explorer 안의 탐색 가능한 UI로 보여줘, YAML 파일과 터미널을 오가지 않고도 발견·확인·실행할 수 있게 합니다(VS Code Marketplace 퍼블리시).
  • Dart 패키지(merry)와 VS Code 확장(vscode-merry) 설계·구현·배포를 단독 수행

Copy Code as Snippet — VS Code 확장

2025.03 – 현재

선택한 코드나 파일 전체를 Markdown·HTML·일반 텍스트 코드 스니펫으로 복사하는 VS Code 확장입니다.

  • 언어 및 파일 경로 정보를 함께 포함해 문서·이슈·리뷰에 붙여넣기 좋게 만들어 줍니다.
  • VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.
  • 기획·설계·구현·Marketplace 배포 전 과정 단독 수행

기술

Core Skills

  • Flutter
  • React Native
  • TypeScript

Skill Tags

  • Flutter
  • React Native
  • TypeScript
  • GitHub
  • NestJS
  • Figma
  • Firebase
  • Supabase
  • iOS
  • Android
  • Swift
  • Kotlin
  • OpenAPI
  • Postman

활동

Elevating Code Quality with Trunk Check

2024.03

Trunk Check로 린트/포맷/보안 점검 자동화 및 개발 워크플로 개선 사례 공유

Trunk는 시작일 뿐: Flutter 개발 환경 자동화 실전기

2025.04

Flutter 개발 환경 자동화와 CI 연동을 통한 품질·속도 개선 경험 공유