김규정 Portfolio

Realtime · Canvas · Maps

실시간으로 움직이는
화면을 만듭니다

영상 비식별화 편집기, CCTV 스트리밍, 드론 관제. 8년 동안 Canvas 와 소켓 위에서 도는 화면을 주로 만들었습니다.

ABOUT

이름
김규정
생년월일
1991년생
경력
8년차
연락처
010-2869-2734
자격증
AWS Certified Cloud Practitioner

PROJECTS

다이어리 v2

2025.12 ~ 서비스 중

  • Vue 3.5
  • Quasar 2.x
  • TypeScript 5.x
  • Pinia 3.x
  • Vue Router 4
  • Vite 7.x
  • Tiptap 3.x
  • Chart.js 4.x
  • PixiJS 8.x
  • Socket.io-client 4.x
  • VueUse
  • PWA (Workbox 7)
  • Playwright
  • Vue 2 + Vuetify 기반 서비스를 Vue 3 + Quasar + TypeScript 로 전면 마이그레이션 (2025.12 ~ 2026.03 완료)
  • 빌드 시스템을 webpack(Vue CLI) → Vite 로 전환, rollup-plugin-visualizer 로 번들 분석 환경 구축
  • 상태 관리를 Vuex → Pinia 로 교체, 도메인별 스토어 분리 및 타입 안전성 확보
자세히 5
  • 텍스트 에디터를 CKEditor4 → Tiptap 3.x 로 교체, 코드 블록·테이블·이미지·색상 커스텀 확장 구성
  • VueUse 컴포저블로 공통 상호작용 로직 추상화, 코드 재사용성 향상
  • Workbox 7 기반 PWA 서비스워커 전략 재설계 (캐시 만료·라우팅·프리캐싱 정책 세분화)
  • Playwright E2E 테스트 및 codegen 기반 자동화 테스트
  • PostHog 를 활용한 에러 추적 및 분석

주요 기능 메모장, 차계부, 가계부, 주차장, 내문서, 게시판, 휴지통, 달력, 지도, 게임, 글꼴 커스터마이징, 모바일 지원, PUSH 알림

다이어리 v2 화면 1

다이어리

2021.03 ~ 2026.03

  • Vue 2.7
  • Vuetify 2.x
  • Vuex 3
  • Vue Router 3
  • JavaScript
  • Socket.io-client 4.x
  • Chart.js 3.x
  • PixiJS 8.x
  • matter-js 0.20
  • CKEditor4
  • PWA (Workbox)
  • SimpleWebAuthn
  • crypto-js
  • Playwright
  • 메모·게시판·달력·가계부·차계부·코드북 등 10여 개 도메인을 아우르는 개인용 올인원 다이어리 설계 및 개발
  • SimpleWebAuthn 으로 WebAuthn(패스키·생체인증) 로그인 흐름 구현
  • PixiJS + matter-js 물리 엔진 기반 미니게임 9종 구현 (pinball, candy crush, tetris, snake, brick breaker 등)
자세히 7
  • PC·태블릿·모바일 어느 환경에서나 쓸 수 있도록 구성
  • 글꼴·글자크기 커스터마이징 지원
  • Chart.js 로 가계부 지출 통계 및 시각화 대시보드 구현
  • Socket.io 기반 실시간 데이터 동기화 및 Web Push 알림 연동
  • Vue CLI PWA 플러그인 + Workbox 로 오프라인 지원 및 서비스워커 설정
  • 서버 모니터링·사용자 관리·SSH 터미널을 포함한 관리자 페이지 구현
  • Playwright E2E 테스트 작성 및 자동화 스크립트 구성

주요 기능 메모장, 차계부, 가계부, 주차장, 내문서, 게시판, 휴지통, 달력, 지도, 게임, 글꼴 커스터마이징, 모바일 지원, PUSH 알림

다이어리 화면 1
다이어리 화면 2
다이어리 화면 3
다이어리 화면 4
다이어리 화면 5
다이어리 화면 6
다이어리 화면 7
다이어리 화면 8
다이어리 화면 9
다이어리 화면 10

다이어리 서버

