-
[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단계 — 유지보수
쿼리 튜닝, 배치 최적화, 리팩토링 등을 통해 시스템을 개선합니다.
'프로젝트 > 대출금 상환 프로젝트' 카테고리의 다른 글
은행 아키텍처 알아보기 (0) 2026.06.21 [6] 데이터베이스 물리적 모델링 (0) 2026.06.14 [5] 데이터베이스 논리적 모델링2 - 정규화 (0) 2026.06.06 [4] 데이터베이스 논리적 모델링1 - 테이블 설계 (0) 2026.06.03 [3] 데이터베이스 개념적 모델링 (0) 2026.05.31 [2] 가계 대출 상품 설명서 분석 - 2 (0) 2026.05.17 [2] 가계 대출 상품 설명서 분석 - MVP 기능 (0) 2026.05.17 [4] 대출금 상환 프로그램 설계 (0) 2026.05.04