지승렬 / Backend Developer

데이터 수집·처리·저장·운영 경험을 기반으로 동영상 파이프라인 도메인으로 확장 중인 백엔드 개발자입니다.

의료기기 데이터 처리, 이미지 처리 최적화, 대규모 이벤트 운영, 이커머스 데이터 수집 파이프라인을 경험했고, 현재는 개인 프로젝트를 통해 영상 업로드, 비동기 인코딩, HLS 변환, S3/CloudFront 배포 구조를 직접 구현하고 있습니다.

기술 자체보다 문제 해결에 집중하며, 제한된 비용과 운영 환경 안에서 안정적으로 동작하는 백엔드 시스템을 만들어 서비스를 제공하는 데 관심이 있습니다.

  • Video Processing 강의 영상 서비스에서 FFmpeg HLS 인코딩 파이프라인과 품질·용량 튜닝을 직접 구현
  • Backend API Django·Go 기반 API 설계와 PublishJob, 의료기기 연동 등 도메인 API 개발 경험
  • Async Job Processing Celery/Redis 비동기 인코딩과 이벤트 서비스 Redis Queue 처리 경험
  • Storage / CDN Delivery S3 업로드·저장과 CloudFront 배포 구조를 설계하고 운영
  • Operation Stability DAU 10만 이벤트 운영과 제한된 EBS·비용 환경에서 장애·리소스 이슈 대응

프로젝트

Lecture Streaming Service (개인) 2026.05 - 현재

학원 수강생이 강의 영상을 업로드하고 시청할 수 있는 영상 관리 서비스를 개발하고 있습니다.

이 프로젝트는 동영상 도메인으로 커리어를 확장하기 위해 직접 설계하고 구현한 프로젝트입니다. 단순히 영상을 업로드하는 기능이 아니라, 업로드된 영상을 비동기로 처리하고 HLS로 변환한 뒤 S3와 CloudFront를 통해 제공하는 구조입니다.

주요 기능

  • User: 회원가입 및 로그인 / 업로더 권한 승인
  • Media: 커리큘럼 관리 / 강좌 관리 / 강의 타임라인 관리 / 영상 업로드 / HLS 인코딩 결과 배포
  • Job: 영상 시청 플로우 / 영상 Publish 작업 관리
  • QnA: 자유 QnA / 마크다운 입력 지원 (QnA/댓글)

기술 구조

Client → Backend API → S3 Staging Upload → PublishJob 생성 
→ Celery / Redis 비동기 작업 → FFmpeg HLS 인코딩 → S3 저장
→ CloudFront 배포 → Client 재생

문제 및 개선

문제원인개선
영상 업로드 API에서 사용자가 오래 대기인코딩을 동기 흐름으로 처리PublishJob 생성 후 Celery 비동기 인코딩으로 분리, 202 응답과 진행률 폴링 UI 적용
8GB EBS 디스크 부족Docker 이미지, 캐시, 원본 영상, HLS 산출물이 동시에 디스크 점유Next.js Standalone 적용, 백엔드/Celery 이미지 통합, Docker 로그 제한으로 약 600MB 절감
워커 디스크 사용량 증가staging 영상을 로컬 tmp에 전체 다운로드Presigned URL 기반으로 FFmpeg가 S3 원본을 HTTP 스트리밍 입력하도록 변경
완료된 Job 재실행Redis visibility_timeout, prefetch 설정 문제visibility_timeout 4시간, prefetch 1로 조정, 완료 Job 재실행 방지
긴 영상 인코딩 중 작업 중단task_time_limit 2시간 제한task_time_limit 4시간으로 확대
WebM/VFR 영상 인코딩 지연왜곡된 FPS 메타데이터FFmpeg 출력 FPS를 CFR 30으로 고정
품질·용량·트래픽 비용 균형 필요원본 영상별 용량과 품질 편차CRF 24, maxrate 3M, bufsize 6M 적용

회고

사용 기술

Django Next.js Celery Redis FFmpeg HLS AWS S3 AWS CloudFront Docker
Healthcare On-Premise Web Service 2024.04 - 2026.01

