최소영

최소영

Software Engineer Seoul, Korea

simc2644@gmail.com

소개

"이해하기 쉬운, 실수하기 어려운" 코드를 지향하는 백엔드 엔지니어 최소영입니다.

6년간 CDN 기반 영상 플랫폼에서 대규모 재생 이벤트를 처리하는 백엔드 시스템과 이벤트 중심 데이터 파이프라인을 설계·구축·운영해 왔습니다.

이벤트 기반 시스템과 데이터 흐름을 구조적으로 이해하고 대규모 트래픽 환경에서도 안정적으로 동작하는 백엔드 시스템을 설계하는 데 관심이 있습니다.

Node.js와 NestJS 기반 API 서버를 개발하며 대규모 트래픽 환경에서 발생하는 이벤트 수집, 실시간 처리, 데이터 집계 구조를 안정적으로 운영하는 데 집중해 왔습니다.
특히 데이터 흐름 전반을 분석해 병목 지점을 구조적으로 개선하는 방식으로 시스템을 고도화해 왔습니다. 이벤트 파이프라인을 정밀 분석해 집계 구조를 재설계했고, 그 결과 데이터 조회의 근본 병목을 해소하여 집계 조회 시간을 약 70% 단축했습니다.
단순히 기능을 구현하는 데 그치지 않고 운영 환경에서 시스템이 지속적으로 개선될 수 있도록 구조적 개선과 자동화로 이어지는 흐름을 중요하게 생각합니다. 팀원들과 적극적으로 아이디어를 교환하며 코드 품질과 유지보수성을 높이는 방향으로 시스템을 발전시켜 왔고, 이러한 기여를 인정받아 재직 기간 동안 KPI 평가에서 팀 내 최고 등급을 3회 받았습니다.

최근에는 어셈블리, 메모리 구조 등 컴퓨터 시스템 레벨 학습을 병행하며 설계 역량을 확장하고 있습니다. AI의 시대일수록 시스템의 동작 원리와 전체 구조를 이해하는 엔지니어가 더 중요해졌다고 생각하기 때문입니다.

좋은 시스템은 이해하기 쉬운 구조와 실수하기 어려운 코드에서 시작된다고 생각합니다. 특정 기술에 종속되기보다 문제의 본질과 비용 대비 효과를 기준으로 적절한 기술을 선택하고, 안정적이고 확장 가능한 서비스를 설계하는 백엔드 엔지니어로 성장하고자 합니다.

경력

KINX 케이아이엔엑스

과천

CDN 개발팀 매니저

Oct. 2020 - 현재

  • CDN 인프라 기반 영상 도메인 웹 서비스 플레이어 프로세스를 단독으로 설계-개발-운영하며 End-to-End를 책임

  • Node.js와 NestJS 기반으로 플레이어 핵심 기능과 관련 API의 아키텍처를 정의하고 개발

  • 사용자 액션 기반 재생 이벤트 수집 파이프라인을 구축하고, 이벤트 중심 데이터 처리 체계를 고도화

  • 데이터 집계와 조회 레이어를 재편해 조회 시간을 70% 단축

  • Redis 캐시 전략을 적용하여 콘텐츠 API 응답 지연을 개선하고 DynamoDB 비용을 60% 절감

  • 업무 자동화 파이프라인과 코드 리팩터링을 통해 반복 작업을 제거하고 팀 생산성을 향상

기술

Back-end

  • Node.js와 TypeScript 기반으로 NestJS - Express를 활용해 서버 모듈을 설계 및 구현

  • TypeORM - Prisma로 데이터 액세스 계층 모델링과 마이그레이션 자동화

  • 이벤트 중심 아키텍처를 적용하고 스트리밍 처리와 세션 인증 로직을 구축

  • 캐시 전략 수립, 통계 집계 로직 최적화, 배치 파이프라인 운용

