seok · portfolio

최석원의 포트폴리오입니다. Welcome to Seokwon Choi's portfolio.

cwd
LINE Plus / DBaaS DevOps (2025.09 – 현재)(2025.09 – present)
loc
성남, 대한민국Seongnam, South Korea

시작하는 법:Tips for getting started:

  1. 무엇을 만들었는지보다 무엇을 쟀는지 물어보세요.
  2. Ask what I measured, not what I built.
  3. , , 로 바로 이동합니다.jump to a section.
  4. 는 이력서 PDF를 엽니다. 언어는 위 토글을 따릅니다. opens the résumé PDF, in whichever language is toggled above.

자기소개who are you

최석원Choi Seokwon Choi Seokwon최석원 /sʰɘ(ː)k̚ wʌn ʧɔɪ/

백엔드·플랫폼 엔지니어. 라인플러스 DBaaS DevOps. Backend & platform engineer. DBaaS DevOps at LINE Plus.

Go와 Kubernetes로 관리형 데이터베이스 플랫폼을 만들고 운영합니다. 오퍼레이터와 컨트롤 플레인 개발, Redis 내부 동작을 파고든 성능 최적화, 릴리스 파이프라인 자동화가 주 영역입니다.

I build and operate managed database platforms with Go and Kubernetes. My work centers on operators and control planes, performance tuning grounded in Redis internals, and release pipeline automation.

병목과 문서에 없는 제약은 감이 아니라 실측으로 확인하고, 그 결과를 다음 사람이 쓸 도구로 남깁니다. 아래 페이지가 그 순서대로입니다: 잰 것, 만든 것, 들여다본 것.

I measure bottlenecks and undocumented limits rather than guess at them, and leave the results behind as tooling. This page runs in that order: what was measured, what was built, what was looked into.

무엇을 쟀나what have you measured

Read(measurements.md)

  1. 3734 서비스 상태 평가 1회당 List 호출, 20샤드 기준. 회귀 테스트로 호출 수를 고정 List calls per service phase evaluation on a 20-shard service, pinned by a regression test Kubernetes 오퍼레이터Kubernetes operator · 2026
  2. 90%·50% 재구축한 E2E 스위트가 실제 호출로 덮는 사용자 API·어드민 API 비율, CI에서 매일 실행 user and admin API surface the rebuilt E2E suite covers with real calls, daily in CI LINE Plus · 2026
  3. 27·301 접근제어·감사 로깅 Redis 모듈의 감사 이벤트 종류와 분류한 커맨드 수. 보안 감사 조직의 스펙 기준선으로 채택 audit event types and classified commands in the access-control Redis module, adopted as the security org's spec baseline Redis 모듈, CRedis module, C · 2026
  4. 66×·85% 공간 쿼리를 다시 짠 뒤의 MySQL 쿼리 비용 절감과 응답 시간 개선 MySQL spatial query cost cut, and response time improved, after reworking the geospatial queries k-pullupk-pullup · 2024
  5. 4,858ms1.1ms 10KB 한글 텍스트 비속어 필터링, Double Aho-Corasick profanity filtering on 10KB of Korean text, double Aho-Corasick k-pullupk-pullup · 2024
  6. TPS 3,548 Redis 기반 WebSocket 채팅, 동시 접속 1,000명, 5분간 100만 건 Redis-backed WebSocket chat, 1,000 concurrent users, 1M messages in 5 minutes k-pullupk-pullup · 2024
  7. MAU 4,000 2024.02부터 운영 중인 k-pullup k-pullup, in service since 2024.02 k-pullup.com
  8. 1,677/s 시청자 3만 명 라이브에서 수집한 채팅 메시지 live-chat messages collected from a 30K-viewer stream YTChatXYTChatX · 2025
  9. 65% Playwright를 Rust + Chromiumoxide로 바꾼 뒤의 스크래퍼 메모리, 동시 크롤러 50+ scraper memory after replacing Playwright with Rust + Chromiumoxide, 50+ concurrent crawlers YTChatXYTChatX · 2025
  10. 5s2s 동시 접속 500명에서의 검색 응답 search response at 500 concurrent users BeautyMinder · 2023
  11. 82% JaCoCo 테스트 커버리지 JaCoCo test coverage BeautyMinder · 2023

위의 모든 줄은 테스트나 대시보드에서 읽은 값입니다. 추정치는 없습니다. Every line above was read off a test or a dashboard. None of it is an estimate.

프로젝트show projects

