Jaeung Kim

About

안녕하세요, 5년차 웹 개발자 김재웅입니다. 최근에는 자동차 R&D 도메인에서 사용자가 자연어로 묻고 답의 출처까지 확인할 수 있는 AI 온톨로지 플랫폼을 만들고 있습니다.

이 프로젝트에서 프론트엔드 아키텍처를 맡아 기획 단계부터 디자이너, 백엔드 개발자와 함께 제품 방향을 잡아 가고 있습니다. 복잡한 요구사항을 단순하게 정리해서 모두가 같은 그림을 보게 하는 일을 좋아합니다.

코드는 동료든 AI든 처음 읽어도 바로 이해할 수 있게 일관된 구조로 짭니다. AI 도구도 혼자 잘 쓰는 데서 그치지 않고, 팀 누구나 바로 쓸 수 있는 환경으로 만들어 두려고 합니다.

Experience

5년 5개월+

이에이트 

2024.01 ~ 현재

플랫폼 개발팀 | 선임 연구원

잠실, 대한민국

TypeScriptReactNext.jsNest.jsTanStack-QueryZustandRecoilTailwind CSSShadcnMotionD3.jsCanvas APISocket.ioWebRTCStorybookFigmaDockerSentryAWS

프론트엔드 플랫폼 설계 및 AI Native 개발 환경 구축

  • 제품별로 분산된 프론트엔드 개발 환경을 모노레포로 통합하고 공통 설정과 의존성을 표준화해 신규 제품의 초기 셋업 최소화
  • 레거시 CRA 기반 빌드 시스템을 Vite로 전환하고 CI 파이프라인을 최적화해 빌드 시간 약 80% 단축 (10분 → 1~2분)
  • 사내 Sentry를 구축해 제품별 프론트엔드 오류를 통합 모니터링하고 알림 기반 장애 대응 체계 마련
  • 디자인 토큰과 공통 UI 컴포넌트 기반의 디자인 시스템을 구축하고 디자이너의 UI 변경사항이 코드에 반영되는 과정을 AI Native 워크플로로 재편
  • 팀의 AI Native 전환을 주도하며 역할별 서브에이전트와 공통 규칙 및 스킬을 활용한 프론트엔드 개발 환경 설계
  • 에이전트의 불필요한 코드 생성과 반복 오류를 줄이기 위해 아키텍처 가드레일과 자동 검증 루프를 설계하고 반복되는 오류 패턴을 규칙으로 환원

현대차 R&D 데이터 통합 플랫폼 

R&D 데이터를 온톨로지 기반 지식 그래프로 통합하는 플랫폼. PoC부터 본사업까지 프론트엔드 아키텍처 설계와 개발 담당.

  • 온톨로지 데이터 매핑, 지식 그래프 시각화, GraphRAG 스트리밍 UI 등 핵심 기능 개발 주도
  • 프레임워크 비의존 코어와 React 어댑터를 분리하고 데이터 조회를 외부에 위임하는 구조로 설계해 제품 간 재사용 가능한 그래프 시각화 SDK 구축
  • Cytoscape.js, Sigma.js로 전체 그래프를 한 화면에 그리는 방식을 검토했으나 노드가 많을수록 관계를 읽기 어렵다고 판단해, 핵심 노드에서 출발해 필요한 관계만 펼쳐 가는 탐색형 UX로 전환
  • 레이아웃 계산은 d3-force에 맡기고 렌더링과 상호작용은 Canvas 2D로 직접 구현해 노드 표현을 제품에 맞추고, 노드 확장 시 기존 배치를 유지해 탐색 맥락 보존
  • 명령형 API와 Zustand 외부 스토어로 그래프 시뮬레이션과 React 상태 갱신을 분리해 애니메이션 중 불필요한 리렌더링 방지
  • 고객사 보안 환경에 맞춘 서비스 연동, Harbor, Kubernetes, ArgoCD 기반 GitOps 배포, SonarQube와 Black Duck 보안 검증까지 릴리스 대응 주도

디지털 트윈 연합 통합 포털 

과학기술정보통신부 디지털 트윈 연합 사업의 통합 포털. Next.js와 NestJS 기반 1인 풀스택으로 설계하고 개발.

  • 페이지 성격에 따라 SSG, ISR, 동적 SSR, RSC 하이드레이션으로 렌더링 전략을 분리. 권한 페이지는 쿠키 기반 동적 렌더링으로 캐시 노출을 구조적으로 차단하고 공지는 태그 기반 재검증으로 최신성 유지
  • Next.js BFF가 토큰을 HttpOnly 쿠키로만 보관하고 API에는 Bearer로 중계하는 구조를 설계해 XSS 토큰 탈취를 차단하고 SameSite와 Origin 검증으로 별도 토큰 없이 CSRF 방어
  • 세부마다 제각각이던 인증 체계를 통합 셸로 일원화하고 공공 연구기관들의 산출물을 iframe으로 연계. 기관 간 연동 방식과 일정을 직접 협의
  • 3단계 RBAC와 기관 단위 조직 모델을 설계하고 사용자, 기관, 공지, 게시판 어드민까지 포털 운영 기반 구현

