
Ktor 문서를 보면서 따라하다가 빌드 버튼을 눌렀는데 기본 클래스를 찾지 못하고 오류가 발생했다. 관련 이슈가 젯브레인 Youtrack에 올라와있는데 아직 해결되지는 않은 것 같다. "Unable to initialize main class" error when a project is launched by the Ktor's run configuration : KTOR-5833IU-231.8109.175, JRE 17.0.6+10-b829.5x64 JetBrains s.r.o., OS Windows 10(amd64) v10.0 , screens 1920.0x1080.0, 1920.0x1080.0 After Generating New ktor project Selectected configureSecu..

들어가며 흔한 경우는 아니지만, 가끔 멀티 쓰레드 환경에서 컬렉션을 사용해야할 수 있다. 예를 들어 우리 서비스에서 외부로 HTTP webhook을 통해 이벤트를 발행해주는 시스템이 있다고 하자. 해당 시스템이 잘 작동하는지는 간단히 모니터링 도구를 통해 확인해보면 되겠지만, 우리 팀원이 아닌 QA팀이나 연계 업체 지원을 위해 테스트용 클라이언트를 개발환경에 띄워보고 싶을 수 있다. 테스트용 이벤트 클라이언트 1. 서비스에서 POST /event 요청을 통해 이벤트를 보내준다. 2. 발행된 이벤트는 따로 가공하지 않고 어딘가에 쌓아둔다. 3. GET /event 요청을 통해 쌓아둔 이벤트를 조회할 수 있는 기능을 제공한다. 아주 간단하고 빠르게 구현해본다면, 단순히 List를 이용해 이벤트를 쌓아볼 수 ..

Wayland 환경에서 크롬을 실행했을 때 입력기 관련 이슈가 있는 경우 GTK4로 동작하고 있는지 확인해보자. for pid in $(pidof chrome); do grep -i gtk /proc/"$pid"/maps; done GTK3 라이브러리가 사용되고 있는 것이 보인다. 다음과 같이 GTK 버전을 명시하여 크롬을 실행할 수 있다. /usr/bin/google-chrome-stable --gtk-version=4 이렇게 해서 실행된 크롬에서 입력기가 잘 작동하는 경우 데스크탑 바로가기를 직접 고쳐주면 된다. cat /usr/share/applications/google-chrome.desktop | grep 'Exec' # Exec가 있는 부분 # Exec=/usr/bin/google-chrom..

이번에 4K 모니터를 들였는데, 디스플레이 설정에 DPI를 100%, 200%로만 설정할 수 있어서 당황했다. 100%는 너무 작게 보이고, 200%는 너무 크게 보인다. 알고 보니 Fedora 39 이하의 그놈에서는 기본값으로 분수 값으로 DPI를 설정할 수 있는 옵션이 비활성화 되어있다. 다음과 같이 활성화하고 재시작한다. gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']" sudo reboot 그럼 이렇게 100%와 200% 사이의 값으로도 설정할 수 있다. 다만 이렇게 했더니, 크롬을 켰을 때 윈도우와 웹페이지가 뿌옇게 보인다. chrome://flags에 접속해 ozone-platform-hint..