feat: complete Oracle and MariaDB WebView data layer
This commit is contained in:
@@ -22,6 +22,9 @@
|
||||
| WinForms 단축키 | Web UI `F2` / `F8` / `Esc` 처리 |
|
||||
| 직접 DBManager 호출 | Core의 `IDataQueryExecutor` 경계 |
|
||||
| `Data/Request` SQL 정의 | .NET 8 Core 프로젝트로 71개 이관 |
|
||||
| 동기 Oracle/MySQL 연결 | 비동기 Oracle/MariaDB 공급자, 취소·timeout·선별 재시도 |
|
||||
| DB 실패 시 `Application.Exit()` | 앱 유지 + WebView 소스별 health/오류/재조회 |
|
||||
| 종목·지수 선택 데이터 | WebView의 KRX/NXT 종목 및 5개 지수 실데이터 표 |
|
||||
| AnyCPU/x86 혼재 | 솔루션 및 게시 프로필 x64 단일화 |
|
||||
| 상대 경로 Web 파일 | MSIX Content 및 안전한 가상 호스트 매핑 |
|
||||
|
||||
@@ -31,11 +34,12 @@ WebView는 `https://app.mbn.local` 가상 호스트로 패키지 내부 파일
|
||||
|
||||
### 데이터베이스
|
||||
|
||||
- `IDataQueryExecutor`를 구현하는 Oracle/MariaDB 어댑터
|
||||
- .NET 8 호환 공급자 선정 및 연결 검증
|
||||
- 기존 문자열 조합 SQL의 매개변수화
|
||||
- 비동기 실행, 취소, 타임아웃, 재연결 정책
|
||||
- Credential Locker/DPAPI 등 승인된 비밀 저장 방식
|
||||
- 완료: `Oracle.ManagedDataAccess.Core 23.26.200`, `MySqlConnector 2.6.1` 고정
|
||||
- 완료: 실제 비동기 `IDataQueryExecutor`, 취소, 명령/전체 timeout, 새 연결 재시도
|
||||
- 완료: LocalAppData/환경 변수 설정과 공개 오류의 비밀값 비노출
|
||||
- 완료: Oracle/MariaDB health, 기존 종목·지수 SQL의 WebView 조회, 단위/실DB 스모크
|
||||
- 후속: 운영 보안 정책에 맞춘 Credential Locker/DPAPI 전환과 계정 자동 순환
|
||||
- 후속: 사용자 입력이 들어가는 나머지 legacy SQL의 단계적 매개변수화
|
||||
|
||||
### Tornado/K3D
|
||||
|
||||
|
||||
Reference in New Issue
Block a user