자사 제품군 (PMIS, NDX Cloud 등)

PMIS 

프로젝트 일정과 자원, 도면을 관리하는 솔루션.

  • 수천 행 규모의 트리 데이터를 Lazy Loading과 가상 스크롤 기반으로 재설계해 초기 로딩 시간 12초 → 2초 (약 80%) 단축
  • 도면 업로드를 직렬 처리에서 병렬 처리로 전환하고 Optimistic UI와 실패 시 롤백을 적용해 19장 업로드 시간 4분 → 20초로 단축
NDX Cloud 

대용량 이미지 데이터를 관리하는 클라우드 플랫폼.

  • 조직, 프로젝트, 사이트, 데이터셋의 4단계 계층 권한을 단일 RBAC 매트릭스로 추상화해 화면 전반의 접근 제어 정책 일원화
  • JPEG APP1 마커만 파싱하도록 EXIF 추출 로직을 최적화해 4천 장 이미지 처리 시 메모리 사용량 20GB → 800MB로 절감
  • Presigned URL로 브라우저에서 S3에 직접 업로드하는 구조를 설계해 업로드 시간 20분 → 10분 단축 및 서버 부하 약 70% 감소

Flashee

2023.06 ~ 2023.10

웹 개발자

밴쿠버, 캐나다

ReactNext.jsReduxTailwind CSSSupabaseShopifyAWS
  • 의류 통합 마켓플레이스 스타트업의 첫 개발자. 기술 스택 선정부터 프론트엔드 아키텍처, 배포, 운영까지 1인으로 담당
  • 여러 Shopify 셀러 스토어를 하나의 마켓플레이스로 묶는 플랫폼 구조를 설계하고 구축. 상품과 주문의 원천은 각 스토어에 두고 플랫폼은 탐색과 구매 경험을 담당하도록 경계를 정의
  • 인증은 Supabase Auth 하나로 두고 Instagram, TikTok 로그인 키트를 그 위에 연결. 소셜 계정으로 바로 진입하되 세션 관리는 한곳에서 처리
  • 결제는 자체 연동 대신 Shopify Payments 위임으로 결정. 카드 정보 처리 책임을 플랫폼 밖에 두면서 카트 포기율과 거래 성공률을 개선

iClinic Systems Inc.

2022.07 ~ 2023.06

풀스택 개발자

밴쿠버, 캐나다

AngularNode.jsExpress.jsMongoDBSASSFramer MotionGSAPWebGLThree.jsAWS
  • EMR(전자의무기록) SaaS 스타트업. 마케팅 사이트, 사내 어드민 포털, 백엔드 API와 AWS 인프라까지 풀스택으로 담당
  • 마케팅 사이트를 WebGL(Three.js) 기반 3D 경험으로 단독 설계하고 구현. 설계부터 구현, 배포까지 혼자 완결
  • GSAP과 Framer Motion으로 스크롤과 화면 전환 인터랙션을 설계하고 구현
  • 인력, 근태 관리 어드민 포털을 설계하고 운영. 사용자가 비개발자 경영진이라는 전제를 화면 구성의 기준으로 삼아 별도 교육 없이 사용
  • Express 기반 백엔드 API, MongoDB 스키마, AWS 인프라, CI/CD 파이프라인을 설계하고 구축

Catalx Management Ltd.

2021.01 ~ 2022.05

웹 개발자

밴쿠버, 캐나다

ReactGraphQLAWSFigma
  • 암호화폐 거래소 스타트업에서 React 컴포넌트 아키텍처를 설계. 공통 컴포넌트와 화면 단위 코드의 경계를 정해 신규 화면은 기존 조각의 조합으로 완성
  • 신용카드 결제 연동 구조를 설계하고 결제 승인에서 자산 입금까지 이어지는 암호화폐 구매 플로우를 구현
  • SPA 링크가 소셜 미디어에서 빈 미리보기로 뜨는 문제를 Lambda@Edge로 해결. CloudFront 엣지에서 경로별 Open Graph 메타를 주입해 프론트엔드 렌더링 구조를 바꾸지 않고 처리
  • 디자이너와 Figma 기준으로 협업해 UI/UX를 개선. 디자인 의도와 구현이 어긋나는 지점을 컴포넌트 단위로 조정

Projects

@jaeungkim/gantt-chart 

ReactTypeScriptZustandVite
  • React 18과 19를 지원하는 오픈소스 Gantt 차트 라이브러리를 개발하고 npm에 배포. 별도 런타임 의존성 없이 gzip 40KB 미만으로 구성
  • 차트 내부 상태와 소비자 앱의 데이터 소유권을 분리하고 인스턴스별 Zustand 스토어로 상태를 격리해 한 화면에서도 차트별 독립 운영 지원
  • 작업 행과 시간 축의 양축 가상화를 직접 구현하고 스크롤 방향에 따라 렌더링 범위를 조절해 불필요한 DOM 생성 최소화
  • 트리 구조, 일정 계산, 의존성 검증을 React에 독립적인 TypeScript 코어로 분리해 드래그 편집과 계층형 작업 이동이 같은 규칙 위에서 동작하도록 설계

Education

감사합니다.

Last updated: 2026.06.30

@jaeungkim