본문 바로가기

전체 글27

[.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.
"나는 LINE 개발자입니다" 독서 후기 이번 포스팅에서는 "나는 LINE 개발자입니다"라는 책을 읽고 느낀 점에 대해서 써보려고 합니다. 이 책은 실제 라인의 개발자 12분의 스토리를 담은 책입니다. 내용은 총 4부로 구성되어 있습니다. 1부는 "라인 개발자의 일상", 2부는 "개발자가 되는 법", 3부는 "라인에서 새로운 도약을 꿈꾸는 사람들", 4부는 "개발자라고 개발만 하나요?"로 구성되어 있습니다.  "나는 LINE 개발자입니다"를 읽고서  이번에 읽은 책은 실제 현직 개발자분들의 이야기를 담은 책을 읽어보았습니다. LINE이라는 회사에 대해 들어보기도 했고 2019 파이콘 컨퍼런스에서 부스 구경도 해보았습니다. 또한 라인이라는 메신저 서비스를 일본 친구와 대화를 할 때에도 종종 사용하곤 했었습니다. 그래서 라인이라는 회사에 대해서 더.. 2024. 6. 15.
The 13th Korea Scholar's Conference for Youth 2020 청소년 스태프 활동 후기 안녕하세요 저는 2020년 제13회 KSCY(한국청소년학술대회) 청소년 스태프에 지원하였습니다. 이번 포스트에서는 연세대학교 신촌 캠퍼스 경영관에서 발대식까지 마치고 온 후기를 작성하려고 합니다. 본 대회는 1월 29일 수요일 ~ 2월 1일 토요일까지 열리는 아주 큰 대회이었지만 "코로나 바이러스"로 인해 행사가 취소되었습니다. 그렇기에 청소년 스태프로 활동하기 전 발대식(워크숍)을 마지막으로 모든 활동이 종료되었습니다. KSCY(학술대회) 청소년 스텝을 지원한 계기는 친구의 소개로 지원을 하였지만 이곳에서 어떤 활동을 하는지에 대해서는 잘 알지 못했습니다. 스태프 발대식(워크숍)이 진행되었던 연세대학교 신촌 캠퍼스에서 정확히 어떤 대회이고 어떤 목적으로 만들어졌는지 들으면서 지원을 잘했다고 느꼈습니다... 2024. 6. 15.
[.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.