feat: DB WAL 모드 적용, .env.example 정리 (#210, #213, #216) #220

Merged
jihoson merged 1 commits from feature/issue-210-213-216-db-wal-env-fix into main 2026-02-23 12:32:36 +09:00
Collaborator

Summary

  • #210 init_db()에 SQLite WAL 저널 모드 적용
    • 대시보드(SELECT) + 거래루프(INSERT) 동시 접근 시 database is locked 오류 방지
    • 파일 DB에만 적용, :memory: DB는 제외 (WAL 미지원)
    • busy_timeout=5000ms 설정으로 일시적 락 대기 지원
  • #213 RATE_LIMIT_RPS 불일치 수정: .env.example 5.0 → 2.0 (코드 기본값과 통일)
  • #216 .env.example 중요 변수 누락 수정
    • KIS_BASE_URL 모의(:29443)/실전(:9443) URL 주석 명시
    • MODE, TRADE_MODE, ENABLED_MARKETS, PAPER_OVERSEAS_CASH 추가
    • GEMINI_MODEL 업데이트 (gemini-progemini-2.0-flash-exp)
    • DASHBOARD 섹션 추가

Test plan

  • test_wal_mode_applied_to_file_db — 파일 DB WAL 적용 확인
  • test_wal_mode_not_applied_to_memory_db — 메모리 DB WAL 미적용 확인
  • 전체 744개 테스트 통과

🤖 Generated with Claude Code

## Summary - **#210** `init_db()`에 SQLite WAL 저널 모드 적용 - 대시보드(SELECT) + 거래루프(INSERT) 동시 접근 시 `database is locked` 오류 방지 - 파일 DB에만 적용, `:memory:` DB는 제외 (WAL 미지원) - `busy_timeout=5000ms` 설정으로 일시적 락 대기 지원 - **#213** `RATE_LIMIT_RPS` 불일치 수정: `.env.example` 5.0 → 2.0 (코드 기본값과 통일) - **#216** `.env.example` 중요 변수 누락 수정 - `KIS_BASE_URL` 모의(`:29443`)/실전(`:9443`) URL 주석 명시 - `MODE`, `TRADE_MODE`, `ENABLED_MARKETS`, `PAPER_OVERSEAS_CASH` 추가 - `GEMINI_MODEL` 업데이트 (`gemini-pro` → `gemini-2.0-flash-exp`) - `DASHBOARD` 섹션 추가 ## Test plan - [x] `test_wal_mode_applied_to_file_db` — 파일 DB WAL 적용 확인 - [x] `test_wal_mode_not_applied_to_memory_db` — 메모리 DB WAL 미적용 확인 - [x] 전체 744개 테스트 통과 🤖 Generated with [Claude Code](https://claude.com/claude-code)
agentson added 1 commit 2026-02-23 10:31:01 +09:00
feat: DB WAL 모드 적용, .env.example 정리 (#210, #213, #216)
Some checks failed
CI / test (pull_request) Has been cancelled
3c5f1752e6
- #210: init_db()에 WAL 저널 모드 적용 (파일 DB에만, :memory: 제외)
  - 대시보드(READ)와 거래루프(WRITE) 동시 접근 시 SQLite 락 오류 방지
  - busy_timeout=5000ms 설정
- #213: RATE_LIMIT_RPS 기본값 2.0으로 통일 (.env.example이 5.0으로 잘못 표기됨)
- #216: .env.example 중요 변수 추가 및 정리
  - KIS_BASE_URL 모의/실전 URL 주석 명시 (포트 29443 수정 포함)
  - MODE, TRADE_MODE, ENABLED_MARKETS, PAPER_OVERSEAS_CASH 추가
  - GEMINI_MODEL 업데이트 (gemini-pro → gemini-2.0-flash-exp)
  - DASHBOARD 설정 섹션 추가

테스트 2개 추가 (WAL 파일 DB 적용, 메모리 DB 미적용 검증)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
jihoson merged commit 02a72e0f7e into main 2026-02-23 12:32:36 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#220