본문으로 이동
전세대출에서 대외기관 신용정보를 조회하는 방법
문서

전세대출에서 대외기관 신용정보를 조회하는 방법

김동우 · 토스 · 토스 기술 블로그

원본 보기

소개

토스뱅크에서 대외기관을 통해 신용정보를 가져오는 과정을 개선한 경험을 소개합니다.

AI 핵심 요약

전세대출 심사에서 대외기관 신용정보를 비동기로 조회하던 기존 계정계 구조는 채널의 반복 폴링으로 MCI 호출이 늘고, 응답 확인용 데이터까지 오라클에 쌓이는 문제가 있었습니다. 토스뱅크는 Spring·Kotlin 기반 MSA로 전환하면서 전문별 응답을 Redis에 임시 저장하고, 요청한 전문이 모두 도착하면 심사에 필요한 정보만 테이블에 적재하도록 바꿨습니다. 조회 완료 시에는 Kafka 이벤트를 발행해 채널의 반복 확인을 없애고, REST API와 fep-gateway를 사용하는 구조로 재구성했습니다. 그 결과 오라클 적재량과 처리 시간이 줄었으며, 전세대출 서버를 분리해 다른 계정계 업무의 장애가 심사에 미치는 영향도 낮췄습니다.

  • 심사에 쓰이지 않고 응답 완료 여부만 확인하는 데이터는 영구 저장소 대신 Redis 같은 임시 저장소에 둘 수 있습니다.
  • 비동기 요청의 완료 여부를 폴링으로 확인하면 호출량과 장애 추적 부담이 커질 수 있으므로, 완료 이벤트를 발행하는 방식을 고려하세요.
  • 여러 전문의 응답을 집계할 때는 수신 개수와 요청 개수를 비교해 전체 완료 시점을 판단할 수 있습니다.
  • MSA로 업무 서버를 분리하면 로직과 책임 범위를 좁히고, 한 서버의 장애가 다른 상품 심사에 미치는 영향을 줄일 수 있습니다.