본문 바로가기

반응형

전체 글

[node.js] mariaDB 연결 시 unknown plugin auth_gssapi_client 에러 node.js로 개발중에 데이터베이스는 mariaDB를 사용하기로 했다. user CRUD를 만들고 api 테스트를 하니 계속해서 에러를 뱉어냈다 ㅜㅜ Error: Server requests authentication using unknown plugin auth_gssapi_client. See TODO: add plugins doco here on how to configure or author authentication plugins. mysql log 를 봐도 연결이 안된다는 얘기만 있고, 구글링 해도 여전히 나오지 않았다. 대부분 sha256 과 관련된 에러 내용뿐이었다. 인증 문제인것 같아서 gssapi가 뭔지.. 부터 알아보려고 했는데 모르는 단어의 연속으로 삽질만 함. 그래서 그냥 이해는.. 더보기
fullcalendar 한국어 일 제거하는 방법 vue3로 프로젝트를 하면서 달력을 써야하는 일이 생겼다. fullcalendar를 사용하기로 했다. 한국어만 지원하는 페이지인만큼 달력 locale도 한국어로 바꿨는데 day에 '일'이라는 글자가 나왔다.. 와 진짜 뵈기싫어.. 구글링을 했을 때 결과가 제대로 나오지 않아서 일본어로 locale을 변경해보니 일본어 역시 日이라는 글자가 붙어서 나왔다. 그래서 fullcalendar remove 日 치니까 스택오버플로에 질문한 사람이 있었다. https://stackoverflow.com/questions/55788550/fullcalendar-remove-day-suffix-in-daygridmonth-view-when-using-japanese Fullcalendar - Remove day suffi.. 더보기
SignalR OnDisconnected 호출되지 않는 버그 우회방법 Canvas를 이용해 개발중에 있는데 동일한 방에 들어와있는 유저들에게 같은 object를 공유하기 위해서 SignalR을 사용하였습니다. 그런데 이상하게 이미 방에서 나간 유저의 정보가 계속 남아, 방에 이미 나간 유저의 정보가 계속 보여서 혼란이 생기는 걸 확인한 뒤 OnDisconnected 메서드를 확인해봤습니다. OnDisconnected 메서드에서는 분명 Array에 있는 유저를 해제 시키는 작업을 하고 있는데 왜 유저 정보가 나올까 해서 디버그를 잡고 돌려봤더니 해당 메서드가 호출되지 않는 것을 확인했습니다.유저가 방을 나갔음을 인지하는 건 브라우저의 종료입니다. 검색을 해보니 Chronium 엔진을 사용하는 브라우저에서만 발생하는 것 같았습니다.실제로 IE나 FireFox에서는 정상적으로 .. 더보기
[fabric.js] canvas를 json으로 변환시 custom id 유지시키는 방법 fabric.js 에서 canavs의 object들을 json으로 변환시키려고 할 때 다음과 같은 코드를 작성하면 됩니다. var json = JSON.stringify(canvas); console.log(json); // 확인용 하지만 이럴 경우 object 생성시 설정했던 custom attribute가 사라진채 json 데이터가 만들어지는 것을 확인할 수 있습니다. 내가 설정한 속성이 포함되게 하려면 다음과 같은 방법을 사용하면됩니다. var json = JSON.stringify(canvas.toDatalessJSON(['id'])); // id : 추가하고자 하는 custom attribute console.log(json); //확인용 toDatalessJSON()에 대하여 fabric.js.. 더보기
Fabric.js Polygon 그릴 때 Zoom/Pan 발생시 좌표 어긋나는 버그에 대하여 회사에서 개발하고 있는 솔루션에 협업 기능을 넣고자 Canvas 작업을 하고 있습니다. 오픈 소스인 fabric.js 라이브러리를 사용하였고 버전은 4.3.1 버전을 사용하였습니다. Polygon을 그리기 위해서 구글에 서치를 해보면 AddPoint 함수로 Array에 포인트를 추가한 뒤 0번째 Array와 같은 포인트일 때 Polygon을 Canvas에 추가하는 소스가 많이 나옵니다. 저 역시 해당 소스를 가져다가 쓰려고 했는데 문제가 발생합니다. Canvas에서 Zoom In/Out이 일어나거나 Panning이 발생할 경우 좌표 정보가 틀어져서 Polygon Point가 엉뚱한 곳에 잡힌다는 것입니다. 마우스가 클릭된 좌표를 가져오기위해선 이벤트의 layerX, layerY 를 사용합니다. 이는 현재.. 더보기
[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.. 더보기

반응형