Resume · Updated 2026.05

KimGiHong 김기홍

프론트엔드 엔지니어 서울, 대한민국 devgihonghong@gmail.com

가독성 · 효율 · 최적화 · 최신 기술 — 네 축을 같은 무게로 다루는 프론트엔드 엔지니어.


Summary

2024년 중반부터는 새 제품의 거의 모든 라인을 Claude AI agent와의 페어 프로그래밍으로 작성합니다. 제 자리는 "무엇을 만들지 · 어떻게 설계할지 · 가독성과 효율을 어떻게 지킬지"를 결정하고 검증하는 곳입니다. 코드를 누가 쳤느냐보다, 결과가 빠르고 깨끗하고 다음 사람이 읽기 좋은지가 더 중요한 질문이라고 봅니다.

사내에서 AI agent 도입을 처음 추진했고 Claude 활용 세미나를 직접 진행해 팀의 작업 방식을 함께 바꿔왔습니다. AI 도입 전엔 도중에 무너지던 마이그레이션·재구축 시도가 AI agent를 들이고 나서 안정적으로 완주하는 패턴이 됐고 — 운영 중단 없이 한 달 만에 완주한 MeetMate v4 재구축이 가장 분명한 예시입니다.


Experience

2022.10 — 현재

Frontend Engineer · Querensys 서울

5개 자체 제품에 걸쳐 프론트엔드를 담당해왔습니다 — NMS-Web 2년 프론트엔드 단독 운영과 MeetMate 화상회의 웹·모바일 양쪽 프론트엔드 단독 책임이 단독 작업의 핵심이고, ClassMate(2023 hand-written) · CBR(RAG 챗봇)에서는 팀의 한 사람으로 특정 영역(권한·알림·SSE 스트리밍 등)을 맡았습니다. 2024년 중반부터 Claude AI agent와의 페어 프로그래밍을 표준 작업 방식으로 두고, 사내 AI 도입을 처음 추진해 Claude 활용 세미나를 진행했습니다.

  • MeetMate Web v4 프론트엔드 단독 재구축 완주 — 한 달 만에 React 19 + Feature-Sliced Design 신규 SPA로 분기 후 v3 레거시 89,724 라인 일괄 제거. Jenkins 5 테넌트 빌드 + 1.3MB gzip 번들 예산 + FSD 경계 위반 475 → 0 + Vitest 1,943 케이스를 한 파이프라인에. (Claude AI agent 페어 프로그래밍)
  • 사내 AI agent 도입 처음 추진 — Claude를 production 코드에 통합한 회사 첫 사례, Claude 활용 세미나 진행. AI 도입 전엔 무너지던 마이그레이션이 안정적 완주 패턴으로 전환됨을 1년+ 운영하며 검증.
  • WebRTC 화질 정책 + Mate WS/Jitsi invariant — SFU 수신을 페이지 단위로 자르고 화질 결정을 단일 pure-function 모듈에 통합해 50명 회의 모바일 사용성 회복. "한 참가자 = 한 entry" invariant + 회귀 테스트로 분산 권위 race 종료.
  • mate3 100명 회의 성능 — Map 인덱스 도입으로 핫패스 O(n) → O(1), 비교 횟수 10,000회 → 100회, 페이지 전환 검은 화면 제거(양방향 프리페치 + debounce 단축).
  • NMS-Web (네트워크 관리 시스템) 프론트엔드 2년 단독 운영 — 사용자 역할별 권한 매트릭스(8 도메인 × 6 액션)와 4단계 권한 레벨(NONE/READ/WRITE/ADMIN)을 단일 prop으로 통합한 다층 RBAC 시스템 도입, 데이터 로딩은 위젯별 Suspense + 재사용 가능한 무한쿼리 프로바이더로 재구성. (백엔드는 별도 팀원)
React 19React Native 0.77Next.js 14TypeScriptZustandTanStack Querylib-jitsi-meetViteJenkins

Selected Projects

2026.04 — 2026.05

MeetMate Web v4 — 레거시 RN 모노레포에서 분기한 신규 SPA

MeetMate (Web) · Frontend Lead

운영 중단 없이 RN+Electron 모노레포에서 React 19 SPA를 분기, 프론트엔드 단독으로 한 달간 로그인부터 호스트 기능 7배치까지 도달했습니다. 마지막에는 회귀 가드 라운드를 통과시키고 v3 레거시 89,724 라인을 일괄 제거해 Web v4를 단일 타깃으로 완주했습니다 (백엔드는 별도 팀원 담당).