2024.01 ~ 유지보수 중

  • Express.js 5
  • TypeScript 5.x
  • Prisma 7.x (MariaDB)
  • Redis (ioredis)
  • MinIO
  • JWT
  • Socket.io 4.x
  • web-push
  • nodemailer
  • sharp
  • winston
  • ssh2
  • Mocha / Chai / Supertest
  • Google GenAI
  • Express.js 5 + TypeScript 기반 RESTful API 서버 설계 및 개발 (메모·가계부·달력·차계부·게시판·지도·게임 전 도메인)
  • JWT 인증과 SimpleWebAuthn 서버 라이브러리를 활용한 WebAuthn(패스키) 인증 흐름 설계 및 구현
  • Prisma ORM 으로 스키마 관리·트랜잭션 처리, MariaDB + Redis 이중 저장소 아키텍처 운영
자세히 6
  • API Key 발급·권한 체크·사용량 쿼터 미들웨어로 외부 연동용 인증 레이어 구축
  • MinIO 오브젝트 스토리지 연동으로 첨부파일·이미지 업로드/다운로드 처리, sharp 로 서버사이드 리사이징
  • web-push 및 nodemailer 로 푸시 알림·이메일 발송 구현
  • Google GenAI SDK 연동 AI 서비스 API 개발
  • express-rate-limit 기반 요청 제한, winston + daily-rotate-file 로 구조화 로깅 구축
  • Mocha / Chai / Supertest 기반 단위·E2E 테스트 작성

주요 기능 다이어리 서버, DB 관리, 외부 API 호출

다이어리 서버 화면 1
다이어리 서버 화면 2
다이어리 서버 화면 3

웹 포트폴리오

2023.04 ~

  • React 18
  • TypeScript
  • Vite 7
  • Tailwind CSS v4
  • vite-react-ssg
  • Swiper
  • Firebase Hosting
  • 제출과 열람이 편하도록 만든 단일 페이지 포트폴리오
  • vite-react-ssg 로 정적 생성해 초기 렌더와 공유 카드(OG) 대응
  • CSS light-dark() 기반 토큰으로 라이트·다크 두 모드를 한 벌의 값으로 관리

주요 기능 자기소개, 경력·프로젝트, 기술 스택, 라이트/다크 모드, 모바일 지원

웹 포트폴리오 화면 1
웹 포트폴리오 화면 2
웹 포트폴리오 화면 3
웹 포트폴리오 화면 4

쇼핑몰

2023.02

  • React
  • Next.js
  • TypeScript
  • Recoil
  • MUI
  • Emotion
  • Firebase
  • Next.js 기반 React 쇼핑몰. 서버사이드 렌더링 학습을 목표로 개발
  • 상태 관리는 Recoil, 레이아웃은 MUI, 스타일은 Emotion 으로 구성

주요 기능 Firebase 로그인/회원가입, 상품 목록·검색·카테고리 (Pagination), 오늘의 Hot 상품, 장바구니·찜 리스트·마이페이지, 결제 페이지(모의)·주문 목록, 관리자 상품/카테고리 관리, 상품 할인·할인 쿠폰

쇼핑몰 화면 1
쇼핑몰 화면 2
쇼핑몰 화면 3
쇼핑몰 화면 4
쇼핑몰 화면 5
쇼핑몰 화면 6

CAREER

(주)자라소프트 로고

(주)자라소프트

2025.02 ~ 현재

응용기술팀

Blur.me Enterprise

2025.08 ~ 현재

웹 프론트엔드 (기여도 50%)

  • Next.js 13
  • React 18
  • JavaScript
  • Recoil
  • MUI v5
  • Joy UI
  • X-DataGrid
  • Mapbox GL
  • ApexCharts
  • react-hook-form
  • i18next
  • Framer Motion
  • 기업 고객용 비식별화 솔루션 관리 대시보드(어드민) 개발 및 유지보수
  • MUI X-DataGrid 기반 작업 상태 보드와 대용량 목록 관리 UI 구현
  • ApexCharts 로 처리 현황·사용량 통계 대시보드 구현
