

새로 출시한 이 기능은 DAU 얼마짜리 기능일까? (Carrying Capacity 적용이 어려울때)
신규 기능의 DAU를 빠르게 추정하기 위해 Carrying Capacity의 한계를 짚고, D1 리텐션과 서비스별 리텐션 커브를 결합한 보정식을 제안했습니다. 안정화된 지표와 기존 유저 보정을 더해 실무에서 더 가까운 예측값을 얻는 방법을 설명했습니다.


신규 기능의 DAU를 빠르게 추정하기 위해 Carrying Capacity의 한계를 짚고, D1 리텐션과 서비스별 리텐션 커브를 결합한 보정식을 제안했습니다. 안정화된 지표와 기존 유저 보정을 더해 실무에서 더 가까운 예측값을 얻는 방법을 설명했습니다.
이구위크 전시 장애는 Redis의 네트워크 대역폭 초과와 버스트 크레딧 소진으로 발생했습니다. 이후 노드 스케일업, 모니터링 강화, 로컬 캐시 도입으로 재발 방지와 성능 개선을 진행했습니다.
당근이 User Activation을 전사 공통 데이터 레이어로 만든 배경과 구조를 설명했습니다. 상태와 전이 분석을 위해 신뢰성, 비용, 생산성을 함께 고려한 설계였습니다.

SQS 기반 알림톡 처리로 전환한 뒤 DB 커넥션 타임아웃과 데드락이 발생한 원인을 분석했습니다. REQUIRES_NEW 제거와 SQS 메시지 수 조정으로 커넥션 경합을 해소했습니다.


Amazon RDS for PostgreSQL에서 시계열 테이블을 고성능으로 설계하는 방법을 설명했습니다. 데이터 타입 최적화, BRIN 인덱스, 일별 파티셔닝으로 수집 성능을 크게 높였습니다.

지도보기 API의 병목이던 표준 상품 API 호출을 동적 window 분할과 Coroutine Async로 병렬화했습니다. 그 결과 응답 시간을 8~10초에서 약 2초로 줄이고 TPS도 크게 개선했습니다.

숙박 전시 도메인의 복잡한 노출 로직을 Kotlin DSL로 표현한 적용 사례를 소개했습니다. 가독성은 좋아졌지만 내부 구현 복잡도와 팀의 러닝 커브가 커지는 트레이드오프도 있었습니다.

도메인별로 분산 운영되던 8개 Kafka 클러스터를 공통 Kafka로 통합하는 전환 과정을 정리했습니다. MirrorMaker2 기반 점진 전환으로 서비스 영향 없이 데이터 일관성과 Offset을 유지했습니다.

PLP 최저가 계산에서 모든 객실을 끝까지 계산하던 방식을 가지치기로 줄인 사례를 소개했습니다. 계산량은 크게 줄었지만 실제 성능 개선은 DB 조회 비용 때문에 제한적이었습니다.

MongoDB 새 GA 버전이 공개될 때 업그레이드를 검토하는 운영 관점을 소개했습니다. 안정성을 중시하며 MongoDB 8.0 업그레이드 이유를 정리한 글입니다.

미리캔버스 합성팀이 디자인을 다양한 출력물로 빠르고 안정적으로 변환하는 파이프라인과 운영 방식을 소개했습니다. 고해상도 처리, 정합성 검증, 비용 최적화까지 함께 다뤘습니다.

대규모 거래 데이터를 빠르게 서빙하기 위해 Elasticsearch, Druid, StarRocks를 역할별로 조합한 사례를 다뤘습니다. 집계·조인·검색을 분리하고 최적화해 응답 속도와 운영 효율을 높였습니다.