Base
Base is the blockchain for global finance.
소득·자산만 입력하면 계약금부터 잔금까지, 해당 청약을 감당할 수 있는지 단계별로 확인해 드려요.
Translation pending
FinanceTypeScript · CSSGitHub @Get-MyHomeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
청약 자금 완주 진단 서비스 청약에 당첨되면 계약금부터 잔금까지 정말 다 낼 수 있는지, 신청 전에 미리 확인해 드려요. 2026 금융 AI Challenge · 팀 GetMyHome 현재 백엔드 서버가 운영되지 않아 공고 조회, 대출 판정, 자금 판정, 보고서 발송이 동작하지 않습니다. 서비스가 어떻게 동작하는지는 아래 화면 둘러보기에서 확인할 수 있어요. 중도금 60%는 대출 60%가 아닙니다. Homm은 청약 당첨 가능성이 아니라, 당첨 이후 계약금 → 중도금 → 잔금까지 대금을 끝까지 낼 수 있는지(입주 완주 가능성)를 진단합니다. 이름의 'Homm'은 '흠(Hmm)'과 '홈(Home)'을 겹친 말이에요. "흠, 이 집 살 수 있을까?"라는 뜻입니다. 청약홈에서는 분양가와 청약 일정을, 은행 앱에서는 예상 대출한도를 볼 수 있습니다. 그런데 청약을 준비하는 사람이 정말 알고 싶은 건 따로 있습니다. "이 청약에 당첨되면 계약금부터 잔금까지 실제로 낼 수 있을까?" 이 질문에 답하려면 흩어져 있는 정보를 직접 이어 붙여야 합니다.Read the full README ↗
[!NOTE] 현재 백엔드 서버가 운영되지 않아 공고 조회, 대출 판정, 자금 판정, 보고서 발송이 동작하지 않습니다. 서비스가 어떻게 동작하는지는 아래 화면 둘러보기에서 확인할 수 있어요.
중도금 60%는 대출 60%가 아닙니다. Homm은 청약 당첨 가능성이 아니라, 당첨 이후 계약금 → 중도금 → 잔금까지 대금을 끝까지 낼 수 있는지(입주 완주 가능성)를 진단합니다.
이름의 'Homm'은 '흠(Hmm)'과 '홈(Home)'을 겹친 말이에요. "흠, 이 집 살 수 있을까?"라는 뜻입니다.
청약홈에서는 분양가와 청약 일정을, 은행 앱에서는 예상 대출한도를 볼 수 있습니다. 그런데 청약을 준비하는 사람이 정말 알고 싶은 건 따로 있습니다.
"이 청약에 당첨되면 계약금부터 잔금까지 실제로 낼 수 있을까?"
이 질문에 답하려면 흩어져 있는 정보를 직접 이어 붙여야 합니다.
여기서 가장 흔하게 생기는 오해가 있습니다. 공고문에 적힌 "중도금 60%"는 개인에게 승인된 "대출 60%"가 아닙니다. 중도금을 분양가의 60%만큼 내야 해도, 사업주체가 알선하는 중도금 대출은 40%까지만일 수 있습니다. 그러면 나머지 20%는 스스로 마련해야 합니다.
팀이 확보한 실제 입주자모집공고문 33건을 페이지 단위로 대조해 보니, 9건(27.3%) 은 공고문의 중도금 비율을 대출 가능 비율로 그대로 쓸 수 없었습니다.
| 사례 | 건수 |
|---|---|
| 사업주체 대출 알선 상한이 중도금 납부비율보다 20%p 낮음 | 6건 |
| 공고문에서 대출 알선 상한을 확인할 수 없음 | 2건 |
| 중도금 대출 자체가 불가 | 1건 |
※ 팀이 보유한 표본을 분석한 결과이며, 전체 청약시장의 비율을 뜻하지는 않습니다.
이 차이를 모르고 계약하면 중도금이나 잔금 단계에서 돈이 모자라 입주하지 못하는 상황이 생길 수 있습니다.
Homm은 내 금융 조건과 실제 공고문의 납부 조건을 합쳐 계산합니다. 그래서 돈이 언제, 왜, 얼마나 부족해지는지 보여줄 수 있습니다.
| 구간 | 납부 시점 | 마련 방법 |
|---|---|---|
| 계약금 | 당첨 직후 | 보유 현금 (대출 불가) |
| 중도금 | 입주 전 2~3년에 걸쳐 나눠 냄 | 중도금 대출 |
| 잔금 | 입주 시점 | 중도금 대출을 주택담보대출로 전환 |
"총자금이 부족합니다"로 끝내지 않습니다. 계약금 · 중도금 · 잔금 가운데 처음으로 돈이 모자라는 구간과 그 부족액을 결과 맨 위에 보여줍니다. 그 시점에 필요한 금액, 쓸 수 있는 금액, 계산에 쓴 근거도 함께 보여줍니다.
중도금 구간을 다 통과하려면 대출이 최소 몇 % 필요한지 계산해, 공고문에 적힌 사업주체 알선 상한과 비교합니다.
조건부 안전마진 = 공고문상 사업주체 알선 상한 − 내게 필요한 최소 대출비율
= 40% − 52%
= −12%p → 공고문의 알선 범위만으로는 중도금 구간을 넘기 어렵습니다
※ 알선 상한은 개인에게 승인된 대출비율이 아닙니다. 실제로 받을 수 있는 비율과 한도는 금융기관 심사로 확인해야 합니다.
| 상황 | 자금 상태 | 정보 확정도 |
|---|---|---|
| 돈은 충분하지만 대출 조건이 아직 정해지지 않음 | 충족 | 확인 필요 |
| 대출 조건은 확인됐지만 돈이 부족함 | 부족 | 확인 완료 |
| 돈도 부족하고 일부 조건도 정해지지 않음 | 부족 | 일부 확인 |
그래서 사용자는 내 조건을 바꿔야 하는지, 정보를 더 알아봐야 하는지 구분할 수 있습니다.
정보가 부족하면 "확인 필요"라고만 하지 않고, 내 상황에 맞춘 구체적인 질문을 만들어 줍니다.
공고문에 없는 값을 추측해서 채우지 않습니다. 필요한 정보가 없거나, 문서 안에서 내용이 서로 맞지 않거나, 사람이 아직 검수하지 않았다면 그 구간은 HOLD(판정 보류) 로 표시합니다. 보류한 이유와 다음에 무엇을 확인하면 되는지도 함께 알려줍니다.
최종 결과를 은행 상담에 들고 갈 수 있는 PDF 진단서로 만들어 이메일로 보내 드립니다. 진단서에는 납부 구조, 알선 상한, 위험 조항과 공고문 원문 근거, 확인할 질문, 계산에 적용한 금융 규칙과 기준일이 들어갑니다.
회원가입이나 로그인 없이 바로 시작할 수 있습니다.
공고 탭에서 공고를 먼저 둘러보고 판정을 시작할 수도 있습니다.
AI는 공고문을 읽고, 계산은 규칙 엔진이 하며, 확인할 수 없는 것은 판단하지 않고 멈춥니다.
| 생성형 AI가 맡는 일 | 백엔드 규칙 엔진이 맡는 일 |
|---|---|
| 형식이 제각각인 입주자모집공고문 읽기 | 정책대출 자격과 예상 한도 |
| 납부 조건 · 금융 조건을 데이터로 정리 | 은행 주택담보대출 예상 한도 (LTV · DSR · DTI) |
| 위험 조항 · 예외 문장 찾기 | 구간별 필요액 · 가용액 · 부족액 |
| 추출한 값마다 PDF 페이지와 원문 근거 연결 | 처음으로 돈이 모자라는 구간과 부족액 |
| 빠진 정보와 문서 안의 충돌 찾기 | 중도금 최소 필요비율과 조건부 안전마진 |
AI는 대출 승인 가능성을 예측하거나 금융상품을 추천하지 않습니다.
같은 입력이면 항상 같은 결과가 나오도록, 금액 계산은 전부 정해진 수식으로 합니다.
AI가 자동으로 뽑은 값(AUTO_EXTRACTED)은 바로 판정에 쓰지 않습니다. 아래 조건을 모두 만족한 결과만 자금 판정에 씁니다.
review_status = REVIEWED -- 사람이 원문과 대조해 검수함
AND validation.passed = true -- 비율·금액·날짜 자동 검증 통과
AND PDF SHA-256 · 공고번호 · 주택형 · 분양가 · 분석 버전 일치
AI 서버가 실패해도 서비스 전체가 멈추지 않습니다. 공고문 없이 할 수 있는 대출 자격 · 한도 판정은 계속 보여주고, 공고문이 필요한 구간만 HOLD로 둡니다.
| 항목 | 결과 |
|---|---|
| 핵심 필드 추출 재현 | 참조 라벨 260개 중 260개 일치 |
| 공고문에 없는 값 처리 | 4건 모두 값을 지어내지 않고 HOLD 처리 |
| 위험 조항 · 상환 조건 규칙 | 189개 중 189개 일치 |
| 원문 근거 | 위험 조항 근거 89/89, 상환 조건 근거 51/51 일치 |
| 운영 검수본 | PDF 26개, 주택형 · 분양가 조합 154개 등록 (이 중 141개 계산 가능) |
※ 미리 정해 둔 핵심 필드와 규칙에 한정한 결과입니다. 모든 공고문의 모든 정보를 같은 수준으로 정확하게 추출한다는 뜻은 아닙니다.
이 저장소는 Homm의 모바일 웹 프론트엔드입니다. 대출 판정, 공고문 AI 분석, 자금 판정, PDF 생성 · 발송은 백엔드와 AI 서버가 맡습니다.
packageManager 필드로 버전 고정)# 1. 의존성 설치 (pnpm만 사용합니다)
pnpm install
# 2. 환경변수 설정
echo "BACKEND_API_ORIGIN=<백엔드 주소>" > .env.local
# 3. 개발 서버 실행 → http://localhost:3000
pnpm dev
| 환경변수 | 설명 |
|---|---|
BACKEND_API_ORIGIN | 백엔드 API 주소. 브라우저의 /api/proxy/* 요청을 서버에서 ${BACKEND_API_ORIGIN}/api/v1/*로 넘깁니다. 백엔드가 HTTP라서 HTTPS 배포에서 생기는 Mixed Content 문제를 피하기 위한 설정입니다. 값이 없으면 빌드가 멈춥니다. |
| 스크립트 | 설명 |
|---|---|
pnpm dev | 개발 서버 |
pnpm build | 프로덕션 빌드 |
pnpm start | 빌드 결과 실행 |
pnpm lint | ESLint |
| 라우트 | 화면 |
|---|---|
/ | 홈: 지역별 청약 현황, 예시 판정 리포트 |
/notices | 공고: 진행 중 · 최근 마감 공고 전체 조회와 필터 |
/eligibility | 조건 입력 |
/eligibility/loans | 대출 판정 결과 |
/eligibility/loans/detail | 조건 추가 입력 |
/eligibility/notices | 청약 공고 선택 (목록) |
/eligibility/notices/[id] | 청약 공고 선택 (상세 · 평형) |
/eligibility/result | 판정 결과 |
/eligibility/result/email | 내용 받기 (이메일 발송) |
src/
├── app/ # 라우트 (App Router). (tabs)는 하단 탭이 있는 홈·공고 화면
├── apis/ # 백엔드 API 호출 함수
├── queries/ # TanStack Query 훅
├── components/ # 화면별 컴포넌트 (home, notices, eligibility)와 공용 ui, layout
├── constants/ # 서비스 문구, 대출 상품, 오류 메시지 등 상수
├── types/ # API 응답 · 도메인 타입
├── utils/ # 금액 · 한글 숫자 변환, 세션 상태, 진행률 계산 등
├── lib/ # HTTP 클라이언트
├── styles/ # globals.css (디자인 토큰)
└── assets/ # 아이콘 · 이미지 (SVG는 import하면 React 컴포넌트가 됩니다)
팀 규칙은 AGENTS.md에 있습니다. 특히 아래 내용을 지켜 주세요.
bg-[#...], text-[18px])은 쓰지 않습니다.pnpm build와 pnpm lint를 돌립니다.GetMyHome: 신지수 · 안지홍 · 윤예진 · 장수빈