262c088c8a
feat(realestate-lab): 청약 가점제 계산 (84점 만점)
...
- calculate_subscription_points(): 무주택기간(32) + 부양가족(35) + 통장기간(17)
- 프로필 GET/PUT 응답에 subscription_points 포함
- 매칭 결과 API에 my_points 포함 (가점 비교용)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 00:27:53 +09:00
074dd4041f
feat(realestate-lab): 공고 목록에 매칭 점수 포함
...
- _enrich_items()로 통합: 가격 범위 + match_score/reasons/eligible_types
- 프로필 기반 매칭 점수가 공고 카드에 바로 표시됨
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-07 23:51:06 +09:00
243c101981
feat(realestate-lab): 즐겨찾기 + 가격 표시 + 일정 없는 공고 필터링
...
- announcements 테이블에 is_bookmarked 컬럼 추가 (마이그레이션 포함)
- PATCH /announcements/{id}/bookmark 토글 API 추가
- 공고 목록에 모델 기반 가격 범위(min_price, max_price_display) 포함
- 대시보드에 즐겨찾기 목록 + 개별 이벤트 일정 형식 반환
- 지역 검색을 LIKE 부분 매칭으로 변경
- 수집 시 일정 정보 없는 공고 건너뛰기
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-07 23:38:57 +09:00
011eac7682
fix(realestate-lab): 매칭 재계산 DB lock 오류 수정
...
- sqlite3.connect timeout=10 추가 (기본 0초 → 즉시 실패 방지)
- run_matching() 단일 connection으로 통합 (프로필 조회~매칭~저장)
- matches/refresh 엔드포인트 에러 핸들링 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-07 04:51:06 +09:00
535ffea45a
refactor: 전체 코드베이스 감사 기반 리팩토링 — 버그 수정, 데드코드 제거, 보안 강화
...
P0 버그 수정:
- stock-lab: trade 엔드포인트 NameError 수정 (resp 미정의)
- deployer: 동시 배포 시 HTTP 200 → 503 반환
P1 데드코드 제거:
- stock-lab: fetch_overseas_news(), get_broker_cash() 제거
- blog-lab: 미사용 urlparse import 제거
- lotto-lab: 중복 inline import json 7곳 제거
P2 성능/효율 개선:
- lotto-lab: 가중 샘플링 3중 복사 → utils.weighted_sample_6() 통합
- lotto-lab: DB 인덱스 3개 추가 (recommendations, purchase_history)
- stock-lab: Pydantic .dict() → .model_dump() 호환
- blog-lab: 페이지네이션 상한(le=100) 추가
P3 보안/인프라:
- nginx: X-Frame-Options, X-Content-Type-Options, Referrer-Policy 헤더 추가
- docker-compose: travel-proxy CORS 와일드카드 → localhost 전용
- Dockerfile: music-lab, blog-lab, realestate-lab에 PYTHONUNBUFFERED 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-07 04:10:14 +09:00
afc159c84d
fix(realestate-lab): 최종 리뷰 이슈 수정 — FK CASCADE, 단일 연결, 동시성 가드
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:49:05 +09:00
bdfcdee5fd
fix(realestate-lab): 코드 리뷰 이슈 수정 — 신규 추적, 보안, 비동기, 매칭 상태 보존
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:43:27 +09:00
5a493664f2
feat(realestate-lab): FastAPI 앱 + 스케줄러 + 전체 API 라우트
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:31:08 +09:00
c6328f7b04
Merge branch 'worktree-agent-a36803ff'
2026-04-06 08:30:11 +09:00
d6d6faf5c7
Merge branch 'worktree-agent-a395667a'
2026-04-06 08:29:55 +09:00
437838c28b
feat(realestate-lab): 프로필 기반 매칭 엔진
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:29:36 +09:00
4cb6296a3d
feat(realestate-lab): 공공데이터포털 API 수집기
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:29:19 +09:00
9e7efc3f12
feat(realestate-lab): DB 레이어 — 테이블 생성 + 전체 CRUD
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:27:11 +09:00
6b95c1e5a0
feat(realestate-lab): Pydantic 요청 모델 정의
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:26:01 +09:00
7d20527a17
feat(realestate-lab): 프로젝트 스캐폴딩 — Dockerfile, requirements, init
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-06 08:25:43 +09:00