자세히 3
  • 워크스페이스·사용자 권한 관리 및 조직 단위 멤버 초대/관리 기능 구현
  • API Key 발급·삭제 및 REST API 연동 관리 페이지 개발
  • 네트워크·시스템·보안 등 엔터프라이즈 설정 페이지 개발
Blur.me Enterprise 화면 1
Blur.me Enterprise 화면 2
Blur.me Enterprise 화면 3
Blur.me Enterprise 화면 4
Blur.me Enterprise 화면 5
Blur.me Enterprise 화면 6
Blur.me Enterprise 화면 7
Blur.me Enterprise 화면 8
Blur.me Enterprise 화면 9
Blur.me Enterprise 화면 10
Blur.me Enterprise 화면 11
Blur.me Enterprise 화면 12
Blur.me Enterprise 화면 13
Blur.me Enterprise 화면 14
Blur.me Enterprise 화면 15
Blur.me Enterprise 화면 16

Blur.me

2025.02 ~ 현재

웹 프론트엔드 (기여도 50%)

  • Next.js 14
  • React 18
  • TypeScript
  • Recoil
  • Jotai
  • Tailwind CSS
  • MUI
  • i18next
  • React Konva
  • Video.js
  • WebAssembly
  • Stripe
  • Paddle
  • AWS Cognito
  • AWS S3
  • Framer Motion
  • 영상·이미지 속 얼굴·번호판을 AI 로 자동 블러 처리하는 글로벌 비식별화 SaaS 개발
  • WebAssembly 블러 모듈 연동, React Konva 로 Canvas 기반 영역 수동 지정 UI 구현
  • LCP·TBT·FCP 개선: 코드 스플리팅, MUI·lodash 트리쉐이킹, CDN 캐시 전략, 폰트·이미지 최적화
자세히 10
  • Video.js 로 커스텀 영상 플레이어와 프레임 단위 타임라인 조작 기능 개발
  • Stripe·Paddle 결제 연동 및 플랜별 구독/크레딧 관리 시스템 구현
  • next-auth + AWS Cognito 기반 소셜 로그인 및 인증 플로우 구현
  • react-i18next 기반 다국어 지원
  • Framer Motion 을 활용한 랜딩페이지 인터랙션 및 모바일 반응형 UI 개발
  • Recoil 전역 상태 관리 및 Jotai SSR 대응 처리
  • optimizePackageImports 로 MUI·lodash 트리쉐이킹, 번들 최적화
  • 공개 페이지 CDN 캐시와 정적 자산 장기 캐시 적용, 인증·개인화 페이지는 캐시 분리
  • next/font/local 로 Mona Sans 로컬 최적화(font-display: swap), Pretendard 는 non-blocking 비동기 로드, CDN 에 preconnect + dns-prefetch
  • 이미지 CDN 직접 연결로 서버리스 함수 실행 비용 제거 및 응답속도 개선
Blur.me 화면 1
Blur.me 화면 2
Blur.me 화면 3
Blur.me 화면 4
Blur.me 화면 5
Blur.me 화면 6
Blur.me 화면 7
Blur.me 화면 8
Blur.me 화면 9
Blur.me 화면 10
Blur.me 화면 11
Blur.me 화면 12
Blur.me 화면 13
Blur.me 화면 14
Blur.me 화면 15
Blur.me 화면 16
Blur.me 화면 17
(주)알로이스 로고

(주)알로이스

2023.12 ~ 2024.12

앱개발팀

Mega Live Studio

2024.02 ~ 2024.12

풀스택 개발 전체

  • React 18
  • Next.js 14
  • TypeScript
  • React Query
  • Recoil
  • MUI
  • Emotion
  • Lottie
  • fabric
  • i18n
  • Node.js
  • Express
  • MySQL
  • Redis
  • WebSocket
  • AWS Amplify
  • AWS EC2
  • 라이브 방송 스트리머를 위한 실시간 모션 그래픽 플랫폼 개발
  • Lottie 모션 오버레이를 편집하고 실시간 제어하며 방송기기로 송출하는 기능 개발
  • 방송 큐시트를 직접 또는 AI 로 작성하고, 큐시트 내용에 맞춰 오버레이를 편집·제어·송출
