투자 대시 보드 소개
여러 증권사와 계정에 퍼져있는 주식과 etf의 수익율과 금액을 한눈에 보여주는 시스템이 필요했습니다
퇴직연금, 개인연금, IRP, ISA, 미국주식, 한국주식, 금 까지 .. 너무 많아서 아차하면 손절 못하고 골로 가는 상황이 생겨요. 이 정보를 옵시디언에 정리해 두고 매일 자동 업데이트 하게 하려합니다. Hermes가 장전 및 장후에 현황을 보고하게 하고자 합니다
투자 도구 활용 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
Antigravity, Claude
몽몽님의 투자 시스템의 스크린을 흉내낸 대시보드 구조로 만들어 달라고 하고 각종 지표들은 네이버와 야후 파이넨스로 받아오게 합니다. 계획단계에서 개발계획을 작성해 줍니다
# 자산 계좌 구분, 퇴직연금 리밸런싱 및 CSV Import 기능 구현 계획
사용자의 요구에 따라 개별 자산을 계좌 구분(퇴직연금, 개인연금, IRP, ISA, 일반 주식계좌)별로 분할 관리하고, 퇴직연금/IRP 계좌의 안전자산(채권, 예금) 비율을 모니터링하여 리밸런싱이 필요한 경우 즉시 가이드를 제공하는 리밸런싱 위젯을 도입합니다. 또한, 대량의 자산을 손쉽게 등록할 수 있는 CSV 파일 가져오기(Import) 기능을 설계합니다.
## User Review Required
> [!IMPORTANT]
> **계좌 종류 및 자산군 추가**
> * **계좌 종류 (Account Types)**: 퇴직연금, 개인연금, IRP, ISA, 일반 주식계좌
> * **자산 종류 추가**: 기존 주식, 가상자산, 현금, 부동산에 **'채권 (Bond)'** 카테고리를 추가합니다. (채권은 퇴직연금 안전자산 요건 충족 여부를 판단하는 핵심 요소입니다.)
> [!IMPORTANT]
> **퇴직연금 안전자산(채권/예금) 리밸런싱 규칙**
> * 현행법상 퇴직연금(DC형) 및 IRP 계좌는 위험자산(주식, 가상자산 등) 투자 한도가 최대 70%로 제한되며, **최소 30%의 안전자산(채권, 예금/현금)**을 의무적으로 보유해야 합니다.
> * 대시보드 메인에 **'퇴직연금 & IRP 리밸런싱 관리자'** 영역을 추가하여, 퇴직연금/IRP 계좌의 안전자산 비중이 30% 미만으로 떨어질 경우 경고 아이콘과 함께 **"정상 비율(30%) 유지를 위해 추가 매수해야 하는 안전자산 금액(₩)"**을 계산하여 리밸런싱 가이드를 제공합니다.
> [!IMPORTANT]
> **CSV 가져오기(Import) 규격**
> * 간단한 CSV 파일 업로드 기능을 제공합니다. 규격은 다음과 같습니다:
> `자산 종류,계좌 종류,자산 이름,종목코드/티커,보유 수량,매수평단가`
> (예시: `stock,isa,삼성전자,005930,10,72000`)
> * 한글 입력 편의를 위해 자산 종류 한글 매핑(`주식`, `채권`, `현금` 등) 및 계좌 종류 한글 매핑(`퇴직연금`, `개인연금` 등)도 자동으로 인식하도록 구현합니다.
## Proposed Changes
### [Frontend Component Enhancements]
#### [MODIFY] [src/services/api.js](file:///Users/hansangkim/stock-dashboard/src/services/api.js)
* '채권(bond)' 자산 종류에 대해 실시간 가격 조회를 지원하도록 업데이트합니다. 국내 채권 ETF(예: `148070` KOSEF 국고채10년)는 네이버 금융 주식 코드를 통해 동일하게 패치 가능합니다.
#### [MODIFY] [src/components/AssetModal.jsx](file:///Users/hansangkim/stock-dashboard/src/components/AssetModal.jsx)
* 자산 종류 셀렉트 박스에 '채권' 옵션을 추가합니다.
* 자산을 저장할 계좌 종류 셀렉트 박스(퇴직연금, 개인연금, IRP, ISA, 일반 주식계좌)를 추가합니다.
#### [MODIFY] [src/components/AssetList.jsx](file:///Users/hansangkim/stock-dashboard/src/components/AssetList.jsx)
* 보유 자산 목록 테이블에 '계좌 종류' 컬럼을 추가하고 세련된 배지 형태로 렌더링합니다.
#### [NEW] [src/components/RebalancingWidget.jsx](file:///Users/hansangkim/stock-dashboard/src/components/RebalancingWidget.jsx)
* 퇴직연금 및 IRP 계좌의 안전자산 비중을 점검하는 전용 대시보드 모듈입니다.
* **안전자산군(현금, 채권)** vs **위험자산군(주식, 가상자산)**의 현재 비율을 프로그레스 바 형태로 시각화합니다.
* 안전자산 비중이 30% 미만일 때 경고 메시지 및 리밸런싱 가이드(추가 매수액)를 동적으로 표시합니다.
#### [NEW] [src/components/CsvImportModal.jsx](file:///Users/hansangkim/stock-dashboard/src/components/CsvImportModal.jsx)
* CSV 파일을 브라우저에서 드래그 앤 드롭하거나 선택하여 파싱할 수 있는 파일 오버레이 모달입니다.
* 템플릿 복사 기능 및 올바른 데이터 입력 가이드를 포함합니다.
#### [MODIFY] [src/App.jsx](file:///Users/hansangkim/stock-dashboard/src/App.jsx)
* 전체 자산 상태 관리에 `accountType` 속성을 추가하고 초기 기본 데이터를 연금 계좌 및 채권을 포함하도록 리뉴얼합니다.
* 상단 헤더 영역에 **"CSV 가져오기"** 버튼을 배치하고 업로드 시 자산 데이터를 합산하여 통합 갱신하는 핸들러를 추가합니다.
* 메인 대시보드 레이아웃에 **'리밸런싱 관리자'** 위젯을 추가합니다.
## Verification Plan
### Automated Tests
* `npm run build`를 통해 모든 새로운 컴포넌트 파일들의 문법 및 TypeScript 컴파일 오류가 없는지 검증합니다.
### Manual Verification
1. **계좌별 분류 확인**: 자산 추가 모달에서 계좌 종류를 '퇴직연금' 또는 'IRP'로 선택하여 등록하고 목록 및 비중 차트가 잘 업데이트되는지 검증합니다.
2. **리밸런싱 위젯 작동 검증**: 퇴직연금 계좌에 주식 자산 비중을 높여(예: 80%) 안전자산 비중이 20%가 되도록 만들었을 때, 경고 배너 및 필요한 안전자산 매수금액이 실시간으로 출력되는지 확인합니다. 반대로 채권을 많이 매수해 30%를 넘겼을 때 '안전 상태(정상)'로 표기가 바뀌는지 확인합니다.
3. **CSV 파일 로드 검증**: 견본 데이터를 포함한 CSV 파일을 생성하여 업로드하고, 목록에 자산들이 한 번에 정상 등록되며 실시간 가격이 갱신되는지 확인합니다.
이런식으로 대시 보드는 만들어지고 (금액은 가리고,, 창피한 수준이라)
한국어 숫자가 표시된 대시보드가 표시된 검은색 화면
데이터를 입력하는게 너무 힘들어서 화면 캡쳐해서 주면 csv화일로 만들어서 import도록 요청했습니다
버튼이 있는 검은색 화면
Tip: 안드로이드는 스크롤 캡쳐가 되지만 아이폰은 안됩니다. 그래서 저 같이 주식 종목이 많은 분들은 여러장의 스크린 샷을 쓰셔야하는데요. 그거 일일이 스크린 샷 찍는 것 보다 화면녹화 기능을 써서 스크롤 하며 화면을 찍어주고 클로드에게 던지면 잘 정리해 줍니다.
시장 센티멘트도 보여주고..
워치독 대 시보드 스크린샷
결과와 배운 점
다양한 투자 방식이 있음을 배웠습니다. 여기에 더해서 차익거래 모니터링 부분도 더해 보렵니다