# UniMarc - 도서관 자료 관리 시스템 ## 📋 프로젝트 개요 - **프로젝트명**: UniMarc - **목적**: 도서관 자료 관리 시스템 - **기술스택**: C# WinForms, .NET Framework 4.7.2 - **데이터베이스**: MySQL - **주요기능**: 마크 작성, 복본조사, DLS 연동, 도서 정보 관리 ## 🛠️ 개발 환경 - Visual Studio 2019 이상 - .NET Framework 4.7.2 - WebView2 Runtime - MySQL 데이터베이스 ## 📁 디렉토리 구조 ``` unimarc/ ├── 마크/ # 마크 관련 폼들 ├── 납품관리/ # 납품 관리 관련 폼들 ├── 마스터/ # 마스터 데이터 관리 폼들 ├── 홈/ # 메인 화면 관련 폼들 ├── 회계/ # 회계 관련 폼들 ├── 편의기능/ # 편의 기능들 └── 작업일지/ # 작업 일지 관련 ``` ## 🔧 빌드 방법 ```cmd # MSBuild 사용 "F:\(VHD) Program Files\Microsoft Visual Studio\2022\MSBuild\Current\Bin\MSBuild.exe" UniMarc.csproj ``` ## ⚠️ 중요 주의사항 1. **MSBuild 경로**: 공백이 포함되어 있어 쌍따옴표 필수 2. **WebView2**: async/await 패턴 적용 필요 3. **데이터베이스**: Helper_DB 클래스 사용 4. **에러 처리**: try-catch 블록 필수 5. **한글 주석** 사용 ## 📝 코딩 컨벤션 - 파일명: PascalCase - 클래스명: PascalCase - 메서드명: PascalCase - 변수명: camelCase - 상수명: UPPER_CASE ## 🔄 최근 주요 변경사항 - DLS_Copy.cs: webBrowser1 → WebView2로 교체 - NuGet.Config: HTTPS 소스로 변경 - System.Runtime.CompilerServices.Unsafe 버전 충돌 해결