자세히 2
  • 미리 만들어둔 Lottie 모션·이미지 템플릿을 사용자가 추가·편집해 실시간 방송에 오버레이로 송출
  • 메가라이브 방송기기와 WebSocket 으로 실시간 통신
Mega Live Studio 화면 1
Mega Live Studio 화면 2
Mega Live Studio 화면 3
Mega Live Studio 화면 4
Mega Live Studio 화면 5
Mega Live Studio 화면 6
Mega Live Studio 화면 7
Mega Live Studio 화면 8
Mega Live Studio 화면 9
Mega Live Studio 화면 10
Mega Live Studio 화면 11
Mega Live Studio 화면 12
Mega Live Studio 화면 13

스마트 접현등 관제

2023.12 ~ 2024.02

풀스택 개발 전체 (기여도 100%)

  • React 18
  • Next.js 14
  • TypeScript
  • React Query
  • Recoil
  • MUI
  • Emotion
  • Pixi.js
  • Node.js
  • Express
  • MySQL
  • Redis
  • WebSocket
  • Swagger
  • 정부과제 스마트 접현등 관제 서비스 개발
  • 선박 접안 상태 실시간 통신, Pixi.js 로 선박 상태 시각화
  • Express 서버 API 구현 및 정의서 작성
스마트 접현등 관제 화면 1
스마트 접현등 관제 화면 2
스마트 접현등 관제 화면 3
스마트 접현등 관제 화면 4
(주)베이리스 로고

(주)베이리스

2019.09 ~ 2023.11

플랫폼팀

USEN Camera

2021.12 ~ 2023.11

(주)USEN · 웹 프론트엔드 전체 (기여도 80%)

  • Vue 2
  • Vuex
  • Vuetify
  • SCSS
  • Video.js
  • Canvas
  • Chart.js
  • AWS Kinesis Video Streams
  • AWS Amplify
  • AWS KVS 기반 CCTV 실시간 스트리밍 서비스 개발. 2023.03 상용 시작, 재직 당시 카메라 2,000대 이상 온라인
  • Canvas 로 만든 비디오 타임라인에 북마크·클립·썸네일 캡처·다운로드 기능 구현
  • 웹팩 설정과 코드 스플리팅으로 성능 최적화 (Lighthouse: FCP 17.4s, TBT 280ms, Speed Index 15s 단축)
자세히 8
  • 4개 사용자 권한별 웹서비스 구현, 권한에 맞게 기능 노출 제어
  • 다국어 지원 (일본어·영어·한국어)
  • AWS KVS 스트리밍 비디오를 Live / Ondemand 로 재생하는 서비스 구현
  • 동영상 4·9·16 분할 화면 동시 재생
  • Chart.js 로 매장 방문자 통계 시각화
  • 모바일 비디오 플레이어 웹페이지 구현
  • AWS Amplify 로 배포 자동화
  • 동영상 메타데이터 획득 실패, 타임라인 생성·조작 불가 등 크로스 브라우징 이슈 해결
USEN Camera 화면 1
USEN Camera 화면 2
USEN Camera 화면 3
USEN Camera 화면 4
USEN Camera 화면 5
USEN Camera 화면 6
USEN Camera 화면 7

AI 무인 매대

2019.10 ~ 2022.05

웹 프론트엔드 전체 + 하이브리드 앱 (기여도 100%)

  • Vue 2
  • Vuex
  • TypeScript
  • SCSS
  • Flutter
  • Dart
  • Jenkins
  • 자사 솔루션 AI 무인 매대 시스템 개발 및 유지보수
  • WebSocket 통신으로 실시간 무인매대 관리 기능 구현
  • QR코드로 접속하는 모바일 웹 구매 서비스 구현, 카카오페이·페이코 결제 연동
자세히 1
  • 무인 매대 관리 웹과 관리용 모바일 앱 개발 및 유지보수
AI 무인 매대 화면 1
AI 무인 매대 화면 2
AI 무인 매대 화면 3
AI 무인 매대 화면 4
AI 무인 매대 화면 5

