YOGYUI

Python - 대출 이자 계산기 앱 개발 본문

Software/Python

Python - 대출 이자 계산기 앱 개발

요겨 2022. 4. 21. 15:13
반응형


분양받은 아파트 입주 시작일(5/17)이 코앞으로 다가왔다
분명히 아파트는 다 지어졌는데 나는 현금이 없다...
현금없는 서민에게 필요한건 역시 주택담보대출!

집단대출 상담받으면서 대출가능금액, 대출기한 및 금리같은 중요한 정보들을 들었는데, 매달 내야하는 이자 및 원금(원리금) = 내가 실제로 내야하는 돈에 대해서는 상담사가 계산기를 두들겨주는 것만 보고는 까먹어버렸다...

대출 이자 계산을 해주는 웹사이트가 워낙 많기 때문에 인터넷만 가능한 환경이면 금방 계산 가능한 세상이긴 하지만, 개발자라면 계산기정도는 직접 만들어보는 것도 시간때우기용으로 적당하다 ㅎㅎ

Python으로 만들었고, UI는 PyQt5를 활용했다
https://github.com/YOGYUI/Mortgage-Loan-Calculator

GitHub - YOGYUI/Mortgage-Loan-Calculator: 인터넷 돌아다니다가 빡쳐서 직접 만들어본 주택담보대출 원리

인터넷 돌아다니다가 빡쳐서 직접 만들어본 주택담보대출 원리금 상환 계산기. Contribute to YOGYUI/Mortgage-Loan-Calculator development by creating an account on GitHub.

github.com

기본에 충실한 기능들을 위주로 급하게 구현해봤다 ㅎㅎ

  • 대출총액, 금리, 대출기간, 이자 거치 기간, 상환방식 선택
  • 소수점 처리 방식 선택
  • 계산 결과 테이블 형식으로 디스플레이
  • CSV 파일로 계산 결과 저장
  • 계산 조건 로컬에 저장 후 앱 재실행 시 불러오기

대출금액, 금리, 대출기간, 이자 거치 기간, 상환방식(원리금균등, 원금균등, 만기일시)을 선택하고 계산하면 테이블 형태로 출력해주게 만들었다
테이블에서는 납입회차별 납입이자, 납입원금, 상환총액(=원금+이자), 납입원금계, 잔금을 확인할 수 있다


테이블 맨 아래 행을 통해 총 납입 이자를 확인할 수 있다

예를 들어 10억을 연 4% 이자로 30년 (1년 이자 거치) 원리금균등상환 방식으로 대출하면 360개월동안 낸 총 이자가 7억3천만원 수준이다 (덜덜덜...)

대출 은행에 따라 소수점 및 일원 단위 처리 방식이 다르고, 월 단위가 아니라 일 단위로 이자를 계산하기 때문에 계산 결과가 실제 납입 금액과 상이하기 때문에, 매달 어느 수준으로 상환해야 하는지를 참고하기 위한 용도로 개발했다


내가 입주하기 위해 필요한 자금은 잔금 1.6억 + 중도금 3.2억 으로 총 4.8억 정도가 필요한데, 모 은행과 연계된 대출상담사가 안내해준 집단대출 상품은 33년 기간에 고정금리 4.7%, 변동금리 3.6% 수준이었다 (이자거치 1년)

변동금리가 33년간 유지된다는 가정(의미가 있는 가정일까 싶긴 하지만)하에 4.8억 전액 대출에 대해 원리금을 계산해보니

이자 거치기간(12개월) 동안 한달에 144만원씩 납입해야 하고, 2년차부터는 매달 210만원씩 납부해야하는 끔찍한 결과가 나왔다...

서울도 아니고 경기도 용인 산골짜기에 있는 쬐끔한 아파트 하나 구매하는데 한달에 뭔 2백만원씩이나 내야하나 자괴감이 든다

만약 2년(24개월)뒤에 처분한다고 가정했을 때, 24개월간 납부해야 하는 이자 총액이 3400만원에 달하니, 적어도 집값이 3500만원은 넘게 올라야 이득을 볼 수 있다는 계산이 나온다
(이정도로 오를 동네가 아닌 것 같다는게 큰 문제...)


이제 직접 만든 계산기로 이래저래 두들겨가면서 내가 현금을 얼마나 확보하는게 합리적일지 여러 단계로 시뮬레이션 돌려보고, 필요한 현금을 최대한 빨리 확보하는 전략을 세워야겠다
(주택 자금 마련 관련해서 블로그 포스팅 예정~)

끝~!

반응형