profileLogo

김재웅

Frontend Developer

안녕하세요. 웹 서비스의 기획과 설계부터 개발, 배포 및 운영까지 전반적인 과정을 두루 경험하며 꾸준히 성장해온 프론트엔드 개발자입니다.

누구나 쉽게 이해하고 유지보수할 수 있는 명확한 코드를 작성하는 것을 중요하게 생각하며, 항상 견고하고 효율적인 코드 작성에 노력하고 있습니다. 또한, 언젠가는 프론트엔드 개발 분야의 정점에 오르겠다는 목표를 가지고 끊임없이 학습하고 있습니다.

개발자로서 소통이 성장에 큰 역할을 한다고 생각해, 평소에도 동료들과의 기술적 대화나 커뮤니티 활동을 통해 꾸준히 배우고 함께 성장하기 위해 노력하고 있습니다.


Experiences
4년 9개월

2024.01 ~ 현재

이에이트

잠실, 대한민국

플랫폼 개발팀 프론트엔드 개발자 | 주임 연구원

Next.jsReactTypeScriptRecoilZustandTanstack QueryTanstack VirtualTailwind CSSStorybookMotionSentryDockerJenkins
  • 모노레포 구조 설계 및 디자인 시스템 공용화 → 문서화 및 팀 공유, 앱별 브랜치 전략과 Jenkins+Docker 기반 CI/CD 구축으로 협업 및 배포 체계 정립
  • CRA와 NPM 환경을 Vite와 Yarn Berry(PnP)로 전환하여 Docker 기반 CI 빌드 시간을 기존 10분에서 1~2분 수준으로 대폭 단축
  • Sentry를 사내 리눅스 서버에 Self-Hosted 방식으로 구축하여 오류 추적 체계 중앙화 및 운영 안정성 강화
  • 사내 프론트엔드 공통 템플릿(i18n, Prettier/ESLint, 필수 라이브러리, Storybook 기반 디자인 시스템 포함) 제작 및 배포 → 신규 프로젝트 초기 세팅 시간 대폭 단축 및 개발 환경 표준화
  • 코드 리뷰 및 기술 세션 주도로 팀 내 코드 품질 개선 및 지식 공유 문화 확산
  • NIPA(정보통신산업진흥원) 주관 GSMP 프로그램에 선정되어 워싱턴 D.C. 현지 행사 참가 → 팀 대표로서 글로벌 파트너 대상 기술 소개 및 협업 기회 발굴

NDXPRO AI

현대자동차 R&D 기술 문서 분석 및 근거 기반 질의응답 플랫폼

  • 그래프 시각화 SDK 설계 및 개발

    • 대량 렌더링에 강한 Sigma.js를 검토했으나 LLM 응답에 따른 단계적 확장과 애니메이션 타이밍 제어에 한계가 있어 Canvas + D3 Force 기반으로 직접 설계
    • 렌더링/데이터/이벤트/뷰포트/드래그 등 역할별 Manager로 분리해 기능 간 의존성을 최소화하고, 이벤트 기반 API로 외부에서 그래프 상태 변화에 쉽게 대응할 수 있도록 설계
    • Viewport Culling으로 화면 밖 노드 렌더링을 생략하고 물리 시뮬레이션 alpha 값을 상황별로 조정해 수천 개 노드에서도 60fps 유지
    • 노드 연결 생성 시 플로우 애니메이션으로 관계 방향을 시각화해 사용자가 데이터 흐름을 직관적으로 파악 가능
    • 팀 내 다른 프로젝트에서도 사용할 수 있도록 패키지로 분리하고 API/아키텍처 문서 정리
  • LLM 스트리밍 기반 실시간 그래프 시각화

    • 소켓 이벤트가 빠르게 연속으로 들어올 때 애니메이션이 겹쳐서 UX가 깨지는 문제를 이벤트 큐로 해결, 노드 추가 → 포커스 → 하이라이트 순서를 보장해 사용자가 그래프 변화를 따라갈 수 있도록 개선
    • 세션 생성, 연결 상태, 타임아웃 처리 등 소켓 라이프사이클 전체를 직접 설계하여 연결 실패 시에도 UI가 정상적으로 동작
    • 처음에는 핵심 노드만 보여주고 클릭 시 API로 연결 데이터를 조회해 확장하는 방식으로 초기 로딩 속도와 정보 과부하 문제를 동시에 해결
    • 새 세션 생성이나 대화 초기화 시 그래프도 함께 리셋되도록 Store 간 연동 처리

NDXPRO ADMIN WEB