Infra

  • AWS EC2, Lambda, API Gateway, CloudFront, CloudWatch, ECS 등으로 서비스 인프라 프로비저닝과 모니터링 체계 구성

  • Docker로 컨테이너라이제이션 수행 및 이미지 빌드 최적화

  • Amazon SQS를 이용해 비동기 배치 처리와 큐잉 워크플로 설계

Front-end

  • React - Next.js로 프론트엔드 기능 구현, Rollup.js - webpack으로 번들링 파이프라인 구성, Storybook으로 컴포넌트 문서화

Database

  • DynamoDB, PostgreSQL, MySQL을 활용해 스키마 설계와 쿼리 최적화 수행

  • Redis - ElastiCache로 캐시 계층 구축 및 세션 - 레이트리밋 관리

Mobile

  • React Native로 크로스플랫폼 모바일 UI 개발 및 상태 관리 적용

Etc

  • Jira - Confluence로 애자일 이슈 - 문서 관리, Git - Bitbucket로 협업 형상 관리, AWS CodeBuild로 CI 파이프라인 구성

Languages

  • 일본어: 기초 수준(캐주얼한 인사 및 기본 표현 이해·사용)

  • 영어: 원활한 의사소통이 가능한 수준

프로젝트

커머스 플랫폼 플레이어 설계 및 성능 최적화

개인

백엔드/프론트엔드 엔지니어

Jul. 2025 - 현재

사용 기술

  • NestJS, Redis(ElastiCache), DynamoDB, Lambda

문제 정의

  • 콘텐츠 조회 및 유저 인터랙션 API 구조를 설계하고 캐시 계층 도입 전략 수립

  • DynamoDB 직접 조회로 인한 높은 지연시간(최대 800ms)과 비용 증가 문제를 식별

  • Redis cache-aside 패턴 기반 캐시 아키텍처 설계

  • 데이터 일관성과 응답 지연 간 트레이드오프를 고려한 TTL 정책 정의

시스템 구현

  • NestJS 기반 콘텐츠 조회 및 인터랙션 API 구현

  • Redis cache-aside 패턴을 적용하여 캐시 계층 구축

  • Redis miss 발생 시 DynamoDB로 fallback 되는 안전한 조회 경로 설계

  • TTL 정책을 통해 캐시 메모리 사용량과 DB 호출량 제어

  • Polling 기반 상태 조회를 SSE(Server-Sent Events) 방식으로 개선

성능 검증 및 분석

  • Grafana K6 기반 페이지 벤치마크 테스트 수행

  • Redis 캐시 히트율 및 API 응답시간 지표 모니터링

  • 플레이어 로딩 및 인터랙션 API 병목 구간 분석

최적화 및 성과

  • Redis 캐시 히트율 85%+ 달성

  • API 평균 응답시간 60ms 확보

  • DynamoDB 직접 조회를 우회하여 DB 비용 약 60% 절감

  • SSE 적용으로 평균 페이지 로드 속도
    542ms → 344ms (37% 개선)

  • 캐시 TTL 정책으로 피크 트래픽 상황에서도 안정적인 처리 구조 확보

대용량 Access Log 데이터 파이프라인 구축

개인

데이터 백엔드 엔지니어

Jul. 2025 - Sep. 2025

  • 기술: NestJS, AWS S3, AWS Glue, Athena, SQS, ECS, Docker, vector

  • vector를 사용해 라이브 스트리밍 서버의 access log s3 전송 자동화

  • 전송된 Access Log를 NestJS 프로세스에서 수집해 파싱 후 Parquet 포맷으로 직렬화

  • S3 중심의 데이터 레이크 아키텍처를 조립

  • Glue Catalog와 Athena를 연결해 대규모 로그에 대한 SQL 분석 워크벤치를 마련

  • ECS를 사용한 배포 자동화 파이프라인 구축

스트림 이벤트 처리 파이프라인 설계

개인

백엔드 엔지니어 / 아키텍트

