토스 커뮤니티 백엔드 발표 리뷰
시리즈

토스 커뮤니티 백엔드 발표 리뷰

토스, 토스뱅크, 토스페이먼츠, 토스플레이스 엔지니어가 SLASH 21·22·23·24와 토스 메이커스 컨퍼런스 25에서 발표한 세션 중 서버·데이터·인프라·플랫폼에 해당하는 것을 한 편씩 리뷰한 시리즈. 발표 영상과 자막을 근거로 내용을 정리하고, 설계 결정의 이유와 대가를 짚고, 발표가 답하지 않은 질문을 남긴다. 토스증권 세션은 "토스증권 엔지니어 발표 리뷰" 시리즈에 따로 있다.

18편 - 세션 한 편에 리뷰 한 편
SLASH 21

첫 컨퍼런스, 서버·데이터·인프라의 기본 구성

토스 서버 스택 전체 조망, MySQL HA/DR, Kubernetes 운영, 인프라 모니터링, SRE 사례, DW와 데이터 흐름, 결제 SDK 설계, 테스트 커버리지 100%.

  1. 2
    SLASH 21 리뷰 - SRE 사례 소개: Redis 리밸런싱 ASK 에러, Memcached 재분배 실패, Prometheus가 바꾼 GC 패턴 SLASH · SRE · Redis
  2. 3
    SLASH 21 리뷰 - 결제 시스템의 SDK와 API 디자인: 4단계를 2단계로, DELETE·PUT을 버린 이유, 한글 enum SLASH · Toss Payments · API Design
  3. 5
    SLASH 21 리뷰 - MySQL HA & DR Topology: MMM, 대칭 DR 구성, 바이너리 로그 필터, super_read_only 안전장치 SLASH · MySQL · Database
  4. 7
    SLASH 21 리뷰 - 테스트 커버리지 100%: 두 달의 비용, 1600개 테스트를 6초로, 그리고 100%여도 남는 버그 SLASH · Toss Bank · Testing
  5. 9
    SLASH 21 리뷰 - 토스 서비스를 구성하는 서버 기술: 두 데이터센터 사이의 트래픽 이동, Istio 도입 후 남은 것, Kafka 두 클러스터 SLASH · Server Platform · Kubernetes
SLASH 22

토스뱅크 출범 뒤의 서버와 인프라

대출 오픈런을 견딘 시스템, 무한스크롤이 안 되는 은행의 이유, Service Mesh, 인프라 자동화, ML 서비스, 스크래핑과 웹 자동화, 네이티브 메모리 누수 추적.

  1. 10
    SLASH 22 리뷰 - Java Native Memory Leak 원인을 찾아서: RSS와 NMT의 2GB 차이, jemalloc 프로파일, C2 컴파일러, Graal JIT SLASH · Toss Payments · Java
  2. 12
    SLASH 22 리뷰 - 토스뱅크의 완전히 새로운 대출 시스템: Flyway + Hibernate validate, 대외기관 파이프라인, 연동 서킷과 대기열 SLASH · Toss Bank · Loan
  3. 14
    SLASH 22 리뷰 - 지속 성장 가능한 코드를 만들어가는 방법: import 문이 보내는 신호로 패키지·레이어·모듈을 다시 보기 SLASH · Toss Payments · Software Design
  4. 19
    SLASH 22 리뷰 - 왜 은행은 무한스크롤이 안되나요: 채널계가 거래내역을 직접 갖기 위한 여덟 가지 방어 SLASH · Toss Bank · Core Banking
SLASH 23

코어뱅킹 MSA, Zero Trust, Gateway, Observability

은행 최초 코어뱅킹 MSA 전환, Istio와 Zero Trust, 대외 연계, 분산 추적, Gateway, 프로파일러, 배포 파이프라인, 데이터플랫폼 오픈소스 전환.

  1. 23
    SLASH 23 리뷰 - 은행 최초 코어뱅킹 MSA 전환기 (feat. 지금 이자 받기): 80회 DML을 50회로, MCI 대비 170배, 빅뱅 없는 전환 SLASH · Toss Bank · Core Banking
  2. 25
    SLASH 23 리뷰 - 토스뱅크의 모던 FEP: 전문을 Kotlin 어노테이션으로, 리플렉션 코덱, Netty 논블로킹, Redis 폴링으로 액티브-액티브 SLASH · Toss Bank · FEP
  3. 26
    SLASH 23 리뷰 - 분산 추적 체계 & 로그 중심으로 Observability 확보하기: 좋은 로그의 조건, 글로벌 trace ID, TCP 전문에 문맥 심기, 헤더 라우팅 디버깅 환경 SLASH · Toss Payments · Observability
  4. 28
    SLASH 23 리뷰 - 토스는 Gateway 이렇게 씁니다: 목적별 게이트웨이, 패스포트, 요청 서명 검증, YAML 라우트와 게이트웨이 봇 SLASH · Server Platform · API Gateway
  5. 29
    SLASH 23 리뷰 - 연결되면 비로소 보이는 것들: Pinpoint 코루틴 플러그인을 만들기 위해 코루틴 바이트코드를 읽다 SLASH · Server Platform · Pinpoint
  6. 30
    SLASH 23 리뷰 - 프로파일러로 시스템 성능 향상시키기: Pinpoint, 힙 덤프, jemalloc, async-profiler, strace, 그리고 커널 버전 SLASH · Server Platform · Profiling
SLASH 24

커널까지 내려간 관측과 지속 가능한 마이그레이션

eBPF와 Hyperthread, Kubernetes CPU, Canary 배포, 차세대 없는 마이그레이션, 환전의 보상 트랜잭션, 마이데이터 운영, ML 플랫폼과 Feature Store, Hadoop 구축.

  1. 35
    SLASH 24 리뷰 - Next 코어뱅킹, MSA와 MySQL로 여는 평생 무료 환전 시대: Oracle을 버린 이유, 30ms 환전, 자정에도 멈추지 않는 잔액 대사 SLASH · Toss Bank · Core Banking
  2. 36
    SLASH 24 리뷰 - 대규모 사용자 기반의 마이데이터 서비스 안정적으로 운영하기: 클러스터 단위 서킷 코디네이터, 웹소켓 얼리 리턴, 7일 배치 분산 SLASH · MyData · Circuit Breaker
  3. 38
    SLASH 24 리뷰 - 토스뱅크가 차세대를 하지 않는 이유, 지속 가능한 마이그레이션 전략: 스트랭글러 피그, 6단계 사이클, 컴포지트 분할 정복, 병렬 실행 비교 검증 SLASH · Toss Bank · Migration