BACKEND / INFRA · JEONCHAN

안녕하세요, 전찬입니다.

MHNCity에서 컴퓨터 비전 기반 영상 분석·관제 서비스의 백엔드와 인프라를 담당하고 있습니다.

서비스를 직접 사용해 보면서 사용자가 불편할 부분이나 놓치기 쉬운 문제를 먼저 찾아 개선하는 것을 좋아합니다. 문제가 생기면 같은 상황을 재현하고, 로그와 데이터 흐름을 따라 원인을 좁힙니다.

기능을 고친 뒤에는 실제 화면과 운영 흐름을 다시 확인합니다. 조회가 오래 걸리는 화면, 특정 사용자에게 도착하지 않는 알림, 배포마다 달라지는 환경처럼 서비스를 쓰는 데 영향을 주는 문제를 다뤄 왔습니다.

주로 하는 일

  • 영상 입력부터 AI 추론, 이벤트 저장과 실시간 알림까지 연결합니다.
  • 백엔드와 관제 화면의 조회 성능, 스트리밍, 모바일 사용성을 개선합니다.
  • Kubernetes 운영, CI/CD, 모니터링과 인증·개인정보 처리를 다룹니다.
약 86.7% 단축이벤트 목록 로딩 시간약 30초 → 3.5~4초
약 80% 단축분석 메인 루프 p95 시간부하 테스트: 약 400ms → 80ms
50% 감소동일 화면의 API 호출 수중복 2회 → 1회

로딩 시간 단축률은 개선 후 상한인 4초로 계산했습니다. 메인 루프 수치는 모델과 작업 배치를 조정한 부하 테스트 결과입니다.

경력

MHNCity

Backend / Infrastructure Engineer

영상 분석·관제 서비스와 문서 비식별화 서비스의 백엔드 개발 및 운영을 맡고 있습니다. AI 분석 처리, 실시간 알림, 온프레미스·클라우드 환경 이식, 배포 자동화를 다룹니다.

  • 2026.03 ~ 현재정규직
  • 2025.01 ~ 2026.02프리랜서
  • 2023.11 ~ 2024.02계약직

프로젝트

전체 저장소

업무 프로젝트

영상 분석·관제 서비스

백엔드 · AI Serving · 인프라

영상 분석 결과를 이벤트로 저장하고 관제 화면과 사용자에게 전달하는 서비스를 개발·운영했습니다. API와 실시간 알림, 분석 런타임, Kubernetes 배포 환경을 함께 맡았습니다.

  • 이벤트 전체를 한 번에 불러오던 조회를 서버 페이지 단위로 변경해 로딩 시간을 약 30초에서 3.5~4초로 줄였습니다. 4초 기준 약 86.7% 단축했습니다.
  • PC·모바일에서 겹쳐 발생하던 동일 API 요청을 2회에서 1회로 통합해 호출 수를 50% 줄였습니다.
  • 모델과 분석 작업 배치를 조정한 부하 테스트에서 메인 루프 p95 시간을 약 400ms에서 80ms로 줄였습니다. 해당 테스트 기준 약 80% 단축한 결과입니다.
  • 여러 Socket Pod에서 알림을 함께 수신하도록 메시지 전달을 정리하고, 사용자별 알림 라우팅과 영상 스트림 공유를 적용했습니다.
  • Jenkins와 Argo CD로 이미지 빌드부터 GitOps 배포까지 연결했습니다. Prometheus·Grafana·Alertmanager로 상태를 확인하고 장애 알림을 받을 수 있게 구성했습니다.
  • 관제 웹을 React·Vite 구조로 전환하며 기존 API·Socket 연동을 유지하고, 사건 관리·오탐 검토와 모바일 화면을 개선했습니다.

TypeScript · Node.js · Python · React · Triton · Ray · Kubernetes · RabbitMQ · MinIO

비식별화 서비스

백엔드 · 운영 · 보안 개선