Sep. 2025 - Nov. 2025

  • 기술: Node.js, AWS Lambda, DynamoDB, SQS, CloudWatch

  • 100+ 고객사 VOD/Live 재생 이벤트를 수집하고 처리하는 파이프라인을 아키텍팅하고 운영

  • 5초 단위 heartbeat를 제거하고 start:end 전환 모델로 재구성하여 시청 1회당 이벤트 요청 수를 최대 98% 축소

  • 요청량 감소로 API Gateway rate limit 병목을 흡수하고 운영 비용을 절감

  • RDB write 병목(커넥션/락)을 해소하기 위해 DynamoDB로 마이그레이션하고 파티션 키를 재설계해 hot partition을 차단

  • SQS 기반 비동기 배치를 도입하여 시스템 내구성 및 피크 트래픽 대응력 향상

  • 일관성 보장을 위해 idempotent consumer 패턴을 적용해 중복 처리와 순서 문제를 최소화

라이브 스트리밍 서버 인프라 구축 및 미디어 서버 커스터마이징

개인

미디어 서버 엔지니어

May. 2025 - Nov. 2025

  • 기술: Wowza Streaming Engine, Java

  • Wowza 기반 라이브 스트리밍 서버를 운영 환경에 배치하고 커스텀 모듈을 개발

  • 방송 상태 추적, 스트리밍 제어, 메타데이터 연동을 자동화

  • 패킷 단위 과다 호출 구간을 탐지하고 스로틀링을 적용해 메타데이터 전송 부하를 경감

  • 외부 API 호출 급증을 억제하여 서비스 안정성을 끌어올림

웹 임베디드 커머스 플레이어 라이브러리 개발

개인

프론트엔드 엔지니어

Apr. 2025 - Jul. 2025

기술: React, Web Components, Storybook, npm

  • React 플레이어 컴포넌트를 제작하고 HTML에서 재사용 가능한 Web Component로 패키징

  • 여러 웹 환경에 임베딩 가능한 플레이어 라이브러리를 설계하고 npm 배포를 운영

  • Shadow DOM을 활용해 스타일 충돌을 격리하고 UI 일관성을 확보

라이브 스트리밍 모바일 송출 애플리케이션 개발

개인

SW 엔지니어

Jun. 2024 - Nov. 2024

  • 기술: React Native, Expo

  • 디바이스 카메라를 이용해 라이브 방송을 송출할 수 있는 모바일 스트리밍 애플리케이션 개발

  • React Native 기반 크로스 플랫폼(iOS / Android) 라이브 스트리밍 앱 개발

  • 기획 단계부터 참여하여 개발자 1인 · 기획자 1인으로 구성된 소규모 팀에서 프로덕트 설계 및 구현

  • 모바일 디바이스 카메라 및 마이크를 활용한 실시간 영상 송출 기능 구현

  • 네트워크 상태 변화에 따른 스트리밍 안정성 처리

  • RTMP 기반 스트리밍 서버와 연동하여 라이브 방송 송출 기능 구현

  • App Store 및 Google Play Store 배포 후 운영 및 유지보수 담당

웹 플레이어 프로세스 개발 및 유지보수

개인

백엔드/프론트엔드 엔지니어

Apr. 2021 - 현재

  • 기술: NestJS, TypeScript, Pug, Express

  • 지속적 기능 추가에 따른 구조적 요구를 반영해 Express 기반 프로세스를 NestJS로 리플랫폼

  • 강결합된 라우팅과 미들웨어를 분리하여 복잡도를 축소

  • 모듈화, DI, Guard, 표준 에러 핸들링을 채택해 유지보수성 및 안정성 제고

  • JavaScript를 TypeScript로 전환하여 런타임 오류 리스크를 낮추고 안정적 배포 기반 확보

  • 프레임워크 내장 기능과 도메인 분리로 신규 기능 리드타임을 평균 1주 이내로 단축

  • Jest 테스트를 도입해 코드 커버리지 90%+를 유지, 배포 신뢰도 강화 및 운영 부서와 신뢰 구축

  • AWS CodeBuild 기반 CI 파이프라인을 구성하여 반복 작업을 자동화

  • vegeta 테스트 라이브러리를 통한 성능 테스트 후 데이터에 기반한 성능 개선 작업 진행