NGSI-LD 기반 디지털 트윈 데이터를 정제하고 모델링·운영하는 NDXPRO 핵심 플랫폼

  • Data Manager V4 & V3 아키텍처 설계 및 고도화

    • 데이터 모델 간 관계를 시각화하는 다이어그램 SDK 설계, Dagre로 계층형 레이아웃을 자동 계산해 복잡한 관계도 깔끔하게 표현
    • 관계 클릭 시 연결된 모델을 API로 조회해 on-demand로 확장, 새로 추가된 노드에 자동 포커스
    • 같은 타입의 관계는 그룹 노드로 묶어 시각적 복잡도를 줄이고, 재귀적으로 하위 관계까지 탐색 가능하도록 설계
    • 줌/팬, 마우스 휠 줌, fitToScreen 등 뷰포트 제어를 직접 구현해 UX 개선
    • 데이터 모델 CRUD와 다이어그램 상태를 연동해 변경 사항이 즉시 반영되도록 구현

NDX CLOUD

드론·지상 촬영 이미지를 사진측량 기반으로 정사영상 지도, 3D 모델, 포인트클라우드를 생성·시각화하는 클라우드 플랫폼

  • 대용량 이미지 메타데이터 처리 아키텍처 최적화

    • JPEG APP1 마커 분석을 통한 선택적 데이터 읽기 전략 설계로 메모리 96% 절약 (20GB → 800MB)
    • 병렬 처리 아키텍처 설계 및 구현으로 메타데이터 추출 시간 95% 단축 (6분 40초 → 20초)
    • AWS S3 Presigned URL 기반 직접 업로드 아키텍처 설계로 백엔드 의존성 제거
    • 배치 요청 및 동시 스트림 업로드 전략을 통한 처리 효율성 극대화로 업로드 시간 50% 단축 (20분 → 10분) 및 서버 부하 70% 감소
  • 조직 및 회원 관리 시스템 아키텍처 설계

    • 복잡한 다층 권한 시스템을 위한 계층형 아키텍처 설계 및 RBAC 기반 권한 매트릭스 구현으로 확장 가능한 조직 관리 시스템 구축
    • 다중 조직 전환 및 권한 기반 UI 제어를 위한 상태 관리 아키텍처 설계 및 구현
  • 프로젝트 및 초대 관리 시스템 구축

    • 초대 라이프사이클 관리 및 실시간 상태 동기화를 위한 이벤트 기반 아키텍처 설계
    • 조직 권한 체계와 연동되는 접근 제어 로직 설계 및 구현
  • 운영팀용 Admin 백오피스 아키텍처 설계

    • 기업 회원 승인 워크플로우 및 크레딧(PGP) 관리 시스템 설계 및 구축
    • 운영팀 효율성 향상을 위한 관리 대시보드 아키텍처 설계

NDXPRO PMIS

프로젝트 전체적인 관리를 통합한 웹 솔루션

  • WBS 기반 Gantt Chart 아키텍처 설계 및 최적화

    • 복잡한 프로젝트 데이터 시각화를 위한 확장 가능한 Gantt Chart 아키텍처 설계 및 구현
    • Optimistic UI 패턴을 적용한 실시간 구조/일정 수정 시스템 구축
    • Virtualization 및 Lazy Loading 전략을 통한 대규모 데이터 렌더링 최적화로 DOM 렌더링 성능 40% 개선
  • 도서 관리 시스템 아키텍처 설계

    • 계층형 폴더 구조 탐색을 위한 재귀적 컴포넌트 아키텍처 설계 및 구현
    • 키보드 입력 기반 범위/다중 선택을 위한 커스텀 훅 설계 및 성능 최적화
    • 파일 업로드 및 버전 관리 시스템과의 통합 아키텍처 설계

NDXPRO EPC

설계, 조달, 시공 전 과정을 1D·2D·3D 데이터로 통합 시각화하는 웹 솔루션

  • 2D 도면 뷰어 및 대시보드 아키텍처 설계

    • SVG 기반 2D 도면 뷰어 아키텍처 설계 및 좌표 변환 시스템을 통한 확대/축소 상태에서의 마크업 위치 정확도 보장
    • 사용자 맞춤형 대시보드 레이아웃 아키텍처 설계 및 Recoil Persist를 활용한 상태 지속성 구현
    • iframe + postMessage API 기반 마이크로프론트엔드 아키텍처로 외부 3D Viewer와의 실시간 데이터 통신 시스템 구축

Samsung Thync

상일동 삼성물산 BEMS 시스템의 Unreal 앱 내 사용자·자산 관리를 위한 웹뷰 기반의 관리 시스템

  • Unreal 연동 인증 시스템 아키텍처 설계

    • SSO 및 일반 로그인을 통합 지원하는 인증 아키텍처 설계 및 구현
    • 최초 로그인 시 자동 사용자 등록 및 권한 승인을 위한 워크플로우 설계 및 구현
    • 백엔드 리소스 제약 상황에서 NestJS 기반 인증/권한 관리 마이크로서비스 아키텍처 설계 및 구축

2023.07 ~ 2023.10

Flashee

밴쿠버, 캐나다

프론트엔드 개발자

