Jimin's Portfolio

Front-end Developer

Hello I'm
Jimin Kim

사용자 입장에서 제품을 개발합니다.
화면만이 아니라 쓰는 사람의 맥락까지 봅니다.

profile image

About Me

이름김지민
위치서울
이메일jimin2eezz@gmail.com
학력숙명여자대학교 작곡과
복수전공 문화예술기획

Career

슬립포레스트

2025.08 ~ 재직중

Frontend Developer

수면 케어 앱 꿀잠닥터의 웹/앱 FE · 운영 어드민 · Cursor 기반 개발 자동화

  • Web — WebView↔Native race queue, Next.js·React.cache 홈 세션 1회화, 회원가입 마법사
  • App — RN → Flutter, 걸음수 버킷·표시/저장 분리, HealthKit, 루틴 자동화
  • Admin — Query 10도메인 표준화·refresh 공유, ECharts 퍼널·GA4·카카오 픽셀
  • Automation — 2026.02 팀 Cursor 도입, Playwright E2E 19 spec·303 케이스, 업무일지·보고서 자동화

은강음악학원

2021.04 ~ 2024.08 (3년 5개월)

파트강사

음악교육에 뜻을 두고 피아노 교육과 작곡 입시를 맡았으나, 같은 환경에서 성장 폭이 좁다고 판단해 프론트엔드로 전환했습니다.

  • 담임제 피아노 수업과 고등부 작곡 입시 강의
  • 연주회·콩쿨반 등 특강·행사 기획 및 운영
  • 학부모 응대·상담

Highlights

더보기로 배경·이슈·성과를 펼칠 수 있고, 프로젝트 > README에서도 같은 내용을 확인할 수 있습니다.

꿀잠닥터 V3

RN → Flutter 앱 셸 마이그레이션

2025.12 ~ 2026.03

수면 케어 앱 V3 — 네이티브 확장에 맞춘 앱 셸 재구축

FlutterReact NativeWebViewAlarmMobile

RN WebView 셸을 Flutter로 재구축해 알람·수면 측정·오디오 네이티브 경로의 일정·운영 예측성 확보

WebView ↔ Native navigation race 해소

2026.01 ~

측정 종료 신호가 리스너보다 먼저 와도 화면 전환이 유실되지 않게

Next.jsWebViewBridgeNavigation

Native → Web 이벤트 유실 없이 측정 종료 후 리포트로 안정 전환

걸음 수 동기화 정합성 · 표시/저장 분리

2026.01 ~

15분 버킷 누락을 막고, 기기 총합과 서버 raw의 책임을 나눔

FlutterHealthKitHealth ConnectSync

iOS·Android 걸음 수가 버킷 누락 없이 동기화

iOS 오디오 세션 통합 · 외부 세션 충돌 대응

2026.01 ~

루틴 재생·수면 녹음·웹(유튜브) 세션이 서로 덮지 않도록 ownership 정리

FlutteriOSAudio SessionYouTubeSleep Tracking

playAndRecord 통합과 ownership 경계로 재생·녹음·외부(유튜브) 세션 충돌을 완화

취침 루틴 → 수면 측정 → 일기 자동화

2026.01 ~

알람부터 일기까지 끊김 없는 취침 플로우

FlutterAlarmSleep TrackingUX Flow

알람→루틴→음악→측정→일기를 자동화해 취침 이탈 구간 축소

소셜 로그인 · 약관 · 온보딩 간소화와 엣지 대응

2026.03 ~

동의 중복 제거 · 프리필 · 권한/UI 엣지를 제품·디자인과 맞춰 정리

OnboardingOAuthUXEdge Case

소셜 약관 중복 제거·프리필로 온보딩 단계를 간소화

딥링크 · 공유 OG · 디자인 토큰 · Sentry

2026.01 ~

AppsFlyer OneLink, 서버 공유 이미지, FE 토큰 이식, Flutter 모니터링

