모든 블로그
토스

토스

도메인toss.tech
주요 카테고리 프론트엔드 · AI

활동 요약

대표 인기 포스트캐시를 적용하기 까지의 험난한 길 (TPS 1만 안정적으로 서비스하기)499 조회
최근 30일
7개
평균 조회
98
누적 조회
24,617
전체 글
252개
마지막 발행
2026. 11. 10.
블로그 방문

토스 기술 블로그 글 (17)

아키텍처

실행은 도메인별로, 문맥은 한 레포에

중앙 DW Airflow를 멈추지 않고 도메인별 클러스터와 dbt 선언형 파이프라인으로 단계적으로 이전했습니다. 단일 레포에 의존성·지표 문맥을 모아 운영 복잡도와 에이전트 탐색 비용을 낮췄습니다.

#Airflow#dbt#migration
6800

아키텍처

토스증권이 GPU-aware를 넘어 GPU-native 클러스터를 구축한 방법

토스증권은 쿠버네티스에서 GPU를 단순히 인식하는 수준을 넘어 운영 가능한 GPU-native 클러스터로 발전시키는 과정을 공유했습니다. GPU Ready 판정, 시범운행 검증, MIG 기반 배치 최적화로 서비스 투입과 자원 효율을 높였습니다.

#Kubernetes#GPU#container
4200

아키텍처

모노리포 희망편, 절망의 리포가 희망의 리포로 부활하기까지 걸린 1년

토스는 대규모 프론트엔드 모노리포의 의존성 파편화를 해결하기 위해 카탈로그를 도입했습니다. 이를 통해 설치 속도와 개발 경험을 개선하고 최신 플랫폼 변경을 안정적으로 전파했습니다.

#모노리포#React#Next.js
7800

아키텍처

DS와 MLE가 함께 일하는 법

DS와 MLE가 모델을 주고받는 방식을 인터페이스 중심으로 정리해 협업 효율을 높였습니다. 또한 AI 작성 코드까지 팀 컨벤션으로 묶어 리뷰와 배포를 더 매끄럽게 만들었습니다.

#LLM#ML#모노레포
6500

아키텍처

달리는 기차 바퀴 칠하기: 7년만의 컬러 시스템 업데이트

토스가 7년 만에 컬러 시스템을 전면 개편한 과정과 토큰 시스템 재구축 방법을 공유했습니다. OKLCH, 시맨틱 토큰, 자동 코드 생성으로 확장성과 일관성을 높였습니다.

#디자인 시스템#토큰#접근성
18300

아키텍처

가맹점은 변함없이, 결제창 시스템 전면 재작성하기

레거시 결제창을 결제 도메인 중심 구조로 재설계한 사례를 다뤘습니다. 기능 추상화와 단계적 전환, 자동 롤백으로 가맹점 영향 없이 개편했습니다.

#Java#JSP#cache
24000

아키텍처

20년 레거시를 넘어 미래를 준비하는 시스템 만들기

토스페이먼츠가 20년 레거시 결제 시스템을 현대적 아키텍처로 개편한 과정을 소개했습니다. 점진적 전환과 표준화, 자동화로 안정성과 성능을 함께 끌어올렸습니다.

#결제#REST API#MCP
14900

아키텍처

멈춰있던 PG의 시간, 토스페이먼츠가 다시 흐르게 합니다

20년 이상 된 레거시 PG 시스템을 단계적으로 재설계해 민첩성과 변경 용이성을 높이려는 시리즈를 소개했습니다. 가맹점 영향 없이 결제창과 정산 배치를 현대화하고 하이브리드 클라우드 기반 개편을 다룹니다.

#PG#레거시#cloud
17100

아키텍처

토스증권의 수 천개 실시간 데이터 파이프라인 운영방법 #2: MSA 환경 Observability 높이기

Kafka Broker request log와 METADATA API를 활용해 서비스와 Topic 연결을 실시간으로 추적하는 방법을 소개했습니다. ClickHouse, conntrack, Lag metric 조인으로 소스 수정 없이 MSA 관측성을 높였습니다.

#Kafka#MSA#ClickHouse
13300

아키텍처

에러 0%, MSA에서의 Enum 관리 전략

MSA에서 공용 Enum의 버전 불일치로 생기는 Deserialize 에러를 줄이기 위한 관리 전략을 소개했습니다. 문자열 래핑, 빌드 규칙, 메타 감시로 안전성을 높였습니다.

#MSA#Java#Kotlin
26000

아키텍처

토스증권 Apache Kafka 데이터센터 이중화 구성 #1

토스증권의 Kafka 데이터센터 이중화 개요를 소개하며 Active-Active와 Stretched Cluster를 비교했습니다. 가용성과 성능을 고려해 Active-Active를 선택하고 DNS와 Offset Sync 전략을 설명했습니다.

#Apache Kafka#Kafka#Kubernetes
17000

아키텍처

가치있는 테스트를 위한 전략과 구현

테스트를 무조건 많이 쓰기보다 가치와 목적에 따라 선별적으로 작성하는 전략을 정리했습니다. 실제 객체 중심의 통합 테스트, 데이터 격리, 승인 테스트로 실용성과 신뢰성을 높이는 방법을 공유했습니다.

#test#통합 테스트#인수 테스트
4500

아키텍처

다이내믹 스크래핑과 전월세대출 이동제의 실행

토스뱅크가 전월세대출과 대환 프로세스의 복잡한 수기 운영을 자동화로 개선한 사례를 소개했습니다. 다이내믹 스크래핑, LUMOS, 상태·사가 패턴으로 재시도와 롤백 가능한 구조를 만들었습니다.

#Kotlin#전략패턴#상태 패턴
2500

아키텍처

레거시 제품을 버리고 CS 효율 높이기

레거시 상담 툴을 정리하고 헬프데스크로 업무 흐름을 재설계한 사례입니다. 자동화와 구조 개선으로 상담 시간을 절반 가까이 줄였습니다.

#어드민#자동화#UI/UX
3700

아키텍처

문제의 근원을 해결 하기 위한 다양한 시도

토스 디자인 시스템 테이블의 사용성 문제를 근본 원인부터 다시 정의하고 개선한 과정을 소개했습니다. 실제 사용 조사, AG Grid 활용, 집중된 검증으로 테이블 2.0을 완성했습니다.

#UI/UX#디자인 시스템#테이블
2400

아키텍처

프로젝트 전체에서 사용되는 패키지, 어떻게 마이그레이션 할까?

프로젝트 전반의 패키지 마이그레이션 사례를 다뤘습니다. Next는 대체 구현으로 전환했고, Recoil은 AST 기반 스크립트로 Jotai로 옮겼습니다.

#migration#Next.js#React
2900

아키텍처

제품이 커지면 디자인 시스템 가이드는 어떻게 개선돼야 할까?

디자인 시스템 가이드를 읽는 순서와 구조를 표준화해 이해와 작성 효율을 높인 사례입니다. 접근성과 상세 스펙을 체계화해 신규 합류자도 빠르게 기여할 수 있게 했습니다.

#UI/UX#접근성#디자인 시스템
15100