얼굴, 전신, 차량 번호판 개인정보 비식별화를 제공하는 서비스에서 회원·관리자 기능과 운영 흐름을 개선했습니다. 조회 화면, 인증, 파일 처리와 메시지 연동을 점검하고 수정했습니다.

  • 개인정보 조회를 서버 응답 단계에서 마스킹하고, 필요한 경우에만 별도 조회하도록 변경했습니다.
  • 계정 잠금과 복구, 비밀번호 변경 정책을 정리하고 입력·출력 검증과 파일 접근 처리를 보완했습니다.
  • 메시지 큐 연동을 이식하고 부하 테스트를 진행했습니다. 컨테이너 장애를 감지하는 알림을 구성하고 중복 경보를 제어했습니다.

Node.js · Express · MySQL · AWS SQS · Docker

개인 프로젝트와 활동

KUCTF 대회 운영과 Discord Bot 개발

CTFd · Discord API · GCP

CTF 대회 플랫폼을 운영하고 공지와 반복 운영 업무를 처리하는 Discord Bot을 개발했습니다. 운영 체크리스트와 참가자 안내를 정리하고, 관리자 기능의 실행 권한을 구분했습니다.

Link4Escape · 파일 다운로드 보안 문제

Node.js · Express · Docker

경로 검증과 심볼릭 링크의 차이를 다루는 웹 보안 문제를 직접 제작했습니다. 파일 다운로드 기능의 취약점을 재현할 수 있는 환경과 풀이 과정을 작성했습니다.

SPO · Study Point Online

TypeScript

학원과 학생이 함께 사용하는 학습 운영 플랫폼입니다. 학습 계획, 스터디, 출석과 기록, 공지와 피드백을 한 곳에서 관리합니다.

주식 트레이딩 데이터 조회 서비스

Spring Boot · Redis · WebSocket

팀 프로젝트에서 시세와 계좌 정보, 모델의 매수·매도·홀드 결과를 보여주는 웹서비스를 구현했습니다. DB의 최근 데이터를 먼저 표시하고 Redis·WebSocket으로 전달받은 실시간 데이터를 차트에 이어 붙였습니다.

타이타닉 생존자 예측

Python · Pandas · Random Forest

결측치를 처리하고 가족 수·동행 그룹 같은 특성을 만들어 생존 여부를 예측했습니다. 교차 검증으로 모델을 비교하고 Random Forest를 선택했습니다. 당시 Kaggle 제출 정확도는 83.7%로 기록돼 있습니다.

PHONEBOOK · 회원과 연락처 관리

Spring Boot · JSP · OracleDB

회원별 연락처 등록·검색·수정·삭제 기능을 구현한 팀 프로젝트입니다. 프로젝트 이후에는 프로필 이미지와 비밀번호 변경, 회원 탈퇴 기능을 추가했습니다.

사용하는 기술

Backend
TypeScript, Node.js, Express, Python, FastAPI
Web
React, Vite, HTML, CSS, JavaScript
AI / Video
Triton, Ray, YOLO, VLM, FFmpeg
Infrastructure
Kubernetes, Docker, Nginx, Terraform, Argo CD, Jenkins
Data / Realtime
MySQL, MariaDB, OracleDB, MinIO, RabbitMQ, Redis, Socket.IO, AWS SQS
Observability
Prometheus, Grafana, Alertmanager
Cloud
AWS, GCP, KT Cloud

학력과 활동

건국대학교 서울캠퍼스

중어중문학과

2026.03 ~ 현재

건국대학교 글로컬캠퍼스

컴퓨터공학과

2024.03 ~ 2025.12

고려사이버대학교

경영학과 졸업

2023.03 ~ 2026.06

더조은컴퓨터아카데미

빅데이터기반 AI알고리즘 서비스(추천, 트레이딩) 개발자 양성과정

2023.01 ~ 2023.08

seKurity

건국대학교 글로컬캠퍼스 · Web Security

2025.09 ~ 2025.12 부회장

MSG 대학 연합 보안대회 우수상

2024.09 ~ 2025.12

연락

비슷한 관심사를 가진 분들과 경험과 생각을 나누는 것을 좋아합니다. 편하게 연락 주세요.

jeonchan0809@gmail.com