7월 안전성 리뷰 이후 검증 범위를 실제 DB까지 넓혔다. 어떤 상태를 저장하게 됐고, 테스트가 무엇을 고정하는지를 남긴다.

diagram-dbtest.png


2026.07 검증 기준선

로컬에 PostgreSQL 16.12를 따로 띄워서 검증했다. 동시성 경합이나 청산 작업처럼 실제 DB가 없으면 의미가 없는 테스트가 있어서 migration 왕복 전후로 두 번씩 돌렸다.

구분 검증한 것
백엔드 실제 DB 없이 도는 단위·통합 동작
실제 PostgreSQL 16.12 동시성 경합과 청산 작업, migration 왕복 전후 두 번
화면 상태 판정과 복원
정적 검사 Ruff, ESLint, 배포 빌드 통과
의존성 취약점 높음 등급 포함 전부 해소
번들 최대 청크 1,312 kB → 480 kB

못 한 것도 적어둔다. 원격 CI, 실제 Docker 최초 기동, Caddy 포함 통합 검증은 없다. NUMERIC(38,18) 전환 migration은 코드에 들어갔지만 실제 PostgreSQL 왕복 검증이 남았고, 파이썬 산술의 Decimal 전환은 별도 범위다.


Migration이 남긴 것

migration은 기능 기록이 아니라 운영 상태의 기록이다. 어떤 문제가 생겨서 어떤 상태를 저장하게 됐는지가 순서대로 남아 있다.

초기에는 주문·포지션·자산 같은 기본 구조와 운영 설정을 만들었다. 다음은 "왜 이 주문이 나갔는지"를 되짚기 위한 것들이다. AI 판단 로그와 주문 사유를 남기고 분석과 주문을 연결한 뒤 사후 정확도 추적 필드를 붙였다. paper와 live 구분, 대화 이력, 포트폴리오 스냅샷은 운영 상태를 시점별로 재현하려고 추가했다.

2026.07에는 네 가지가 들어왔다.


테스트가 고정한 위험

테스트는 수익률을 보장하지 않는다. 실전 주문, 서비스 장애, 조회 실패처럼 돈이나 신뢰가 걸린 지점의 동작을 고정한다.

그룹 고정한 동작
주문 안전 실전 매수는 기본 잠금, shadow 후보는 로그로만
AI 서비스 차단된 서비스는 빠지고 대체 서비스가 쓰인다
화면 복원 조회 실패 시 스냅샷 복구와 오래된 데이터 표시
백테스트 정책 변경 전 매수·매도 조건과 배분 상한
주문 원장·동시성 (2026.07) advisory lock 경합, migration 왕복, 청산 작업