React Router · TanStack Query 컨트리뷰터

김영훈

Frontend Engineer

React, TypeScript, Next.js 기반 프론트엔드 엔지니어입니다. 대규모 트래픽 환경의 사용자 플로우 안정화, 성능 최적화, 레거시 마이그레이션에 집중해왔습니다. TanStack Query·React Router 등 오픈소스에 10건 PR이 머지되어 공식 릴리스에 포함되었습니다.

Experience

Work history

EA Korea

2025.03 - 현재

Frontend Engineer — FC 온라인 운영툴

React, Zustand, TanStack Query, React Router, Zod, nuqs

  • URL 상태 동기화로 QA 재현/로그 요청 문의 주간 10→3건 감소
  • 아이템 버전 관리 플로우 재설계 후 동일 유형 배포 이슈 0건
  • 운영툴 프론트엔드 전반 1인 담당 (스택 선정 ~ QA 협업 ~ 문서화)

NHN Injeinc

2024.05 - 2025.03

Frontend Engineer — 티켓링크

React, Zustand, TanStack Query, React Router, i18next

  • KBO 개막전, 한국시리즈 등 대규모 트래픽 예매 플로우 개발
  • JSP 기반 다국어 페이지를 React + i18next 단일 코드베이스로 통합(2→1)
  • 팬클럽 등급 × 구단 정책 필터링으로 비대상 유저 플로우 진입 차단

판도라티비

2023.07 - 2024.05

Frontend Engineer — 코박(암호화폐 커뮤니티)

React, Redux Toolkit, React Query, Next.js, Framer Motion, EJS

  • Lighthouse SEO 점수 56→82 개선 (EJS 템플릿 동적 메타 주입)
  • 하이브리드 앱 WebView 개발 (커뮤니티 + 상품 구매 플로우)
  • @멘션 기능 제안 및 구현 (알림 연동까지 end-to-end)

Skills

Tech stack

Core

ReactTypeScriptNext.js

State/Data

TanStack QueryZustandReact Router

Build/Test

ViteVitestPlaywrightESLint

Backend

Node.jsExpressFastifyPrismatRPC

Open Source

10 PRs merged to official releases

TanStack Query

GitHub
  • Merged

    useQueries O(N²) → O(N) 최적화 (#8641)

    500 queries 벤치마크 함수 호출 수 4,500→2,000 (약 -55%)

  • Merged

    persist + memoized combine 버그 수정 (#9592)

    새로고침 후 UI 미갱신 문제 해결

  • Merged

    CI 타임아웃 수정 (#9623)

    Nx Cloud 분산 실행 설정 불일치 안정화

React Router

GitHub
  • Merged

    middleware skipRevalidation 누락 수정 (#14286)

    부모 loader 불필요 재실행 해결

  • Merged

    브라우저 스토리지 제한 환경 대응 (#14335)

    시크릿 모드 세션 저장 실패 안전 처리

  • Merged

    fetcher.submit JSON 버그 수정 (#14534)

    SSR 환경 회귀 테스트 추가

  • Merged

    generatePath suffix 파라미터 수정 (#14269)

    :id.json 경로 생성 실패 해결

  • Merged

    <Links /> crossOrigin 속성 추가 (#14687)

    CDN CORS CSS preload 이슈 대응

React Hook Form

GitHub
  • Merged

    useController 타입 회귀 수정 (#13150)

    never 고정 문제 + 타입 테스트 추가

TanStack Router

GitHub
  • Merged

    params.parse notFound() 처리 수정 (#5864)

    500→404 수정 + 테스트 추가