본문으로 이동
토스ㅣSLASH 23 - 새로운 은행을 위한 Modern 대외 연계 시스템 구축기
컨퍼런스

토스ㅣSLASH 23 - 새로운 은행을 위한 Modern 대외 연계 시스템 구축기

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

기존 대외연계 시스템(FEP)은 솔루션 의존성과 블로킹 I/O, 제한된 이중화 구조, 모놀리스 특성 때문에 생산성·안정성·유지보수성에 한계가 있었다. 토스뱅크는 Kotlin과 Spring WebFlux, Netty를 기반으로 Modern FEP를 새로 만들고, 어노테이션으로 고정 길이 전문을 정의해 리플렉션 기반 코덱으로 인코딩·디코딩하도록 구성했다. 논블로킹 통신과 Redis를 이용한 응답 전달로 액티브-액티브 환경에 대응하고, 대외 업무별 인스턴스와 배포를 분리해 장애 영향을 줄였다. 그 결과 채널계 개발자가 업무 요건을 직접 반영하기 쉬워졌으며, 시스템을 지속적으로 개선할 수 있는 기반을 마련했다.

  • 고정 길이 전문은 필드 순서·크기·캐릭터셋을 명세로 관리하고, 코드의 메타데이터와 일치시키는 것이 중요하다.
  • Kotlin 어노테이션과 리플렉션을 활용하면 전문 정의를 코드로 표현하고 인코더·디코더를 공통화할 수 있다.
  • TCP 응답이 요청을 보낸 인스턴스에 돌아온다고 가정하지 말고, 요청·응답 세션 분리와 액티브-액티브 환경을 고려해 설계해야 한다.
  • Redis 폴링은 메시지 전달의 신뢰성을 우선한 선택이며, Pub/Sub은 자원을 아끼는 대신 전달 보장이 다를 수 있다.
  • 업무별 인스턴스와 배포 파이프라인을 분리하면 장애 도메인을 줄이고, 추상화된 인터페이스로 업무별 요건을 확장하기 쉽다.

소개

최고의 성과를 위한 최선의 방법을 찾아볼까요? 금융업계에서 일반적으로 사용하는 대외연계 시스템을 처음부터 재구축한 ‘Modern FEP’에 대해 소개합니다. 이상민 / 토스뱅크 Server Developer 발표 자료 👉🏻 https://bit.ly/43uQKZn 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #modernfep #fep #serverdeveloper #토스뱅크 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 ...

비슷한 학습 자료

컨퍼런스 SLASH

토스뱅크는 차세대 프로젝트 없이 어떻게 대규모 뱅킹 시스템 레거시를 청산하고, 또 혁신할까요? 토스뱅크만의 지속 가능한 뱅킹 시스템 마이그레이션 전략을 소개합니다. 차영록 / Server Developer 김인회 / Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #backend #토스뱅크 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든...

백엔드

컨퍼런스 SLASH

거대한 은행 계정계 시스템과 새로운 MSA 서비스는 어떻게 협력할 수 있을까요? 계정계 시스템의 원화 계좌와 분리된 외화 계좌를 오가는 환전 트랜잭션 구현법을 소개합니다. 이신동 / Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #transaction #토스뱅크 #backend 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보...

백엔드 데이터베이스 로드맵 1개에 담김

컨퍼런스 SLASH

거대한 금융 시스템을 운영 환경에 안전하게 도입하려면 어떻게 해야 할까요? 토스증권의 국내원장 차세대 프로젝트와 토스뱅크의 대출 시스템 검증 과정을 공유합니다. 양승영 / 토스증권 Server Developer 박종수 / 토스뱅크 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #server #backend #bankingsystem 유의 사항 *본 발표 자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저...

백엔드 소프트웨어 테스트

컨퍼런스 SLASH

수십 년간 정체되어 있던 전통적인 은행 시스템의 모놀리식 소프트웨어 아키텍처를 MSA로 전환할 수 있을까요? 토스뱅크의 ‘코어뱅킹 MSA 전환’ 사례를 통해 향후 은행 시스템이 나아가야 할 방향을 소개합니다. 장세경, 조서희 / 토스뱅크 Core Banking Developer 발표 자료 👉🏻 https://bit.ly/3qwmDlA 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #monolithic #msa #corebankingdeveloper #토스뱅크 #개발자컨퍼런스 #SLASH #계정계 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH...

백엔드

컨퍼런스 SLASH

토스의 간편함 이면에 있는 안정성과 보안성, 그리고 이를 향한 끊임없는 기술적 도전과 성취를 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #금융 #기술 #보안 #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보는 고객에게 동의를 받은 후에 처리되고 있으며, 접근 권한이 분리되어 있습니다. 개발자는 모든 데이터가 아닌 담당 영...

컨퍼런스 SLASH

2022년 1월 1일, 토스뱅크 대출 오픈런을 견뎌낸 토스뱅크 대출의 시스템은 어떻게 구성되었는지 살펴봅니다. 토스뱅크의 시스템 아키텍처를 공유하고 DB 스키마를 안전하게 설계하는 방법과 kafka, redis를 활용한 유량제어 시스템을 공유합니다. 민재슬 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3zyJT4N 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

백엔드 데이터베이스 데브옵스 · 인프라