인터넷 뱅킹 결제 모듈에 적용한 전략 패턴 설계
초록
본 논문은 인터넷 뱅킹 서비스에서 결제 기능을 구현할 때, 비즈니스 프로세스 모델링(BPM)으로 도출한 공통 관심사를 전략(Strategy) 패턴으로 캡슐화하여 재사용성을 높이고 코드 복잡성을 낮추는 설계 방식을 제안한다.
상세 분석
논문은 먼저 소프트웨어 설계에서 디자인 패턴의 필요성을 언급하고, 특히 행동 패턴인 전략 패턴을 결제 로직에 적용한다는 점에 초점을 맞춘다. BPM을 이용해 인터넷 뱅킹의 전반적인 업무 흐름을 모델링하고, 계좌조회, 제3자 이체, 공과금 결제, 신용카드 결제 등 다양한 서비스가 공통으로 요구하는 “결제”라는 관점을 식별한다. 이 공통 관심사는 기존 코드에 산재해 있어 모듈화가 어려운 전형적인 ‘크로스컷팅’ 문제이며, 이를 전략 패턴으로 추상화함으로써 인터페이스(Payment)와 구체적 알고리즘(신용카드 결제, 공과금 결제 등)을 분리한다. 클라이언트는 Payment 인터페이스만을 호출하고, 런타임에 구체적인 전략 객체를 주입받아 결제 방식을 전환한다. 이렇게 하면 새로운 결제 수단(예: 모바일 결제, QR 결제 등)을 추가할 때 기존 코드 수정 없이 전략 클래스를 추가하기만 하면 되므로 확장성이 크게 향상된다.
또한 논문은 패턴 마이닝을 통해 BPM 모델에서 도출된 공통 관심사를 자동으로 식별하고, 이를 설계 문서에 매핑하는 절차를 제시한다. 여기에는 소스 요소와 목표 요소 간 1:1 혹은 1:다 매핑, 스캐터링·탄글링·탱글링 같은 교차 절단 관계 정의가 포함된다. 이러한 메타 모델링은 설계 단계에서 재사용 가능한 패턴 라이브러리를 구축하고, 아키텍처 레벨에서 일관된 규칙을 적용하도록 돕는다.
보안 측면에서도 논문은 전자 결제 시스템의 신뢰성·보안 인식을 구조적 방정식 모델링(SEM)으로 검증했으며, 다중 인증(OTP, 2‑Factor)과 같은 보안 메커니즘을 전략 객체에 포함시켜 정책 기반으로 전환 가능하도록 설계한다. 결과적으로 전략 패턴을 적용한 결제 모듈은 코드 중복을 최소화하고, 비즈니스 요구 변화에 빠르게 대응할 수 있는 유연한 아키텍처를 제공한다.
댓글 및 학술 토론
Loading comments...
의견 남기기