Beflyer 2.0

2021.01 ~ 2021.04

웹 프론트엔드 전체 (기여도 100%)

  • Vue 2
  • Vuex
  • Vuetify
  • TypeScript
  • SCSS
  • Canvas
  • OpenLayers
  • Turf.js
  • Jenkins
  • 자사 드론관제시스템 Beflyer 리뉴얼 (CoffeeScript → Vue.js), 외주 개발분을 자체 유지보수 가능하게 전환
  • OpenLayers 로 지도 컴포넌트 개발, Turf.js 로 위치정보 가공, WebSocket 으로 실시간 텔레메트리 송수신
  • 웨이포인트·그리드 기능으로 드론 비행 미션 생성
자세히 3
  • 인증된 회원이 등록된 드론을 지도에서 실시간 관제하는 서비스 개발
  • 지도 위에 실시간 통신으로 드론 위치 표시
  • 날씨 및 비행금지구역 기능 구현
Beflyer 2.0 화면 1
Beflyer 2.0 화면 2
Beflyer 2.0 화면 3
Beflyer 2.0 화면 4
Beflyer 2.0 화면 5
Beflyer 2.0 화면 6

페이스박스 (FACE BOX)

2021.06 ~ 2022.02

외부 납품용 · 태블릿 앱 개발 및 유지보수 (기여도 100%)

  • Flutter
  • Dart
  • AWS Rekognition
  • Google ML Kit
  • AI 무인 매대와 연동되는 태블릿 앱 개발, 외부 납품
  • AWS Rekognition 얼굴인식으로 회원가입·인증 구현, 조작 없이 진행되는 구매 프로세스 개발
  • Google ML Kit 로 카드번호 OCR 구현
자세히 2
  • 전면 카메라 상시 활성 상태에서 얼굴인식으로 동작
  • 페이 앱 결제, 카드 결제 기능 구현
페이스박스 (FACE BOX) 화면 1
페이스박스 (FACE BOX) 화면 2
페이스박스 (FACE BOX) 화면 3

Drone Management

2023.07 ~ 2023.11

웹 개발 전체 (기여도 100%)

  • React 18
  • Next.js 13
  • TypeScript
  • Recoil
  • MUI
  • Emotion
  • Firebase
  • 사내 드론팀 장비·비행일지 관리 웹 서비스 개발
  • 장비 수정내역 History 열람 기능 개발
  • 세분화된 비행일지·체크리스트 개발
Drone Management 화면 1
Drone Management 화면 2
Drone Management 화면 3
Drone Management 화면 4
Drone Management 화면 5

캣휠 (Cat Wheel)

2020.10 ~ 2020.11, 2021.05 ~ 2021.06

IoT 기기 게이트웨이 개발 (기여도 100%)

  • Node.js
  • Firebase
  • Raspberry Pi 4
  • Bluetooth (noble)
  • 캣휠·체중계·펜던트 등 IoT 기기를 블루투스로 게이트웨이에 연결해 실시간 데이터 통신 구현
  • 게이트웨이 단말기 하나에 기기 3개 이상 동시 연결 가능하도록 구현
  • 센서 데이터 실시간 전송 및 앱 연동
자세히 2
  • Node.js 기반 블루투스 기능 개발 (noble 라이브러리)
  • 반려동물의 각종 데이터를 확인하는 시스템 개발
캣휠 (Cat Wheel) 화면 1
캣휠 (Cat Wheel) 화면 2
캣휠 (Cat Wheel) 화면 3

드론 배송

2020.03 ~ 2020.06

모바일 앱 개발 (기여도 70%)

  • Flutter
  • Dart
  • 국가과제 세종시 드론 배송 실증에 사용할 모바일 앱 개발
  • 구매자·판매자·배송기사 권한을 구분해 앱 하나로 이용 가능하도록 개발
  • 구글 플레이스토어 배포
드론 배송 화면 1
드론 배송 화면 2
드론 배송 화면 3
드론 배송 화면 4
드론 배송 화면 5

© 2023. Kim Gyu Jeong. All rights reserved.