Operations Docs

이 폴더는 로컬 실행, Docker/MySQL/Redis, 환경변수, 기술 검토, 상세 트러블슈팅, 반복 작업 skill을 관리한다.

이 폴더의 runbook은 현재 실행 명령과 환경변수에 맞아야 한다. 오래된 장애 기록은 troubleshooting/ 또는 skills/에서 상태를 명시한다.

읽는 순서

  1. LOCAL_SETUP.md
  2. DOCKER_MYSQL_REDIS.md
  3. EXTERNAL_DATA_SEEDING.md
  4. EXTERNAL_DATA_SCHEDULER.md
  5. TECH_APPLICABILITY_REVIEW.md
  6. README.md
  7. README.md

트러블슈팅

  • Juso CORS와 주소 팝업 callback 문제: Juso 팝업 선택 후 CORS처럼 보이는 오류, Tomcat 0x16 0x03 request parsing 오류, returnUrl/targetOrigin/HTTPS callback 설정을 상세히 설명한다.

외부 데이터 seed와 sync

  • 외부 데이터 수동 seed와 sync: Docker MySQL에 실제 data.go.kr 실거래가 응답을 제한적으로 적재하고, 전국 법정동코드 catalog, 한국부동산원 R-ONE 통계, VWorld 공시가격 sync target/coverage metric, 건축물대장 표제부 snapshot seed까지 검증하는 수동 절차.
  • 외부 실거래가 최신월 scheduler: 최신 완료월 전국 또는 지정 지역 실거래가 target을 external_data_refresh_targets에 등록하고, bounded batch worker로 DB fact/statistics를 갱신하는 운영 절차.

반복 작업 스킬

운영 원칙

  • Docker Compose는 MySQL과 Redis 개발환경을 재현 가능하게 관리한다.
  • 백엔드와 프론트엔드는 현재 로컬 JVM/Node로 실행한다.
  • Redis는 원본 저장소가 아니라 외부 API 캐시, 중복 요청 방지, rate limit 후보로 다룬다.
  • .env와 API key는 커밋하지 않는다.
  • 현재 worktree에 unrelated 변경이 있으면 새 브랜치 작업은 별도 worktree로 분리하고, 사용자 변경 파일을 checkout/reset하지 않는다.