Glob(projects/**)

주요 3개, 그 외 8개3 primary, 8 more

k-pullup

2024.02 – 현재present

카카오맵 API 기반 대한민국 철봉 지도. 두 명 중 백엔드 리드. Pull-up bar map of Korea on the Kakao Map API. Backend lead in a team of two.

stackGo · MySQL · Redis · RabbitMQ · Uber Fx · Bleve · Grafana · Locust

YTChatX

2025.02 – 2025.03

YouTube 라이브 채팅 실시간 분석 웹사이트. 혼자, 풀스택. Real-time analysis of YouTube live chat. Solo, full stack.

stackSpring Boot · Java · Redis · Playwright · PostgreSQL · WebSocket · Rust · React

BeautyMinder

2023.09 – 2023.12

바우만 피부 타입 테스트 기반 화장품 관리 앱. 다섯 명 중 백엔드 리드. Cosmetics management app built on the Baumann skin-type test. Backend lead, one of five.

stackJava · Spring Boot · Flutter · MongoDB · ELK · Redis · AWS OpenSearch · JaCoCo

그 외and 8 more

  • GoWave 코인 자동 매매, Gocrypto autotrader, Go2025.04 – 2026.01
  • JobScribe 지원 현황 트래커job application tracker2025
  • Hi-Rust Rust 입문 유튜브 튜토리얼Rust tutorial on YouTube2023
  • AjouBot 아주대 카카오톡 챗봇, RustAjou University KakaoTalk bot, Rust2020.12 – 2022.12
  • AjouLibra 도서 검색, Rust · WASM · Reactlibrary search, Rust · WASM · React2022
  • DApp Lottery 이더리움 토큰 복권, 3인 팀Ethereum token lottery, team of three2022.11 – 2022.12
  • KakaoPI 카카오톡으로 라즈베리파이 제어Raspberry Pi over KakaoTalk2022
  • MIRAGE 안드로이드 커스텀 ROMAndroid custom ROM2012 – 2013

Redis 안에는 뭐가 있나what's inside redis

Search(pattern: "redis/*.html")

10개 발견. 움직임을 보려고 직접 그린 Redis 내부 동작들입니다. Found 10 files. Pieces of Redis internals, drawn so I could watch them move.

Listpack 엔트리를 바이트 단위로 담는 방식: 인코딩, backlen, 끝 표시.How entries pack byte by byte: encodings, back-lengths, the end marker. Stream XADD·XREADGROUP이 도는 동안의 엔트리, ID, 컨슈머 그룹, PEL.Entries, IDs, consumer groups and the pending list as XADD and XREADGROUP run. Pub/Sub 채널과 패턴이 구독자에게 퍼지는 과정, 놓친 메시지는 돌아오지 않는 이유.Channels and patterns fanning out to subscribers, and why a missed message stays missed. Cluster failover 슬롯과 마스터·레플리카. 마스터가 죽고, 투표가 돌고, 레플리카가 승격되는 과정.Slots, masters and replicas: a master dies, the cluster votes, a replica takes over. Eviction 메모리 압박 아래의 maxmemory 정책: LRU·LFU·TTL 샘플링이 실제로 고르는 키.maxmemory policies under pressure: what LRU, LFU and TTL sampling actually pick. I/O buffers 클라이언트 쿼리·출력 버퍼와 한계치, Redis가 클라이언트를 끊는 지점.Client query and output buffers, their limits, and the point where Redis drops a client. MULTI / EXEC 커맨드 큐잉, WATCH, EXEC과 DISCARD. 트랜잭션이 격리하는 것과 하지 않는 것.Command queueing, WATCH, EXEC or DISCARD: what a transaction isolates and what it does not. RDB 스냅샷 파일을 바이트로: 헤더, opcode, 타입별 인코딩, 체크섬.The snapshot file as bytes: header, opcodes, per-type encodings, checksum. syncCommand 복제 핸드셰이크, BGSAVE fork, 백로그 기반 부분 재동기화와 전체 재동기화.Replication handshake, the BGSAVE fork, full versus partial resync from the backlog. ACL 사용자, 키 패턴, 커맨드 카테고리. 커맨드를 넣으면 어떤 규칙이 통과시키는지 보입니다.Users, key patterns and command categories: type a command, see which rule lets it through.

타임라인timeline

Bash(git log --reverse --format="%ad %s")

  1. MIRAGE, 안드로이드 커스텀 ROMAndroid custom ROM
  2. 아주대학교 컴퓨터공학과 입학Ajou University, computer engineering
  3. AjouBot, 아주대 카카오톡 챗봇. 2022.12까지 2년 운영KakaoTalk bot for Ajou University, in service until 2022.12
  4. KakaoPI, 카카오톡으로 라즈베리파이 제어 (C, Python, Rust)Raspberry Pi over KakaoTalk (C, Python, Rust)
  5. AjouLibra, 아주대 도서 검색·추천 (Rust, WASM, React)Ajou library search and recommendation (Rust, WASM, React)
  6. DApp Lottery, 이더리움 토큰 복권. 3인 팀, 토큰·서버·챗봇 담당Ethereum token lottery. Team of three, owned token, server and chatbot
  7. Hi-Rust, Rust 입문 유튜브 튜토리얼Rust tutorial series on YouTube
  8. BeautyMinder, 피부 타입 기반 화장품 관리 앱. 다섯 명 중 백엔드 리드, 2023.12까지skin-type cosmetics app. Backend lead of five, through 2023.12
  9. 아주대학교 졸업Ajou University, graduation
  10. k-pullup 출시, 현재까지 운영launches, still in service
  11. YTChatX, YouTube 라이브 채팅 실시간 분석real-time YouTube live-chat analysis
  12. GoWave, 코인 자동 매매 (Go), 2026.01까지crypto autotrader in Go, through 2026.01
  13. LINE Plus, DBaaS DevOps. 사내 프라이빗 클라우드의 관리형 DB. 현재 재직 중Managed databases on a private cloud. Ongoing

· 아무 데서나 / 를 누르면 입력창으로 · tab 자동완성· press / anywhere to type · tab completes

· tab 자동완성· tab completes