시리즈
토스 커뮤니티 백엔드 발표 리뷰
토스, 토스뱅크, 토스페이먼츠, 토스플레이스 엔지니어가 SLASH 21·22·23·24와 토스 메이커스 컨퍼런스 25에서 발표한 세션 중 서버·데이터·인프라·플랫폼에 해당하는 것을 한 편씩 리뷰한 시리즈. 발표 영상과 자막을 근거로 내용을 정리하고, 설계 결정의 이유와 대가를 짚고, 발표가 답하지 않은 질문을 남긴다. 토스증권 세션은 "토스증권 엔지니어 발표 리뷰" 시리즈에 따로 있다.
SLASH 21
첫 컨퍼런스, 서버·데이터·인프라의 기본 구성
토스 서버 스택 전체 조망, MySQL HA/DR, Kubernetes 운영, 인프라 모니터링, SRE 사례, DW와 데이터 흐름, 결제 SDK 설계, 테스트 커버리지 100%.
- 2SLASH 21 리뷰 - SRE 사례 소개: Redis 리밸런싱 ASK 에러, Memcached 재분배 실패, Prometheus가 바꾼 GC 패턴 SLASH · SRE · Redis
- 3SLASH 21 리뷰 - 결제 시스템의 SDK와 API 디자인: 4단계를 2단계로, DELETE·PUT을 버린 이유, 한글 enum SLASH · Toss Payments · API Design
- 5SLASH 21 리뷰 - MySQL HA & DR Topology: MMM, 대칭 DR 구성, 바이너리 로그 필터, super_read_only 안전장치 SLASH · MySQL · Database
- 7SLASH 21 리뷰 - 테스트 커버리지 100%: 두 달의 비용, 1600개 테스트를 6초로, 그리고 100%여도 남는 버그 SLASH · Toss Bank · Testing
- 9SLASH 21 리뷰 - 토스 서비스를 구성하는 서버 기술: 두 데이터센터 사이의 트래픽 이동, Istio 도입 후 남은 것, Kafka 두 클러스터 SLASH · Server Platform · Kubernetes
SLASH 22
토스뱅크 출범 뒤의 서버와 인프라
대출 오픈런을 견딘 시스템, 무한스크롤이 안 되는 은행의 이유, Service Mesh, 인프라 자동화, ML 서비스, 스크래핑과 웹 자동화, 네이티브 메모리 누수 추적.
- 10SLASH 22 리뷰 - Java Native Memory Leak 원인을 찾아서: RSS와 NMT의 2GB 차이, jemalloc 프로파일, C2 컴파일러, Graal JIT SLASH · Toss Payments · Java
- 12SLASH 22 리뷰 - 토스뱅크의 완전히 새로운 대출 시스템: Flyway + Hibernate validate, 대외기관 파이프라인, 연동 서킷과 대기열 SLASH · Toss Bank · Loan
- 14SLASH 22 리뷰 - 지속 성장 가능한 코드를 만들어가는 방법: import 문이 보내는 신호로 패키지·레이어·모듈을 다시 보기 SLASH · Toss Payments · Software Design
- 19SLASH 22 리뷰 - 왜 은행은 무한스크롤이 안되나요: 채널계가 거래내역을 직접 갖기 위한 여덟 가지 방어 SLASH · Toss Bank · Core Banking
SLASH 23
코어뱅킹 MSA, Zero Trust, Gateway, Observability
은행 최초 코어뱅킹 MSA 전환, Istio와 Zero Trust, 대외 연계, 분산 추적, Gateway, 프로파일러, 배포 파이프라인, 데이터플랫폼 오픈소스 전환.
- 23SLASH 23 리뷰 - 은행 최초 코어뱅킹 MSA 전환기 (feat. 지금 이자 받기): 80회 DML을 50회로, MCI 대비 170배, 빅뱅 없는 전환 SLASH · Toss Bank · Core Banking
- 25SLASH 23 리뷰 - 토스뱅크의 모던 FEP: 전문을 Kotlin 어노테이션으로, 리플렉션 코덱, Netty 논블로킹, Redis 폴링으로 액티브-액티브 SLASH · Toss Bank · FEP
- 26SLASH 23 리뷰 - 분산 추적 체계 & 로그 중심으로 Observability 확보하기: 좋은 로그의 조건, 글로벌 trace ID, TCP 전문에 문맥 심기, 헤더 라우팅 디버깅 환경 SLASH · Toss Payments · Observability
- 28SLASH 23 리뷰 - 토스는 Gateway 이렇게 씁니다: 목적별 게이트웨이, 패스포트, 요청 서명 검증, YAML 라우트와 게이트웨이 봇 SLASH · Server Platform · API Gateway
- 29SLASH 23 리뷰 - 연결되면 비로소 보이는 것들: Pinpoint 코루틴 플러그인을 만들기 위해 코루틴 바이트코드를 읽다 SLASH · Server Platform · Pinpoint
- 30SLASH 23 리뷰 - 프로파일러로 시스템 성능 향상시키기: Pinpoint, 힙 덤프, jemalloc, async-profiler, strace, 그리고 커널 버전 SLASH · Server Platform · Profiling
SLASH 24
커널까지 내려간 관측과 지속 가능한 마이그레이션
eBPF와 Hyperthread, Kubernetes CPU, Canary 배포, 차세대 없는 마이그레이션, 환전의 보상 트랜잭션, 마이데이터 운영, ML 플랫폼과 Feature Store, Hadoop 구축.
- 35SLASH 24 리뷰 - Next 코어뱅킹, MSA와 MySQL로 여는 평생 무료 환전 시대: Oracle을 버린 이유, 30ms 환전, 자정에도 멈추지 않는 잔액 대사 SLASH · Toss Bank · Core Banking
- 36SLASH 24 리뷰 - 대규모 사용자 기반의 마이데이터 서비스 안정적으로 운영하기: 클러스터 단위 서킷 코디네이터, 웹소켓 얼리 리턴, 7일 배치 분산 SLASH · MyData · Circuit Breaker
- 38SLASH 24 리뷰 - 토스뱅크가 차세대를 하지 않는 이유, 지속 가능한 마이그레이션 전략: 스트랭글러 피그, 6단계 사이클, 컴포지트 분할 정복, 병렬 실행 비교 검증 SLASH · Toss Bank · Migration