ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [1] 프로젝트 개요
    프로젝트/대출금 상환 프로젝트 2026. 5. 2. 16:42

    1. 프로젝트 시작 동기 

     

    기술과 은행 도메인, 두 분야에서 전문성을 동시에 쌓을 수 있다는 점이 매력적으로 다가와 코어 뱅킹 개발자라는 직군에 관심을 갖게 되었습니다. 그래서 KB 국민은행에서 진행하는 부트캠프(KB IT's Your life)에 참여하게 됐습니다. 

     

    부트캠프는 기술적인 역량을 집중적으로 쌓기에 좋은 환경이었습니다. 다만 한 가지 아쉬운 점이 있었는데, 은행 도메인 지식을 깊이 있게 다룰 기회가 상대적으로 부족하다는 점이었습니다. 코어 뱅킹 개발자를 목표로 한다면 기술만큼 은행 도메인에 대한 이해도 중요하다고 생각했기 때문에, 이 부분은 직접 채워나가야겠다고 판단했습니다.

    kb 국민은행 가계대출 상품설명서

     

     

    그래서 함께 부트캠프를 다니는 동기와 스터디를 꾸렸습니다. 은행 웹 사이트에 올라와 있는 실제 가계 대출 상품 설명서 직접 분석하면서, 대출금이 상환될 때 어떤 규칙으로 처리되는지를 하나씩 파악해 나갔습니다.

     

    공부를 하다 보니 자연스럽게 욕심이 생겼습니다. 배운 기술과 스터디를 통해 얻은 도메인 지식을 실제로 접목해보고 싶었습니다. 그렇게 해서 이 프로젝트를 시작하게 됐습니다.


    2. 프로젝트 범위

     

     

    일반적으로 대출은 대출 신청 → 대출 심사 → 대출 승인 → 대출 실행 → 대출금 상환의 과정으로 이루어집니다.

     

    이 프로젝트에서는 전체 대출 프로세스 중 대출금 상환 단계에 집중했습니다. 대출 실행이 완료되어 고객에게 대출금이 입금된 상태를 전제로, 이후 상환 과정에서 발생하는 다양한 요구사항을 구현하는 것이 이 프로젝트의 범위입니다.


    3. 프로젝트 목표 

     

    이 프로젝트의 목표는 크게 세 가지입니다.

     

    첫째, 대출금 상환 과정에서 필요한 세 가지 프로그램을 설계하고 구현합니다.

     

     

    • 여신 담당자 업무 툴 — 은행 담당자가 고객의 대출 및 상환 현황을 조회하고 관리하는 내부 프로그램 입니다.
    • 고객 상환 서비스 앱 — 고객이 직접 상환을 요청하고 상환 내역을 확인할 수 있는 서비스 프로그램 입니다.
    • 배치 프로그램 — 매일 정해진 시간에 이자 계산, 상환 및 계좌 상태 관리 등 작업을 수행하는 프로그램입니다.

     

    둘째, 실제 가계 대출 상품 설명서를 기반으로 다양한 비즈니스 상황을 반영합니다.

     

    단순히 매달 원금과 이자를 갚는 흐름만 구현하는 것이 아닌 , 실제 발생할 수 있는 다양한 상황을 다룹니다. 

    구체적으로 가계 대출 상품 설명서에 명시된 다음의 키워드를 분석하고 로직으로 구현하는 것을 목표로 합니다.

     

    중도 상환
    대출 계약 철회 
    금리 인하 요구
    대출 금리 (고정금리 , 변동금리 , 혼합금리)
    상환 방법 (원리금 균등 상환 , 원금 균등 상환 , 만기 일시 상환)
    연체 이자 
    채무 변제 충당 순서 

     

     

    셋째, 현실에서 발생할 수 있는 다양한 기술적 상황을 반영합니다. 

     

    실제 금융 시스템은 단순한 CRUD 를 넘어 다양한 기술적 문제 해결을 요구 합니다. 

    본 프로젝트에서는 그러한 기술적 상황을 현실에 기반하여 가정해보고 , 해결하는 것을 목표로 합니다.

     

    대량 배치 처리 중단 시 제개
    동시성 문제
    데이터 정합성 문제
    배치 및 API 성능 문제

    4. 진행 순서 로드맵

     

     

    전체 프로젝트는 총 6단계로 진행됩니다.

     

    1단계 — 상품 설명서 분석

    스터디를 통해 가계 상품 설명서를 분석하여 도메인 지식을 습득합니다. 이후 모든 설계의 기반이 되는 단계입니다.

     

    2단계 — 요구사항 정리

    분석한 내용을 바탕으로 데이터베이스 , 업무 툴 , 고객 앱 , 배치 프로그램의 요구사항을 정리 합니다. 

     

    3단계 — ERD 설계

    요구사항을 충족하는 데이터 모델을 설계합니다. 테이블과 그 관계를 정의합니다.

     

    4단계 — 프로그램 설계

    여신 담당자 업무 툴, 고객 상환 서비스 앱, 배치 프로그램 각각의 흐름과 API를 설계합니다.

     

    5단계 — 구현 및 테스트

    설계한 내용을 실제 코드로 구현하고, 각 기능이 요구사항을 충족하는지 테스트 합니다. 

     

    6단계 — 유지보수

    쿼리 튜닝, 배치 최적화, 리팩토링 등을 통해 시스템을 개선합니다.

Designed by Tistory.