병원 사설 네트워크 환경에서 운영되는 온프레미스 웹 서비스의 백엔드 개발과 데이터 처리 구조 개선을 담당했습니다.

의료기기에서 발생하는 데이터와 이미지를 수집하고, 저장하고, 사용자 화면까지 연결하는 흐름을 개발했습니다. 특히 신규 장비 연동, 데이터 저장 방식 설계, 이미지 처리 최적화, 로컬 캐싱, 레거시 개선을 주로 담당했습니다.

주요 성과

  • 신규 의료기기 추가 시 통신 방식 정의 및 연동 구조 설계
  • 의료기기 데이터 특성에 따라 파일 시스템 처리와 DB 저장 방식을 분리
  • 의료 데이터 로컬 캐싱 기능 추가로 장비 통신 시 DB 커넥션 접근이 100%에서 78%로 감소
  • 이미지 처리에 병렬 처리 기능 도입으로 프로세스 처리 시간 11초에서 4초로 단축
  • 신규 진료 및 장비 추가 시 백엔드 로직과 프론트엔드 화면까지 연결
  • 도메인 단위 책임 분리와 점진적 리팩토링 수행
  • 로깅 시스템 교체, 에러 핸들링 점검, 단위 테스트 추가

사용 기술

Go Vue.js MySQL Linux JavaScript
E-commerce Data Collection Pipeline 2024.01 - 2024.04

프록시 네트워크와 요청 최적화를 활용해 해외 이커머스 상품 데이터 수집 파이프라인을 구축했습니다.

대량의 상품 데이터를 제한된 요청 수와 비용 안에서 수집하기 위해 요청 수 최적화, 스케줄링, 프록시 네트워크 활용 방식을 설계했습니다.

주요 성과

  • 프록시 네트워크, 요청 수 최적화, 스케줄링 기반 수집 구조를 설계
  • Amazon 상품 데이터 약 100만 건 수집
  • 약 17K requests, 약 50달러 수준으로 수집 비용 최적화
  • Shopee 상품 데이터 약 20~28만 건 수집
  • 약 6K requests, 약 18달러 수준으로 수집 비용 최적화
  • Windows 환경에서 스케줄러 기반 정기 수집 작업 구성

사용 기술

Python HTTP Proxy Scheduler Data Crawling
Event & Corporate Web Service Development 2019.09 - 2023.08

이벤트성 웹 서비스와 기업 웹사이트의 개발, 배포, 운영, 유지보수를 담당했습니다.

짧은 기간에 트래픽이 집중되는 이벤트 서비스 특성상 기능 구현뿐 아니라 운영 안정성, 장애 대응, CS 대응까지 고려하며 개발했습니다.

주요 성과

  • 분기별 이벤트성 웹 서비스 개발 및 운영
  • 개발, 배포, 모니터링, CS 대응까지 서비스 전체 생애주기 담당
  • 추첨, 포인트, 코드 입력 등 DAU 10만 규모 이벤트 기능 구현
  • Redis Queue를 활용한 상품 중복 당첨 방지 및 이벤트 처리 안정화
  • Swagger 기반 API 문서화
  • AWS EC2, S3, CloudWatch 기반 배포 및 모니터링
  • 맥도날드 공식 홈페이지, 삼성, 포스코 뉴스룸, 가나아트 등 기업 웹 서비스 유지보수 및 기능 개선

사용 기술

PHP Laravel Java Spring MySQL Redis AWS EC2 AWS S3 AWS CloudWatch CloudFront Swagger

경력

총 6년 8개월

2024.04 - 2026.01

(주)휴비츠 SE Team

2024.01 - 2024.04

(주)에이아이썸 개발팀

2019.09 - 2023.08

주식회사 비트리 개발팀

2018.05 - 2019.06

주식회사 비트리(도제)

자격증

  • SQL 개발자
  • 네트워크관리사 2급
  • 정보처리기사
  • 정보처리산업기사
  • 기타 IT 자격증 4건

기타

학력

2020.03 - 2024.02

한국방송통신대학교

컴퓨터과학과 (학사)