Dongmin, Yu

Dongmin, Yu

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

  • email:ydm2790@gmail.com
  • github:github.com/AndrewDongminYoo
  • youtube:www.youtube.com/channel/UC0f92oThUd9CdSipnoiYR8g

좋은 개발자가 되기 위해 계속해서 성장하고자 하는 집요함을 가지고 있습니다. 일상적으로 만나는 모든 문제들에 더 효율적이고 효과적인 답을 찾기 위해 끊임없이 고민하고 사유합니다. 함께 성장하는 좋은 동료가 되기 위해 노력하겠습니다.

주요 기술3
  • Flutter
  • React Native
  • TypeScript
기술 태그
  • React Native
  • Flutter
  • TypeScript
  • React.js
  • Next.js
  • GitHub
  • TailwindCSS
  • Storybook.js
  • Figma
  • Firebase
  • Supabase
  • iOS
  • Android
  • OpenAPI
  • Postman
  • GraphQL

타임라인

CAMI Labs 개발자위굴리 모바일 앱 개발자지쿠터 모바일 앱 개발자

컨트리뷰션

 

업무 프로젝트

~ 재직 중 (10개월)

주식회사카미 크로스플랫폼 & 풀스택 개발자

크로스플랫폼 & 풀스택 개발자

  • Flutter
  • NestJS
  • TypeScript
  • Dart
  • Elixir
  • PostgreSQL
  • 주식회사 카미는 반려동물 성격유형검사를 필두로 한 다양한 반려동물 양육 관련 검사와 전문적인 컨텐츠를 제공합니다.
  • 반려동물 심리검사를 중심으로 한 카미 애플리케이션의 첫 모바일 애플리케이션의 신규 개발을 주도 및 진행했습니다.
  • 인프라부터 시작해 애플리케이션의 서버와 데이터베이스 최적화, 모바일 앱의 화면 구현과 기능 구현, 공개 및 비공개 테스트와 퍼블릭 출시까지 모든 개발 스테이지를 경험했습니다.
상세 업무 및 성과
  • Nest.js 애플리케이션 개발

    ~ (4개월)

    • 기존 엘릭서 피닉스프레임워크를 사용해 개발된 풀스택 애플리케이션으로부터 모바일 앱에 필요한 데이터를 받아오는 것이 불가해 새로운 서버의 개발이 필요했습니다.
    • PostgreSQL `pg_stat` 등을 사용해 비효율적인 테이블 구조와 쿼리 개선을 시행하고, 비즈니스에 필요한 데이터베이스를 추가 개발했습니다.
  • Flutter 모바일 애플리케이션 개발

    ~ 진행중 (5개월)

    • 반려동물 성격유형 검사 등의 기능을 포함한 모바일 애플리케이션 개발을 수행했습니다.
    • Riverpod, Freezed, GoRouter 등 검증된 패키지를 사용해 효율적인 아키텍쳐로 빠른 개발을 추구했습니다.

~ (6개월)

주식회사 위굴리 앱 개발자

크로스플랫폼 모바일 앱 개발자

  • Flutter
  • React Native
  • TypeScript
  • Dart
  • Gradle
  • Kotlin
  • Swift
  • ㈜위굴리는 부천 스마트시티 국토부 사업을 비롯해 LH 공공주택 거주자 대상 카셰어링 서비스인 행복카 앱 등 다양한 플랫폼 구축 사업을 진행해온 차량공유서비스 회사입니다.
  • 기존 메인 애플리케이션인 위굴리 행복카의 Android SDK 버전 이슈 대응을 위해 임시 합류했습니다. 이후 플러터 애플리케이션인 위굴리 프렌즈 앱 개발을 주도했습니다.
상세 업무 및 성과
  • 위굴리 마이행복카 앱 유지보수

    ~ (3개월)

    • 커뮤니티 중심 카셰어링, 위굴리 행복카 커뮤니티 앱의 버전 업그레이드 및 유지보수를 담당했습니다.
    • 안드로이드 최소 SDK 버전 및 의존성 패키지 오류 해결 등
  • 위굴리 프렌즈 신규 앱 런칭

    ~ (3개월)

    • 친구들과 함께 쓰는 팀 카셰어링 - 위굴리 프렌즈, 일정 내 MVP 런칭을 목표로 개발했습니다.
    • 적은 인원으로 효율적으로 개발하고자 피그마 플러그인과 개발자 모드를 활용해 빠르게 컴포넌트를 개발했습니다.

~ (4개월)

지바이크 리액트네이티브 모바일 개발자

React Native 개발자

  • React Native
  • TypeScript
  • Gradle
  • Kotlin
  • Swift
  • 지바이크는 국내외 50개 도시에서 전동킥보드 공유서비스 ‘지쿠터’를 운영하는 모빌리티 스타트업입니다.
  • 지쿠터 사용자 모바일 앱 (지쿠)과 관리용 어드민 앱 (그라운드)을 개발하는 모바일팀에서 근무했습니다.
  • 플러터 개발 및 코틀린/스위프트 사용 경험을 살려 네이티브 모듈 개발과 앱 성능 개선 작업을 수행했습니다.
상세 업무 및 성과
  • 스마트폰 모션 센서를 통해 앱 사용자의 걸음 수를 측정하는 만보계 네이티브 모듈

    ~ (4개월)

    • 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개월)

    • 플러터를 사용해 소액주주들에게 캠페인 진행 특정 주식의 의결권을 전자서명으로 위임받아, 주주들의 의견을 집결해 자산운용사가 주주총회까지 전달하는 서비스를 하였습니다.
    • 플러터의 머터리얼 UI와 공식 패키지들을 사용해 메인 컴포넌트를 꾸미고, 의결권 위임을 위해 주민등록증 촬영, 전자 서명 저장, 투표 등을 구현했습니다.
    • 이후에는 외부 업체의 스크래핑 모듈, 공인인증서 모듈과의 연동을 위해 코틀린(Android Studio), 스위프트(X Code) 코드를 작성해 네이티브 공통기능도 개발하였습니다.
  • 비사이드코리아 웹 개발

    ~ (5주)

    • React, GraphQL, Prisma를 기반으로 구축된 풀스택 멀티클라이언트 JavaScript 프레임워크인 RedWoodJS를 이용해 풀스택 전반 개발했습니다.
    • 스캐폴드 스토리북 코드와 테스트 코드로 간단한 아토믹 컴포넌트나 레이아웃부터 AWS SMTP 서비스와 연결된 어드민 메일 기능 등의 백엔드까지 개발했습니다.