Backend Engineer

서민규

새로운 기술을 겁내지 않고 실험하고, 도입하고, 팀에 정착시키는걸 좋아합니다. 고객에게 가치 있는 제품을 빠르게 전하는 일에 집중합니다.

81배웹사이트 페이지 조회 처리량
82 req/s에서 6,640 req/s로
2.6ms캐시 히트 p50 응답 시간
235ms에서 줄인 결과
90%느린 원본 서비스 호출 감소
같은 부하, 캐시 적용 전후

Experience

식스샵

Backend Engineer2022.05 ~ 현재

  • 식스샵 차세대 웹 빌더의 백엔드 개발을 맡고 있습니다.
  • 에디터 MCP(Model Context Protocol)를 국내 최초로 도입해 AI 기반 자동화 환경을 만들고, 파트너의 개발 경험을 개선했습니다.
  • GraphQL과 BFF로 프론트엔드 협업을 지원하고, 새로운 기술을 실험하고 도입해 팀에 정착시킵니다.
  • DDD와 클린 아키텍처를 바탕으로 오래 유지할 수 있는 코드를 지향합니다.

TypeScriptNestJSGraphQLMongoDBRedisSpringJPAQueryDSL

웹 빌더, BFF 캐시 고도화

2025.09 ~ 2025.12

대형 고객사 이전을 앞둔 부하 테스트에서, 외부 호출을 모킹하면 300 TPS를 버티던 BFF가 리뷰 서비스 하나만 실제로 호출해도 p95 9.71초까지 느려졌습니다. 외부 서비스의 지연이 번지지 않도록 캐시 계층을 다시 설계했습니다.

웹사이트 페이지 조회 처리량 (k6, 캐시 히트)

이전
82 req/s
이후
6,640 req/s
  • @toss/nestjs-aop 기반 선언적 캐시 데코레이터(@Cacheable, @CacheEvict)로 비즈니스 로직에 섞인 캐시 코드 공통화
  • 메모리(L1)와 Redis(L2) 계층형 캐시, SWR 패턴, 분산 락, 지터로 캐시 쇄도 방지 적용을 통해 TPS 5.4배, 원본 호출 90% 감소
  • msgpack 직렬화와 zstd 압축으로 40KB 값의 Redis 저장 크기 67% 감소로 비용 절감
  • 페이지 응답을 gzip Buffer로 캐시해 p50 235ms에서 2.6ms로 단축
  • 33개 e2e 시나리오로 동시 요청과 SWR 동작 검증, 이관 후 대형 이벤트를 4대의 서버로 장애 없이 대응

NestJS 캐시 어떻게 활용하고 계신가요?

셀메이트

Backend Engineer2020.05 ~ 2021.10

  • 통합 이커머스 관리 솔루션의 고객 기술지원을 맡았습니다.
  • 고객 문의의 원인을 찾아 해결하며 고객 만족도 향상에 기여했습니다.
  • CX 팀과 협업해 VOC를 바탕으로 사용자 중심의 기능을 빠르게 기획하고 개선했습니다.

ASP

Open Source

nestjs-cachex

2026.03 ~ 현재

사내에서 만든 캐시 모듈을 다듬어 공개한 NestJS 캐시 라이브러리입니다. 선언적 데코레이터, SWR, 분산 락(Single-flight), 계층형 캐시, msgpack과 zstd 압축을 지원합니다.

Writing

NestJS 캐시 어떻게 활용하고 계신가요? 선언적 캐시 데코레이터부터 SWR, 압축, k6 부하 테스트까지