본문 바로가기

Development15

[.NET] "System.Exception: Library e_sqlite3 not found" 오류 해결 방법 최근에 내부 DB를 사용할 일이 있어 SQLite로 환경 구축을 하던 중 "System.Exception: Library e_sqlite3 not found" 오류를 맞닥뜨렸습니다. 이번 포스팅에서는 해당 오류 해결 방법에 대해 알아보겠습니다.  저는 Microsoft.Data.Sqlite NuGet을 사용하였고 SQL 쿼리와 매핑 간소화를 위해 Dapper도 함께 사용하였습니다. 객체 모델과 관계형 모델 간의 불일치를 줄이고 무엇보다 성능이 중요하였습니다. Dapper 뿐만 아니라 EF Core 등 다른 ORM도 많으니 필요와 용도에 맞게 구성하시면 될 듯합니다. SQL 쿼리를 더 간결하고 직관적으로 사용하기 위해 SQL 빌더인 SqlKata도 함께 사용하였습니다. 개인적으로 Dapper와 SqlKat.. 2024. 9. 28.
[.NET] NuGet 패키지 업데이트 시 "패키지를 찾을 수 없습니다" 오류 해결 방법 Node.js 및 JavaScript 환경에서 사용할 수 있는 NPM (Node Package Manager) 소프트웨어 패키지가 있는 것처럼. NET 생태계에는 NuGet이 존재합니다. 필요한 NuGet 패키지 설치 후 상위 버전이 릴리즈 되어 업데이트가 필요한 경우가 있는데요  이때 업데이트를 시도하려고 하면 오류가 발생하는 경우가 있습니다. 업데이트에 실패하는 주요 원인은 여러 가지가 있을 수 있지만 자주 발생하는 원인이 몇 가지 알아보겠습니다. Package Not Found (패키지 찾을 수 없음) 첫 번째는 패키지를 찾을 수 없는 오류입니다. 개발하면서 해당 오류와 더불어 아래의 종속성 해결 불가 오류를 가장 많이 맞닥뜨린 것 같습니다.  해당 오류는 NuGet이 나열된 소스에서 지정된 패키지.. 2024. 6. 22.
[.NET] C# Mac Address 추출 시 유의사항 윈도우 기반에서 동작하는 하드웨어나 여러 장치들을 연동하여 개발하다 보면 고유 주소인 맥어드레스(MacAddress)가 필요한 경우가 있습니다. 맥어드레스는 명령 프롬프트(CMD)에서 ipconfig /all 명령 이용하면 쉽게 확인할 수 있습니다. ipconfig /all 그렇다면 C#에서 이 맥어드레스는 어떻게 추출할 수 있을까요? 추출하는 방법은 여러 가지가 있을 수 있습니다. CMD 또는 PowerShell 명령 수행 후 출력된 결과를 읽어와서 데이터를 가공해 처리할 수도 있고, NetworkInterface 또는 WMI (Windows Management Instrumentation) 쿼리를 이용해 WMI 저장소에서 정보를 가져올 수도 있습니다.  저는 키오스크 개발을 할 때 WMI 쿼리를 이용.. 2024. 6. 15.
[NSIS] HM NIS Edit 한글 깨짐 오류 해결 방법 현재 회사에서 NSIS를 통해 Windows 설치파일을 만드는 작업이 필요한 경우, NSIS 스크립트 작성 후 Github Actions로 설치 파일을 생성하고 AWS S3에 배포를 자동화하고 있습니다. 그런데 NSIS 스크립트를 작성할 때 한글 사용이 필요하여 한글 사용 후 완성된 설치 파일을 실행했을 때 그 결과물을 확인해 보면 가끔씩 한글이 깨질 때가 있었습니다. 그전에 NSIS는 스크립트 기반으로 동작하는 Windows용 설치 시스템으로, HM NIS Edit 프로그램 또는 VS Code, 메모장 등에서 작성 및 편집이 가능합니다. 설치 파일 생성은 HM NIS Edit or VS Code에서 만들 수 있습니다. HM NIS Edit 프로그램으로 스크립트를 작성하거나 편집 후 해당 스크립트 파일을.. 2024. 1. 23.