영상 재생 이벤트 기반 통계 데이터 모델 설계

개인

백엔드 엔지니어

Oct. 2020 - Apr. 2021

  • 기술: NestJS, TypeScript, In-memory Cache

  • 콘텐츠별 시간 단위 집계 모델을 정의하고 스키마를 구체화

  • 재생 세션 UUID를 키로 한 이벤트 추적 체계를 수립

  • API 키 서명 검증을 활용해 재생 이벤트 무결성을 검증

  • 트래픽 증가와 긴 TTL로 인한 메모리 급증을 TTL 기반 메모리 거버넌스로 억제

  • NestJS Cache Manager 표준화를 통해 추후 필요시 Redis 등 외부 스토어로 확장성할 수 있는 기반 마련

  • 인증과 캐시 정책을 단일 정책으로 통합해 보안성 및 운영 효율 향상

학력

단국대학교

경기도 용인시

소프트웨어학과 (학사)

Mar. 2015 - Feb. 2021

  • 컴퓨터공학 전반을 체계적으로 이수하고 소프트웨어 설계 역량을 다짐

  • 시스템 설계, 자료구조·알고리즘을 심화 학습하여 공학적 문제 해결력 제고

  • 백엔드 개발 커리어를 위한 기초 기술 스택과 원리를 정립

토론토 어학원

캐나다 토론토

영어 어학연수 과정 수료

Feb. 2018 - Feb. 2019

  • 영어 커뮤니케이션을 실전 중심으로 학습하여 글로벌 협업 능력 확보

  • 기술 문서와 레퍼런스 원문을 무리 없이 독해 및 해석

  • 해외 기업 주최 컨퍼런스 세션을 활용해 최신 트렌드 파악과 네트워킹 수행

타입스크립트 외부 스터디 활동

외부 기업 주관

『이펙티브 타입스크립트』 실무 스터디

Mar. 2022 - May. 2022

  • TypeScript 실전 전략을 적용해 타입 안정성 강화와 코드 품질 개선 달성

  • 주 1회 정기 세션에서 현업 적용 사례를 발표하고 피드백을 순환

  • DI, 모듈화, 타입 가드, 오류 처리 등 구조적 품질 지표 개선을 위한 베스트 프랙티스를 정리

오픈소스

노마드코더 개발 강의 영-한 자막 작성 및 검수

개인 기여

  • 영어 강의의 한국어 자막을 제작하고 교정하여 학습 접근성을 확대

  • 현지화 워크플로를 정비해 번역 정확도와 일관성을 향상, 전달 메시지의 명확성 강화

  • 공개 교육 콘텐츠의 지속 가능한 유통을 뒷받침하며 오픈 지식 생태계 확산에 기여

Dec. 2020 - 현재

자격증

AWS Certified Developer - Associate

개인

Amazon Web Services

Oct. 2024

AWS Certified Solutions Architect

개인

Amazon Web Services

Sep. 2023

AWS Certified Cloud Practitioner

개인

Amazon Web Services

Oct. 2021

SQLD: SQL 개발자

개인

한국데이터산업진흥원

Jul. 2020

정보처리기사

개인

한국산업인력공단

Apr. 2020

TOEIC 935점

개인

ETS

Apr. 2020

OPIc - IH

개인

ACTFL

Feb. 2020

CILISAT: 한-영 토론토 지역 통역사 자격증

개인

CISOC

Nov. 2019

연락처

이메일

simc2644@gmail.com

웹사이트

https://so0choi.github.io

GitHub

so0choi

사용자 정의

(+82) 10-9932-1799

LinkedIn

so0choi