HyeongJeong Kim 김형정
Frontend Platform Engineer / Frontend Developer
React Native 플랫폼과 개발자 경험을 다루는 프론트엔드 개발자입니다.
React Native 기반 서비스의 런타임 안정성, 테스트 환경, 빌드·배포 자동화를 개선하고 있습니다.
React Native upstream, Reanimated, Granite 등 RN 생태계 오픈소스에 기여해 왔으며, Nitro Modules 기반 라이브러리 개발을 통해 Native/JS interop 문제를 다룹니다.
문제를 해결하는 데서 멈추지 않고, 동료와 사용자가 이해하고 재사용할 수 있는 문서·도구·인터페이스로 정리하는 일을 중요하게 생각합니다.
Work
Viva Republica (Toss) - React Native Framework Team
2025.09.23 ~ 현재 | Frontend Platform Engineer
- React Native 기반 토스 서비스가 더 쉽고 빠르고 안정적으로 개발될 수 있도록 사내 Framework의 API 설계·구현과 버전 품질 유지를 담당하고 있습니다.
- 빌드·배포, 성능, UI/UX 품질 과정에서 반복되는 문제를 Framework 레벨에서 개선하고 재사용 가능한 구조로 정리하고 있습니다.
- React Native 개발 환경의 표준을 목표로 Granite 오픈소스와 기존 앱을 통합할 수 있는 구조를 발전시키며 개발자 경험 중심의 플랫폼을 고도화하고 있습니다.
Viva Republica (Toss) - React Native Framework Team
2025.07.01 ~ 2025.09.22 | Frontend Platform Assistant
- RN 0.72.6 환경에서 React DevTools agent가 제공되지 않아 디버깅이 제한되는 문제를 해결했습니다. React 내부 패키지를 추출·번들링하고 필요한 polyfill을 구성해 레거시 RN에서도 디버깅 가능한 환경을 구축했습니다.
- 낮은 버전의 React Native에서 렌더링 정보와 코드 위치를 추적하기 어려운 문제를 해결했습니다. instance cache를 전역에서 접근 가능하게 만들고, Fragment AST 순회를 통해 code editor line metadata를 추가해 Radon IDE에서 렌더링 정보를 확인할 수 있도록 구현했습니다.
- 웹뷰 기반 사내 복지 앱의 성능·UX 한계를 개선하기 위해 React Native 전환을 설계했습니다. 사내 Framework 기반 앱 구조를 정의하고, 플래닝부터 POC 개발까지 마이그레이션 초기 과정을 담당했습니다.
Open Source
React Native Ecosystem
react-native-nitro-geolocation
- 유지보수가 둔화된
@react-native-community/geolocation을 React Native New Architecture/Nitro Modules 기반으로 재구현했습니다. - iOS/Android native location API를 JSI direct callback 구조로 연결해 React Native 앱에서 native geolocation 기능을 사용할 수 있도록 구현했습니다.
getCurrentPosition,requestPermission,useWatchPosition중심의 Promise/Hook 기반 Modern API를 제공해 callback/watch ID 관리 중심의 기존 사용성을 개선했습니다./compatsubpath를 제공해 기존 callback API를 사용하는 앱도 drop-in replacement 방식으로 점진적으로 마이그레이션할 수 있도록 설계했습니다.@react-native-nitro-geolocation/rozenite-plugin을 함께 개발해 Rozenite DevTools에서 interactive map, preset, keyboard/manual input 기반 위치 mocking과 조정을 지원했습니다.
Developer Experience / Testing
@toss/granite React Native Framework
@granite-js/vitest신규 패키지를 개발해 Vitest 환경에서 React Native Testing Library를 사용할 수 있도록 구현했습니다.- RN runtime bootstrap, Jest bridge, native module mock, Flow stripping/source transform, mirror cache를 구성하고 문서와 테스트를 함께 작성했습니다.
@granite-js/vitest안정화를 위해 consumer RN source 기반 polyfill loading , Ubuntu 20 호환 Flow stripping , flat React Native transform cache와 manifest resolver 를 개선했습니다.@granite-js/plugin-rozenite신규 패키지를 개발해 Rozenite middleware를 Granite plugin으로 연결했습니다.- Rozenite 연동을 위한 패키지 구조, 빌드 설정, 타입, 공개 API를 구성하고 auto-discovery 동작을 복구했습니다.
Deployment / OTA
hot-updater
- React Native OTA update 도구
hot-updater에 Firebase plugin을 기여했습니다. - 번들링 이후 코드 변환 과정에서 발생할 수 있는 사이드 이펙트를 줄이기 위해 AST 기반 bundle transform 구조를 적용했습니다.
- JWT signed URL 기반 파일 접근 제어를 구현해 배포 파일 접근 보안을 강화했습니다.
- 18만 줄 JavaScript 번들링 환경에서
tsup기반 번들러 최적화와 Zero Install 구성을 적용했습니다. - bundle 삭제 기능을 개발하고, Supabase, AWS 등 여러 DB·storage의 삭제 로직을 공통 인터페이스로 추상화했습니다.
TypeScript / Frontend Libraries
React Datepicker 타입 정의 개선
- TypeScript 4.8 업그레이드로 발생한 props 타입 호환성 문제를
Partial타입을 활용해 해결했습니다. (기여 회고 )
Article
다시는 챗GPT를 사용하지 않겠다
- 요즘IT 매거진에 AI 도구 사용이 개발자의 학습·사고 과정에 미치는 영향을 분석한 글을 기고했습니다.
- 조회수 10만+를 기록하며 LLM 시대의 개발자 학습 방식, 기술적 사고, 개발자의 본질적 역할에 대한 관점을 공유했습니다.
Project
교보DTS 컴플라이언스 플랫폼 개발
2025.03 ~ 2025.05 | React, TypeScript | 프론트엔드 리드
금융/기업 환경의 컴플라이언스 업무를 지원하는 웹 플랫폼의 프론트엔드 구조 설계와 배포 자동화를 담당했습니다.
- 4분 40초가 걸리던 CI/CD 빌드 시간을 Docker 멀티 아키텍처 최적화로 45초까지 줄여 빌드 시간을 84% 단축했습니다.
- Private Network에서 외부 의존성을 설치할 수 없는 문제를 Yarn Berry Zero Install로 해결해 보안성과 빌드 환경 재현성을 개선했습니다.
- 수작업으로 관리되던 백엔드 통신 함수와 API 타입 정의를 Orval(OpenAPI Generator)로 자동화해 관련 작업을 60% 감소시키고 휴먼 에러를 줄였습니다.
- GitLab Runner와 SCP/SSH를 활용해 On-premise 서버 자동 배포 파이프라인을 구축했습니다.
포캣냥 - 위치 기반 대학가 길고양이 커뮤니티
2025.03 ~ 2025.05 | React Native, TypeScript | 프론트엔드 담당
위치 기반으로 대학가 길고양이 정보를 공유하는 React Native 앱을 개발하고 출시했습니다.
- 카카오, 구글, 애플 소셜 로그인 SDK와 인증 플로우가 달라 코드 중복이 발생하는 문제를 어댑터 패턴으로 해결했습니다.
- 소셜 로그인 통합 인터페이스를 구현해 새 플랫폼 추가 시 기존 코드 수정 없이 확장 가능하도록 설계했습니다.
- 긴급 버그 수정 시 앱스토어 심사 지연으로 서비스 중단 위험이 발생할 수 있어 CodePush/hot-updater 기반 무중단 업데이트 배포 구조를 도입했습니다.
Toy Project
create-rn-miniapp
AppInToss MiniApp 스캐폴더 CLI를 개발했습니다.
- Granite frontend , Supabase/Cloudflare/Firebase server IaC/SaaS , backoffice 를 함께 스캐폴딩할 수 있도록 구성했습니다.
- env/docs 와 agent skill onboarding 생성을 지원하고, AI harness를 위한 lint 구성 을 추가했습니다.
jj-stretch GitHub
스트레칭 타이머 VS Code Extension을 개발했습니다.
ETC
- 📚 ASAC 웹 풀스택과정 7기 부트캠프 (2024.12.~ 2025.05.)
- 🤵♂️ 천안예술의전당 헤드어셔 (2024.06.~ 2025.06.)
- 🪴 한국기술교육대학교 생활관 가드닝 단체 회장 (2023.03.~ 2023.12.)
- ❤️ 조혈모세포 기증 (2021.03.)
- 📖 한국기술교육대학교 컴퓨터공학부 졸업 (18.03 ~ 25.08)