본문 바로가기

반응형

2020년기록

[WPF] UI쓰레드 점유 문제로 인한 에러 발생과 해결 탐색기 이벤트를 후킹해 우리가 만든 WPF로 대체하는 작업을 하던 중 다음과 같은 에러가 발생했습니다. NotSupportedException "이 형식의 CollectionView에서는 발송자 스레드와 다른 스레드에서의 해당 SourceCollection에 대한 변경 내용을 지원하지 않습니다." 웬만한 예외처리를 했음에도 불구하고 Exception의 발생으로 에러없이 종료되는 걸 보고 어떤 에러인지 확인했습니다.먼저 발생 상황은 다음과 같습니다. 1. 문서에 Close 이벤트 발생시에 해당 문서를 서버로 업로드 2. 업로드 하는 도중에 새로고침으로 서버에 있는 문서를 로컬로 로드 현재 관리하고 있는 문서에 또 다른 작업을 할 때 발생하는 에러였습니다. MSDN에서 제공하는 WPF의 아키텍처를 참고하면 .. 더보기
.NET 5.0 달라진 점 Windows가 .NET Core를 오픈소스로 낼 때만해도 젊은 힙스터인척 하는 할배를 보는 것 같았다. 그런데 이번에 내는 .NET 5.0 은 진짜 젊음의 샘물 먹고 환생한 MS를 볼 수 있었다. .NET 5.0, 도대체 뭐가 달라질까? .NET 4.0이전 버전에서는 크로스 플랫폼을 지원하지 않았던 반면 .NET 5.0 Release 후에는 .NET 5.0 플랫폼 하나로만 관리가 될 것입니다. 1.1 Target Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly 등 즉, .NET 5는 .NET Core의 다음 단계로 볼 수 있습니다. 빌드하는 앱과 상관없이 같은 코드와 프로젝트 파일들이 생성될 것이며 사용자는 각 앱마다 같은 런타입, AP.. 더보기
digicert EV 인증서 서명방법 이번에 회사에서 digicert에서 EV 인증서를 구매했다. 회사 솔루션 구조상 시스템파일(.sys)을 유저의 컴퓨터에 설치해야하는데 Windows에서는 서명하지 않은 응용 프로그램에 대하여 '알 수 없는 사용자'라고 나오며, Windows 10 에서 보안이 강화되며 설치를 막는 경우도 생긴다. 또한 Windows 10 서부터는 SHA-1 알고리즘에 대한 지원을 없애고, SHA-2(SHA256) 알고리즘으로 서명한 응용 프로그램만을 지원한다. (SHA-1.. 고생했다... 이제는 굿-뻬이) 그리고 Windows에서 응용프로그램을 돌리고싶다면 "교차 인증"이란 것도 해줘야 한다. 즉 준비물은 다음과 같다. 1. 졸라 비싼 EV 인증서 2. Windows Hardware Center 에 로긴할 수 있는 MS.. 더보기
[vue.js] how to set default value in select tag (셀렉트 태그에 디폴트 옵션 주기) 개발 중에 select 태그를 사용할 일이 있어서 다음과 같이 만들었다. {{value.displayName}} 더보기 {{옵션에 뿌려줄 데이터}} select에 기본 값을 주려고 콘텐츠를 선택하세요.를 추가했다. 당연히 기본 값이 나오리라고 생각하고 f5를 눌렀는데, 빈 select만 나오는 것;; 열심히 서치해서 갖은 방법을 동원해도 안됐다. 1. option에 selected라고 주지 않고 :selected="true" 값 줘보기 2. v-model 에 바인딩한 변수에 "콘텐츠를 선택하세요." 값 초기화 3. :value="default"값 주고 v-model에 바인딩한 변수에 "default"초기화 등등.. 아무리 갖은 노력을 해도 안돼서 포기하려던 찰나,, 스택 오버플로에서 나온 걸 따라해보니 .. 더보기

반응형