AppsFlyerOG ImageDesign TokensSentry

딥링크·공유·토큰·모니터링으로 V3 운영·브랜드·장애 대응 기반을 보강

홈 세션 조회 중복 제거 · 진입 안정화

2026.04

V2에서 불안정했던 홈 세션을 동일 요청 내 1회 해석으로 정리

Next.jsAuth.jsRSCPerformance

V2 홈 세션 이슈를 V3에서 요청당 1회 해석으로 정리

꿀잠닥터 Admin

운영 어드민 · AARRR 퍼널 · GA4·카카오 픽셀

2025.09 ~

기획부터 대시보드·광고 전환 추적·가이드까지

AdminGA4Kakao PixelAARRRECharts

비개발 직군이 퍼널·DAU를 직접 보는 어드민 기반 마련

Admin API · 서버 상태 관리 표준화

2025.09 ~

10개 Query 도메인에 공통 fetch·키·인증 갱신을 적용

TanStack QueryViteAuthAdmin

Admin 10개 Query 도메인을 공통 서버 상태 구조로 표준화

AI · E2E

Cursor 워크플로 · Playwright E2E · Closeout 자동화

2026.02 ~

PRD→구현→시나리오 검수→E2E→이슈 등록·MR까지 품질 게이트

CursorPlaywrightMCPE2EDoD

Playwright 19개 spec · 303개 케이스로 핵심 플로우 회귀 기반 마련

꿀잠닥터 V2

V2 유지보수 · 기록·리포트·온보딩 UX

2025.08 ~

서비스 중 제품의 버그픽스·응대와 사용성 고도화

Next.jsBugfixUXOnboarding

유지보수·버그픽스와 UX 개선을 병행해 서비스 중 제품 품질 향상

스마트워치 수면 데이터로 일기 자동 채움

2025.08 ~

HealthKit/Health Connect 연동 UX

HealthKitHealth ConnectUXDiary

워치 유저 기록 마찰을 줄이는 UX 결정을 실행하고 이후 앱 측정 자동화의 기반으로 삼음

클라이언트 오류 모니터링(Sentry) 도입

2025.08 ~

앱·웹 재현 어려운 오류의 조기 감지

SentryReact NativeNext.jsReliability

운영 중 장애를 선제적으로 다루는 모니터링 기반 구축

Skills

Language
TypeScriptJavaScriptDartHTMLCSS
Frameworks
Next.jsReactFlutterReact NativeVite
State / Data
TanStack QueryZustandBLoCRecoil
Quality / Analytics
PlaywrightSentryGA4EChartsCursor
Styling
TailwindSassStyled ComponentsCSS Modules
Deployment
Vercel
Also used
ProviderExpoFirebase

Projects

Experiences

  • Zerobase Front-end School2024.03 ~ 2024.12
    2024.03 기수 시작, 과정 중 유예 후 2024.12 수료
    HTML·CSS·JavaScript로 반응형 UI·DOM 인터랙션 기반 웹 페이지 구현자료구조·알고리즘·CS 기초를 문제 풀이로 학습해 FE 구현 판단 근거 강화React·TypeScript·Recoil로 SPA 상태 관리·컴포넌트 구조를 프로젝트에 적용HTML/CSS/JS → React·TypeScript까지 웹 FE 스택을 프로젝트 단위로 학습·적용
  • Modern JavaScript Deep Dive Study2024.09 ~ 2025.02
    모던 자바스크립트 Deep Dive 책을 통해 자바스크립트 기본 개념 Study
    《모던 자바스크립트 Deep Dive》 기반 실행 컨텍스트·프로토타입·비동기를 정리하고 Velog 시리즈로 학습 기록 공개딥다이브 스터디 시리즈 보기
  • 숙명여자대학교2014.03 ~ 2019.02
    작곡과 학사 · 복수전공 문화예술기획 · GPA 3.99 / 4.5