DB / 데이터·
더스윙·
작은 수정이 전체를 깨뜨리기 시작했을 때: 옐로우버스 DB 재설계 이야기
운행·탑승 일정 시스템이 UPDATE 위주로 설계돼 작은 수정이 데이터 파편화와 연쇄 변경을 일으킨다.
#database-migration#schema-design#append-only+2
운행·탑승 일정 시스템이 UPDATE 위주로 설계돼 작은 수정이 데이터 파편화와 연쇄 변경을 일으킨다.
Vite + React CSR 앱에서 멤버십 플랜별 동적 OpenGraph가 필요했지만 소셜 크롤러가 JS를 실행하지 않아 CSR에서는 초기 HTML에 메타 태그를 심을 수 없었다.
고객센터 상담사의 장문 해석·정책 탐색·응답 작성이 병목이었고 상담사별 응대 품질 편차가 컸다.
UIView.animate·UIViewPropertyAnimator 사용 시 CATransaction 잔존·레이아웃 연쇄 반응·타이밍 충돌·비애니메이션 속성 한계·취소 어려움 등 5가지 비의도적 동작 발생
지도 위 마커 드래그 이벤트(60fps)마다 수백~수천 개 마커 전체와 거리 계산 → O(n) 반복으로 CPU 자원 급격히 소모
실시간 채팅 기반 고객지원의 구조적 한계. 문제 정의 전 해결부터 시도하는 비효율, FRT 집착이 오히려 TTR 증가 유발, 비정형 대화 데이터로 자동화·분석 불가
20개 이상의 어드민 앱을 별도 레포로 관리하면서 저장소 전환 비용, 중복 코드, 일관성 없는 개발 환경으로 생산성이 저하됐다.
피크타임에 수요가 급증해도 드라이버 수가 부족해 배차 실패율이 평균 2~3배 높았다. 서울 드라이버의 15%만 스윙 앱을 사용했다.