EF Core의 DataAnnotations를 사용할 때 모델에서 특성을 지정할 수 있다. EmailAddressAttribute를 지정하는 방식과 DataTypeAttribute의 파라미터로 DataType을 결정하는 방식의 차이점이 궁금했는데 EmailAddressAttribute는 자주 사용되기 편하게 DataTypeAttribute에서 따로 뽑아놓은듯하다. 실제로 코드를 보면 DataTypeAttribute를 사용하는 방식과 똑같다. 그냥 자주사용되는 만큼 편하게 사용하라고 특성을 따로 만들어서 뽑아놓은거같다.
오류가 발생한 이유: 프로젝트의 저장경로로 이용하던 SD카드의 파일시스템이 exFAT를 사용중이었음. visual studio 2022에서 MAUI 프로젝트는 exFAT 파일 시스템에서의 빌드와 배포를 지원하지 않는다고 함. 오류 해결법 : SD카드의 파일포맷을 NTFS로 변경.
저는 책을 읽을 때 필기하는 것을 좋아합니다. 필기를 하지 않고 책을 읽으면 책의 내용이 잘 기억나지 않을 뿐더러 "내가 책을 읽었다." 라는 게 별로 느껴지지 않기 때문입니다. 또한 책을 더럽히는 것을 매우 싫어합니다.. 그래서 보통 공책에 책 페이지와 영감을 받은 문구, 내 생각을 따로 필기해둡니다. 하지만 책은 무거워서 들고다니기가 불편하기 때문에 전자책을 생각해 볼 수 있습니다. 전자책은 언제 어디에서나 내가 구매한 책이라면 읽을 수 있습니다. 하지만 특정 플랫폼에 종속되고, 플랫폼에서 제공하는 전자책리더의 성능에 영향을 많이 받습니다. 대부분의 전자책 리더들은 펜을 이용한 필기 기능을 지원하지 않습니다. 그래서 저는 전자책을 PDF로 변환하고 필기가 가능한 리더에서 전자책을 보고 싶었지만 주로 ..
리눅스환경에서 .NET 프로젝트를 개발하던 중 런타임에서 설정파일을 불러오는 일이 필요했습니다. 위의 소스코드를 사용하면 프로그램의 현재 실행되고 있는 경로에서 config.json파일을 가져옵니다. config.json을 빌드파일경로에 둘 수도 있지만 저는 프로젝트파일과 같은 경로에 config.json을 두고싶었습니다. 이때 프로젝트폴더에 있는 config.json을 수정하면 빌드폴더에 있는 config.json은 수정되지않는 문제가있습니다. 이 문제를 해결하기위해 저는 Symbolic Link를 사용했습니다. Symbolic Link는 리눅스에서 사용하는 윈도우의 바로가기파일과 같은 역할을 합니다. 심볼릭링크를 생성할 위치로 이동해서 `ln -s` 명령어로 원본파일경로와 심볼릭링크이름을 지정해주면됩..
라즈베리파이에 사용하던 SD카드에 새로운 운영체제를 다운로드하려고 포맷을 하였는데 32GB 용량이던 SD카드가 248MB로 나오고있다. 1. 윈도우의 검색창에 diskpart를 검색하거나 C:\Windows\System32\diskpart.exe를 실행한다. 2. list disk 명령어를 입력하면 목록이나오는데 32GB SD카드는 디스크2번인것을 알 수 있다. 3. sel disk 2 명령어를 입력해서 디스크 2번을 선택해준다. 4. clean 명령어를 사용하여 디스크를 정리한다. 5. 윈도우 검색창에서 컴퓨터 관리를 실행시키고 저장소-디스크 관리를 들어가서 디스크2에서 새 단순 볼륨을 선택한다. 6. 단순 볼륨 만들기 마법사에서 모두 다음을 눌러 마법사를 마치면 SD카드는 정상적인 용량을 표시하게된다.
네이버 부동산 지도를 알아보던중 행정구역을 폴리곤으로 그리면 된다는 방법을 알게되었다. 폴리곤을 그리기위해선 해당 지역의 좌표와 폴리곤이 필요했지만 고맙게도 아래 블로그에서 제공하고있었다. http://www.gisdeveloper.co.kr/?p=2332 대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer www.gisdeveloper.co.kr 나는 이 블로그에서 시도 SHP를 다운로드받았다. 다운로드받은 SHP 파일은 매우 상세히 그려져있기때문에 폴리곤이 많아서 용량이 컷다. 이 문제를 해결하기위해 mapshaper 라는 사이트를 이용하여 폴리곤수를 줄일 수 있었다. mapshaper 사이트에서 다운로드 받은 SHP파일을 zip 형태로 업로드하거나 압축을 풀어 업로드할 수 있다. ..