React 19TypeScriptVite + SWCTurborepoFeature-Sliced DesignZustandTanStack QueryJenkins
2026.02 — 2026.03

100명 회의에서도 끊기지 않는 RN 화상 그리드

MeetMate (Mobile) · Frontend Engineer

50–100명 동시 입장 시 페이지 전환 검은 화면과 분당 100회+ 불필요 리렌더가 관찰되던 RN 화상회의를, 핫패스 알고리즘 복잡도부터 다시 짜 정상 사용 가능한 상태로 되돌렸습니다.

React Native 0.77Zustand 5lib-jitsi-meetreact-native-webrtcTanStack QueryJest
2025.05 — 2025.10

NMS-Web RBAC 권한 시스템 — 8 리소스 × 6 액션을 단일 prop으로 통합

NMS (Web) · Frontend Engineer

다양한 역할이 8개 도메인 리소스에 대해 서로 다른 권한을 갖는 NMS-Web에, 토큰 보유 전략 · 권한 파생 · UI 게이트 · 라우트 가드 · 메뉴 가시성까지 한 줄기로 묶는 다층 권한 아키텍처를 적용했습니다. 단일 게이트 컴포넌트의 prop 1세트가 인라인 게이트 · 라우트 가드 · 메뉴 3 사용처를 모두 처리합니다.

Next.js 14 App RouterReact 18TypeScript 5Context API + ref-based stateJWT silent refresh
2025.07 — 2025.08

RAG 챗봇 SSE 스트리밍 파이프라인 + Pending 지연 구조 5일 만에 재설계

CBR · Frontend Engineer (팀 · BE 일부 확장)

RAG 응답의 긴 첫 토큰 지연과 라우트 이탈 시 응답 손실 문제를, 6단계 SSE 이벤트 + 라우트 밖에서 살아 있는 글로벌 StreamManager로 풀고, 1차 출시 5일 뒤 Context+Reducer+localStorage 3축에 흩어진 상태를 React Query 캐시 단일 소스로 collapse해 체감 pending 지연을 다시 줄였습니다. (팀 안에서 SSE 스트리밍 + 상태 수명 영역 담당, 백엔드는 다른 분 코드 위에 SSE 엔드포인트 등을 AI agent와 확장)

Next.js 15React 19TanStack Query 5FastAPILangChainQdrantServer-Sent Events
2023.08 — 2023.12

SaaS 4-tier 버전 × 3 서비스 권한 매트릭스 백오피스

ClassMate (Web) · Frontend Engineer (팀)

Free · Basic · Premium · Enterprise 4 버전 × Q&A · 커뮤니티 · 컨퍼런스 3 서비스 × N capability × 4-way 생성자 권한을 한 화면에서 편집하는 백오피스를, 팀 안에서 관리자 페이지 영역을 담당해 회사 페이지네이션·검색·throttle 업데이트까지 설계·구현했습니다 (백엔드는 별도 팀원 담당).

React 18Redux Toolkitaxiosi18nextTypeScript

Skills

Languages
TypeScript · JavaScript · HTML · CSS · SCSS
Frameworks
React 19 · React Native · Next.js 14 · Astro
State & Data
Zustand · TanStack Query · Jotai · React Hook Form · Zod
Styling
Tailwind CSS · styled-components · Emotion + MUI · SCSS Modules · Vanilla Extract
Realtime / Media
lib-jitsi-meet (WebRTC SFU) · WebSocket · Server-Sent Events · Web Audio API · TFLite WASM · three.js
Build & Tooling
Vite + SWC · Turborepo · pnpm workspaces · Webpack · Biome · Lefthook · Jenkins
Testing
Vitest · Jest · Testing Library · Playwright · axe-core · Puppeteer
AI / Workflow
Claude AI agent pair programming · AI-orchestrated migrations · 사내 AI 도입 추진 + 세미나
Practices
Feature-Sliced Design · Suspense-first · 접근성 (WCAG 2.1/2.5) · 번들 예산 CI 가드 · 회귀 테스트 invariant

Education

2020.03 — 2023.02
광주소프트웨어마이스터고등학교 · 임베디드 소프트웨어과

Links