About

안녕하세요, 백재민입니다. 11년 이상 Android 앱을 만들고 운영해온 모바일 개발자입니다. 보안과 인증이 중요한 블록체인 지갑 플랫폼부터 글로벌 규모의 동영상 편집 앱까지, 사용자의 흐름과 앱 구조를 함께 설계하는 일을 해왔습니다.

Android 개발자 백재민의 경험을 표현한 손그림 스타일 일러스트
  • 11년+Android 개발 및 운영
  • Security블록체인 지갑, 인증, 민감 데이터 보호
  • Scale대규모 미디어 앱과 운영 경험

어떤 개발자인가요

기능을 구현하는 것만큼 사용자의 민감한 데이터, 서비스 안정성, 유지보수 가능한 구조를 중요하게 봅니다. 최근에는 Android Keystore, Tink AEAD, SQLCipher, PIN/생체 인증을 활용해 개인 키와 로컬 데이터를 보호하고, WalletConnect와 EVM 계열 서명 흐름을 모바일 UX로 풀어내는 일을 했습니다.

KineMaster Android 개발자로 일할 때는 글로벌 사용자 기반의 동영상 편집 앱을 운영하며 복잡한 편집 타임라인, 그래픽스 기반 미리보기, 결제와 광고, 네트워크 캐싱, 성능 분석을 다뤘습니다. Java 레거시 코드를 Kotlin과 Jetpack 기반 구조로 옮기고, CI/CD와 코드 리뷰 문화 개선에도 참여했습니다.

WEMIX PLAY 앱 아이콘

Wemade

WEMIX PLAY

블록체인 게임 플랫폼 WEMIX PLAY의 Android 앱 개발에 참여했습니다. 지갑/서명, 인증, WebView, 딥링크처럼 신뢰와 연결성이 중요한 흐름을 Android 앱 안에서 안정적으로 다뤘습니다.

Role
Android Developer
Pattern
MVI
UI
Jetpack Compose
Focus
Wallet, Auth, WebView, Deep Link, Security
WEMIX PLAY Google Play QR 코드Scan
KineMaster 앱 아이콘

Video Editing App

KineMaster

글로벌 모바일 영상 편집 앱 KineMaster의 Android 개발에 참여했습니다. 편집 UI, 미디어 처리, 성능 분석, Java 레거시에서 Kotlin/Jetpack 기반 구조로의 전환을 경험했습니다.

Role
Android Developer
Pattern
MVVM
Focus
Video Editing UI, Media, Performance, Legacy Migration
KineMaster Google Play QR 코드Scan

주로 해온 일

  • 보안과 인증이 필요한 모바일 흐름블록체인 지갑 생성과 복구, 전자서명, 거래 승인, QR/딥링크/알림 처리처럼 사용자가 신뢰해야 하는 핵심 흐름을 설계하고 구현했습니다.
  • 복잡한 UI와 미디어 처리동영상 편집 타임라인, 렌더링/프리뷰 파이프라인, 백그라운드 작업과 UI Thread를 고려한 상태 관리를 경험했습니다.
  • 레거시를 지속 가능한 구조로 개선하는 일MVC에서 MVP/MVVM으로의 전환, Java에서 Kotlin으로의 전환, 멀티 모듈 구조와 Gradle 빌드 개선을 수행했습니다.

기술 스택

  • Android
  • Kotlin
  • Jetpack Compose
  • Navigation
  • MVI
  • MVVM
  • Clean Architecture
  • Hilt
  • Coroutine
  • Room
  • Retrofit
  • WebSocket
  • Keystore
  • SQLCipher
  • CI/CD

이 블로그에 대해

이 블로그는 일을 하며 배운 것을 동료에게 설명하듯 정리하는 공간입니다. Android, Kotlin, Jetpack Compose, Navigation, 앱 아키텍처, 상태 관리처럼 실무에서 다시 꺼내 보게 되는 주제를 작게 쪼개어 기록합니다.

옵시디언의 위키 링크([[link]])로 글 사이의 관계를 만들고, 이를 지식 그래프로 시각화해 생각이 어떻게 연결되는지 볼 수 있게 했습니다.

블로그 운영

  • 프레임워크: Next.js Static Export
  • 글 작성: Obsidian
  • 지식 그래프: D3.js
  • 배포: GitHub Pages + GitHub Actions

Contact

GitHub: @jaemin-baek