가맹점은 변함없이, 결제창 시스템 전면 재작성하기
결제 시스템레거시 시스템시스템 재작성절차지향적 코드StrutsWebLogicFE/BE 강결합
AI 요약
Beta본 글은 20년간 유지되어 온 토스페이먼츠의 레거시 결제창 시스템을 전면 재작성한 경험을 공유합니다. 기존 시스템은 절차지향적 코드 구조, Struts와 WebLogic 같은 구시대 기술 스택, 그리고 FE와 BE의 강결합이라는 세 가지 주요 한계를 가지고 있었습니다.
특히, 하나의 Java 메소드에서 2,500줄이 넘는 결제 수단별 분기 처리가 이루어지고 있었고, JSP 파일 내에서 직접 JDBC를 사용하여 쿼리를 실행하는 등 비즈니스 로직과 화면 로직이 뒤섞여 있었습니다. 이러한 문제점들을 해결하기 위해 시스템을 전면 재작성하여 변화에 유연하게 대응하고 새로운 기능을 쉽게 추가할 수 있는 시스템으로 개선했습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기