ReactReduxTailwind CSSSupabaseShopify MarketplacesShopify PaymentsAWSFly.io
  • 통합 의류 쇼핑 마켓플레이스(E-Commerce) 스타트업의 첫 번째 개발자로 입사하여 프론트엔드 서비스 전반 기획/개발/배포/운영 담당
  • Shopify Marketplaces 통합을 위한 E-Commerce 플랫폼 아키텍처 설계 및 구축
  • Supabase 및 서드파티(Instagram, TikTok 등) 로그인 키트 통합 아키텍처 설계로 플랫폼 보안 및 사용자 접근성 향상
  • Shopify Payments 결제 게이트웨이 통합 전략 수립 및 구현으로 카트 포기율 감소 및 거래 성공률 개선

2022.07 ~ 2023.06

iClinic Systems Inc.

밴쿠버, 캐나다

풀스택 개발자

AngularThree.jsWebGLGSAPMotionNode.jsExpress.jsMongoDBAWSGitHub Actions
  • EMR(Electronic Medical Records) SaaS 스타트업에서 풀스택 개발자로 활동
  • WebGL 기반 마케팅 프로젝트 아키텍처를 독자적으로 설계 및 구현하여 현대적인 웹 경험 제공
  • Framer Motion과 GSAP을 활용한 인터랙션 및 애니메이션 전략 설계로 사용자 경험 개선
  • 기술적 지식이 없는 경영진도 사용 가능한 인력 및 근태 관리 어드민 포털 아키텍처 설계 및 운영
  • 백엔드 API 아키텍처, AWS 인프라 설계, MongoDB 데이터베이스 스키마 설계 및 CI/CD 파이프라인 구축

2021.01 ~ 2022.05

Catalx Management Ltd.

밴쿠버, 캐나다

프론트엔드 개발자

ReactGraphQLAWS
  • 암호화폐 거래소 스타트업에서 React 기반 컴포넌트 아키텍처 설계 및 확장 가능한 시스템 구축
  • 신용카드 결제 시스템 통합 아키텍처 설계 및 암호화폐 구매 플로우 구현
  • AWS Lambda@Edge와 Facebook Open Graph를 활용한 소셜 미디어 URL 미리보기 최적화 전략 수립 및 구현
  • 디자이너와 협업하여 UI/UX 아키텍처 개선 및 사용자 경험 향상

Projects
  • 수천 개 Task 데이터를 Virtualization 및 Lazy Loading 아키텍처로 렌더링 성능 40% 개선한 오픈소스 Gantt Chart 라이브러리
  • WBS 기반 프로젝트 관리 아키텍처 설계 및 Optimistic UI 패턴을 통한 실시간 구조/일정 수정 시스템 구축
  • 확장 가능한 플러그인 아키텍처와 경량화 설계로 실무 환경에서 활용 중이며, 커뮤니티 피드백을 반영한 지속적 개선
ReactViteZustand
  • Next.js App Router와 SSG를 활용한 정적 사이트 아키텍처 설계 및 프로젝트/기술 블로그 통합 관리 시스템
  • WebGL과 Three.js를 활용한 3D 인터랙션 아키텍처 설계 및 렌더링 성능 최적화
  • 이미지 최적화 전략 및 반응형 디자인 아키텍처를 통한 성능 최적화 및 사용자 경험 개선
Next 15 (App)Tailwind CSSGSAPFramer MotionThree.js
  • BC 주정부 IS24 Full Stack Competition 과제로 개발한 직원 관리 시스템 아키텍처 설계
  • 조직 계층 구조 관리를 위한 데이터 모델 설계 및 효율적인 UI/UX 아키텍처 구현
  • React 프론트엔드, Node.js 백엔드, PostgreSQL 데이터베이스 아키텍처 설계 및 Docker 기반 컨테이너화 배포
ReactTailwind CSSNode.jsExpress.jsMongoDBDocker
  • Discord.js 기반의 Lost Ark 파티/레이드 모집 봇 아키텍처 설계로 게임 커뮤니티의 매칭 효율성 개선
  • 명령어 기반 이벤트 핸들링 아키텍처 및 자동 알림 시스템 설계로 사용자 편의성 향상
  • 실제 커뮤니티에서 운영되며 사용자 피드백을 반영한 지속적인 아키텍처 개선 및 유지보수
Node.jsDiscord.jsHerokuJavaScript
  • WebGL과 Three.js를 활용한 3D 인터랙션 아키텍처 실험 프로젝트
  • 사용자 입력에 반응하는 실시간 3D 렌더링 아키텍처 설계 및 다양한 시각 효과 최적화
  • 렌더링 성능 최적화 전략 및 사용자 경험 개선을 위한 다양한 기법 실험 및 검증
ReactThree.jsWebGLGSAPMotion

Skills
Frontend
  • Next.js
  • React
  • React Query
  • Recoil
  • Zustand
  • Redux
  • JavaScript
  • TypeScript
  • WebGL
  • Three.js
  • GSAP
  • Tailwind
  • Storybook
  • Figma
Backend
  • Node.js
  • Nest.js
  • Express.js
  • PostgreSQL
  • MongoDB
DevOps
  • AWS
  • Docker
  • Jenkins

Education
2020.04
University of British Columbia

Bachelor of Science - Major in Computer Science