
30여 개 금융사 전산시스템 장애 알림 자동화
챗GPT가 알아서 수집해 슬랙에 보내 준다면?
[현재 일시적인 장애로 서비스 이용이 불가능합니다]
늦은 밤이나 이른 새벽에 금융 애플리케이션을 사용할 때 가끔 보이는 문구다. 단순히 계좌내역을 조회하려고 했다면 마음 편히 앱을 종료하겠지만, 급한 일 때문에 출금해야 했다면? 그리고 그 일이 반복된다면? 언제 오류가 해결되는지 초조하게 지켜보다 결국에는 다른 은행 계좌로 자금을 옮기게 될 것이다.
‘금융사 전산시스템 장애 안내 자동화’ 프로젝트는 그렇게 출발했다. 데일리펀딩 고객이 이용하는 농협 가상계좌는 국민은행과 신한은행, 카카오뱅크와 토스뱅크 등 총 30여 개의 실 계좌은행과 연결돼 있다. 이 실 계좌를 통해 입출금을 시도했을 때 서비스 점검 중이라고 뜬다면, 고객은 데일리펀딩 서비스에 오류가 있다고 판단할 수 있다. 실제로는 다른 금융사의 전산 장애나 점검 때문인데도 말이다. 그래서 에러가 나면 금융사 장애 알림을 띄우고 어떤 기관에서 어떤 장애가 발생했는지 파악해 공지로 등록해야 했다. (더 구체적인 과정은 너무 피곤하므로 생략한다.)
만약 이 과정에서 조금이라도 안내가 지체되면 고객은 원인을 모른 채 불편을 겪을 것이다. 데일리펀딩 플랫폼을 믿고 사용해도 되는지 불안해 하는 것도 물론이다. 금융사 전산시스템 중단 알림이 자주 뜨는 때, 고객에게 신뢰와 편의를 드리기 위해서는 수작업에 머물면 안 되겠다고 생각했다.
신뢰성과 편의성을 강화하기 위해 IT기술을 어떻게 활용할지 MIT님과 대화 나누다가, 챗GPT를 활용해 반복되는 이 업무를 자동화하기로 했다. 언제나 그렇듯, 가설은 완벽했다.
‘챗GPT는 30여 개의 금융사 페이지로 이동해 예정된 서비스 점검 사항을 확인한다. 그리고 그 정보를 요약 정리해 슬랙으로 보내 준다. 관리자는 슬랙에서 간단히 ‘확인’ 버튼만 누르면 공지사항이 등록된다. 그럼 꼭 개발자가 아니더라도 누구든지 슬랙 메시지에서 버튼을 클릭해 언제 어디서든 일을 처리할 수 있다.’
그런데 챗GPT는 아직 이 모든 과정을 할 수 없단다.
챗GPT와 크롤링, N8N 그리고 도커까지…
보완하고, 연결하고, 주고받아야 완성되는 작업
핵심은 꽤 다양했다. 우선 웹 페이지는 서버 사이드 랜더링(SSR)과 클라인트 사이드 랜더링(CSR) 두 가지 방식을 채택하는데, 챗GPT는 각각의 방식에 따라 어떻게 랜더링할지 몰랐다. 또 은행 사이트의 공지사항 페이지에서 ‘장애 안내’ 게시글을 선별하고, 내용을 들여다 보고 파악하는 과정을 처리하는 데 한계가 있었다. 요즘은 크롤링 봇이 웹 사이트의 데이터에 접근하기 어렵게 조치하는 추세니까.
우선 검색엔진을 활용해 장애 일정을 확인하기로 계획했다. 네이버, 구글 같은 포털사이트에 ‘금융사 장애’ ‘시스템 장애 알림’ ‘은행 장애 일정’ 같은 키워드를 다양하게 지정한 다음, 한 달 이내의 검색 결과가 최신순으로 나오게 정렬했다. 검색 결과가 페이지로 나타나면, 그 페이지의 링크를 수집해 목록을 만들었다. 날것 그대로 전부 긁어 오는 건 간단한 스크래핑 작업이니까. 그렇게 긁어 온 데이터를 챗GPT에게 던져 명령했다. “이 중에서 은행 시스템 중지와 관련된 것만 추출해 링크를 반납해”라고.













