안녕하세요, 개발한당 회원 여러분! 눈팅 위주로 활동하다가 최근 개인 프로젝트 배포까지 완료하게 되어 소소하게 공유해 봅니다.
저는 본업으로 APM(애플리케이션 성능 모니터링) 도메인에서 메트릭 데이터 시각화와 프론트엔드 개발을 담당하고 있습니다.
프로젝트의 계기는 아내의 한마디였습니다. "내년에 집 사야 하니까 빨리 제대로 알아봐라"라는 지시(?)에 막상 이사를 준비하려니, '지금 매수하는 게 맞나?', '금리나 거시 경제가 변하면 내가 보는 단지 가격은 어떻게 될까?' 하는 불안감이 컸습니다. 결국 주전공인 데이터 가공 및 시각화 경험을 살려 거시경제 팩터 연동형 미래 아파트값 시뮬레이터(아파트 인사이트)를 직접 구축해 보게 되었습니다.
🛠️ 개발 방식: FE 개발자의 역할과 AI 에이전트 오케스트레이션
통계학 수식이나 수집 배치/서버리스 인프라 전체를 혼자 처음부터 다 파이프라인으로 짜기에는 퇴근 후 시간만으로 한계가 있었습니다. 그래서 시스템 전체의 도메인 설계, 데이터 흐름 제어, UI/UX 및 제약조건(Constraint) 정의는 직접 주도하고, 구현 단에서는 AI 에이전트 도구를 100% 활용하는 방식을 취했습니다.
-
수학/통계 모델 수식화: 한국은행 ECOS 및 미국 FRED에서 수집되는 18개 거시 경제 지표와 실거래 데이터를 연동하는 다변량 팩터 모델, VECM(오차수정모형), 몬테카를로 시뮬레이션 산식을 학술 논문 기반으로 설계하고 코드화하도록 유도했습니다.
-
MLOps 및 Automated Gate: 모델 및 코드 수정이 발생할 때마다 Pseudo-OOS 백테스트와 9시점 Shock Test가 자동으로 수행되는 검증 게이트를 구축했습니다. 검증 실패 시 AI가 스크립트 기반으로 롤백하거나 보정하도록 구성했습니다.
전체 기간은 약 100일 정도 소요되었으며, 퇴근길이나 자투리 시간에 모바일과 PC를 오가며 지시·검증·피드백을 반복하며 빌드했습니다.
🏛️ 예측 엔진 하이브리드 아키텍처
가족들과 실제 매수 시점을 검토하는 데 쓸 도구였기에, LLM의 환각(Hallucination) 현상을 차단하는 것을 가장 중요한 원칙으로 세웠습니다.
-
결정론적 다변량 팩터 엔진: 18개 팩터와 Beta 계수로 100% 수식 기반 계산을 수행하여 동일 조건에서의 일관된 출력을 보장합니다.
-
시계열 VECM 잔차 보정: 장기 공적분 잔차와 1-lag 모멘텀 보정을 적용해 시계열 오차를 동적으로 보정합니다.
-
몬테카를로 시뮬레이션: 금리/공사비/환율 등 가상 시나리오에 따른 미래 가격의 확률 분포(상한/하한 범위)를 산출합니다.
-
LLM 어드바이저 역할 철저 분리: 수치 계산 자체에 Gemini LLM은 관여하지 않습니다. 계산이 완료된 결정론 수치와 최신 뉴스 데이터를 바탕으로 서술형 리스크/기회 분석 및 타임라인별 가이드라인만 작성하도록 역할을 분리했습니다.
🌐 멀티플랫폼 & 서버리스 / Edge 인프라
원래는 토스 미니앱 연동을 우선 검토했으나 부동산 카테고리 미지원으로 리젝을 받아, Next.js 기반 웹과 Capacitor 조합으로 데스크탑, 모바일 웹, iOS/Android 네이티브 앱 마켓 동시 대응 구조로 전환했습니다.
-
Compute & Edge: Vercel Pro 호스팅과 Cloudflare Workers Edge Proxy를 연결하여 지연 시간(Latency)을 낮췄습니다.
-
Database & Dual Backup: 메인 DB로는 Serverless Neon Postgres를 사용하고, 일간 Supabase 기반 증분 백업 파이프라인을 구축했습니다.
-
Dual Queue Routing: 대량의 실거래 시계열 동기화 및 백필 작업은 Cloudflare Queues를 Primary로 사용하고, 장애 시 Upstash QStash로 우회되는 이중화 큐 라우팅을 적용했습니다.
-
Push Notifications: PWA Web Push(VAPID)와 Capacitor Native Push(FCM/APNs) 이중 경로를 통해 실거래 및 예측 가격 변동 시 푸시 알림을 발송합니다.
🚀 최근 UX 및 지표 투명성 개선
운영하며 받은 피드백 중 "홈 대시보드 점수가 정확히 뭘 의미하는지 모르겠다"는 점을 반영하여 최근 대규모 투명성 개선 작업을 진행했습니다.
-
시장 지표 의미 명확화: 대시보드의 지표명을 '시장 매수 국면'으로 고정하고, 0~100 환산 점수가 개별 단지나 개인 자금용이 아닌 전역 시장 레퍼런스 기준의 12개월 흐름 지수임을 명시했습니다.
-
VECM 주요 신호 노출: 예측 점수 뒤에서 작용한 상위 3개 핵심 팩터의 기여도 방향(+ 하락 압력, − 상방 지지)을 투명하게 노출하도록 변경했습니다.
-
대화면 & 위젯 보강: 모바일 네이티브 웹뷰 이동 안정화와 함께 iPad 및 안드로이드 폴더블/대화면 기기에서 홈 위젯 레이아웃 밀도가 깨지지 않도록 정제했습니다.
🔗 서비스 둘러보기 & 피드백 요청
회사 규정상 겸직 금지라 광고나 결제 기능 없이 전면 100% 무료로 운영 중이며, 서버 인프라 비용은 개인 용돈으로 방어하고 있습니다.
로그인이나 가입 없이도 바로 테스트해보실 수 있도록 샘플 링크와 마켓 주소를 첨부합니다.
-
👉 [동탄역 롯데캐슬 분석 리포트 (로그인 불필요)]: https://app.apt-insights.com/s/apt/m0ZkLn1k4L
-
🌐 웹 서비스 (PC/모바일/태블릿): https://app.apt-insights.com
-
📱 iOS (App Store): https://apps.apple.com/kr/app/id6785690190
-
🤖 Android (Google Play): https://play.google.com/store/apps/details?id=com.aptinsights.twa
개발자 관점에서의 반응형 UI, Edge Caching, 시뮬레이션 산식, 푸시 파이프라인 등 보완할 점이나 미흡한 부분이 많을 것으로 생각됩니다. 버그 제보나 인프라/시각화 관련 조언을 언제든 편하게 댓글로 남겨주시면 서비스 개선에 큰 도움이 되겠습니다.
(혹시 앱 설치 후 추가 단지 등록 및 비교 시뮬레이션을 희망하시는 회원님은 댓글로 가입 이메일을 남겨주시면 최대 4개 단지까지 비교 가능한 '서포터 등급'으로 상향해 드리겠습니다!)
긴 글 읽어주셔서 감사합니다!