fix: MySQL 패키지 업데이트 및 코드 최적화

- MySql.Data를 9.4.0으로 업데이트하여 호환성 개선
- 불필요한 MySqlX.XDevAPI.Relational using 구문 제거
- 컴파일러 경고 억제를 위한 NoWarn 설정 추가
- SeleniumHelper.cs 파일 추가
- readonly 키워드 적용으로 코드 품질 향상

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Arin(asus)
2025-08-12 17:21:19 +09:00
parent 5464563aea
commit c3a309092e
8 changed files with 374 additions and 95 deletions

View File

@@ -220,44 +220,6 @@ namespace BokBonCheck
this.No = no;
}
//public async Task StartDriverAsync(bool showdriver=false)
//{
// if (_driver == null)
// {
// try
// {
// // ChromeDriverManager를 사용하여 안정적으로 드라이버 설정
// var driverPath = await ChromeDriverManager.SetupChromeDriverAsync();
// // ChromeDriver 서비스 생성
// _service = ChromeDriverService.CreateDefaultService(Path.GetDirectoryName(driverPath), Path.GetFileName(driverPath));
// _service.HideCommandPromptWindow = true;
// // 안정적인 Chrome 옵션 가져오기 (브라우저 창 숨김)
// var options = ChromeDriverManager.CreateBaseChromeOptions(!showdriver);
// // 추가 보안 및 안정성 옵션
// options.AddArgument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36");
// options.AddArgument("--disable-blink-features=AutomationControlled");
// options.AddExcludedArgument("enable-automation");
// options.AddAdditionalOption("useAutomationExtension", false);
// // ChromeDriver 생성
// _driver = new ChromeDriver(_service, options);
// // 웹드라이버 감지 방지
// ((IJavaScriptExecutor)_driver).ExecuteScript("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})");
// Console.WriteLine("NamguLibrarySearcher ChromeDriver 초기화 완료");
// }
// catch (Exception ex)
// {
// Console.WriteLine($"ChromeDriver 초기화 실패: {ex.Message}");
// throw new InvalidOperationException($"ChromeDriver 초기화에 실패했습니다: {ex.Message}", ex);
// }
// }
//}
// 기존 StartDriver 메서드를 유지하여 호환성 보장
public void StartDriver(bool showBrowser)
{