Skip to content

PlanIT-3/PLANIT_BE

Repository files navigation

Readme

프로젝트 소개

문제 인식

2010년대 유행한 BNPL(Buy Now, Pay Later) 서비스는 선구매 후결제의 편리함을 제공했지만, 연체와 부채 증가라는 구조적 한계가 드러났습니다. 이에 따라 2020년대에는 SNPL(Save Now, Pay Later), 즉 ‘저축을 통한 지불’이라는 새로운 개념이 등장했습니다. 이는 보상과 건전한 소비 습관을 중시하는 MZ세대의 성향과 잘 맞는 방식입니다.

한편, 리처드 탈러 박사의 ‘심리적 회계’ 이론에 따르면 사람들은 돈을 단순한 총액으로 보지 않고, 마음속에서 ‘저축’, ‘여행비’, ‘투자금’ 등으로 구분하여 관리합니다. 그러나 현실의 금융 계좌는 대부분 단일 구조로 되어 있어, 마음속의 구분이 실제 금융 관리로는 이어지지 못하고 자금의 흐름이 불명확해지는 문제가 있습니다.

만들게 된 계기

저희 팀은 이러한 한계를 해결하기 위해, 심리적 회계 개념을 반영한 개인 맞춤형 금융 관리 서비스의 필요성을 느꼈습니다. 특히 MZ세대의 ‘미닝아웃 소비’나 ‘YONO(You Only Need One)족’과 같은 현상은 개인의 가치관과 목적이 소비에 직접 반영된다는 점에서 SNPL의 철학과 맞닿아 있다고 생각했습니다.

하지만 기존 시중 은행이나 대중적인 금융 플랫폼에서는 이러한 심리적·행동적 특성을 충분히 반영한 서비스를 찾아보기 어려웠습니다.

이에 저희는 MZ세대의 심리적 회계 구조를 실제 금융 계좌 설계에 녹여낸 서비스, PLANIT을 기획하게 되었습니다.

상세 기능

  • 🎬 서비스 시연 영상

  • 투자 성향 검사

  • 은행 연동 (마이 데이터 연동)

  • 메인

    • 목표별 자산 배분
    • 계좌 총 잔고 추이
    • 나의 목표
  • 목표 설정

    • 계좌 속 자금을 목표 단위로 나누어 관리할 수 있게 설계했습니다. '주택 마련', '여행 준비', '단기 투자'처럼 목적별 카테고리를 설정하면, 하나의 계좌 안에서도 가상으로 자금을 분할하여 관리할 수 있습니다.

      기존 서비스들이 별도 계좌 개설이나 단순 추적에 그쳤다면, PLANIT은 진정한 목적 기반 자산 관리를 구현합니다.

    • 세계 여행을 떠나기 1000만원

    • ISA: 70% ⇒ 700만원

      • 상품 할당
    • 예적금: 30% ⇒ 300만원

      • A 계좌의 50%
  • 목표 상세

    진행률과 할당 계좌를 기준으로 실시간 목표 상태를 제공하고, 추이 그래프와 AI 요약 리포트로 원인 분석 및 개선권고까지 제시하는 통합 대시보드입니다.

  • 투자

    • 전체 투자 내역 수익률
    • 고객 투자 성향별 상품 추천
    • 목표별 최대 수익 상품 추천
      • 사용자 보유 상품 중 더 나은 수익을 기대할 수 있는 대체 상품 추천
    • 리밸런싱
      • 시장 변동에 따른 자산 비중을 분석해 목표 달성을 위한 최적의 매매 전략을 제시

    고객의 투자 성향과 목표를 기반으로 전체 수익률을 분석하고, 더 높은 수익을 기대할 수 있는 상품을 추천합니다.

    시장 변동에 따라 자산 비중을 조정해 목표 달성을 위한 최적의 리밸런싱 전략을 제공합니다.

  • 리포트

    • ISA 리포트
      • ISA 비과세 한도 사용 현황
      • ISA vs 일반 계좌 세금 비교
      • 누적 절세 효과
      • 절세율 요약
    • 투자 리포트
      • 일별 수익률 변화
      • 일별 투자금 총액 비교
      • 투자 성향 vs 실제 투자 행동
      • AI 투자 제언
      • 월별 권장 투자 금액
      • AI 투자 조언
  • 알림

    • fcm
    • rabbitMQ

기술 스택 / 기술 아키텍처


comatching_diagram-plan-it.drawio (9).png

🧑‍💻 배치 처리를 위한 DB master-slave 분산 운영


  • 다양한 분석 데이터 제공을 위해서 14개의 데일리 배치를 실행하는 환경 고려
  • 조회 작업이 많은 api와 쓰기 작업이 많은 batch 작업의 특성을 고려하여 서버, RDB 분리
  • master DB에 쓰기 작업을 수행하고 slave(replica) DB에 비동기 복제 적용
api_srv 빠른 조회를 위해서 인덱싱된 slave(replica) DB를 조회
batch_srv 빠른 쓰기를 위해 인덱싱 되지 않은 master DB에 UPDATE/INSERT 등 작업 수행

🧑‍💻 Database IDC & home server 운영


image.png

  • 최대한 서버 운영 비용을 절감하기 위해서 개인적으로 사용중인 홈서버와 제공받은 노트북을 활용해

인프라 구축

  • DB IDC는 교육 캠퍼스내에서 운영(포트포워딩 불가능), 홈서버는 집에서 포트포워딩 후 운영
  • 두 서버간 통신을 위해서 VPN 네트워크 구성

ERD


image.png

팀원 소개


Backend Developer

Frontend Developer

  • 박서영
  • 권세림
  • 유승원

About

plainit be

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7