
이번 주 토막 메모 - 가끔 필요한데 매번 찾아봐야하는 것들, 헷갈리기 쉬운 것들, 흥미로운 것들 ...커넥션 관련 시스템 변수 확인하기MariaDB [db]> SHOW VARIABLES LIKE '%max_connection%';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| extra_max_connections | 1 || max_connections | 1000 |+-----------------------+-------+2 rows in set (0.009 sec)MariaDB [db]> SHOW STATUS LIKE 'Max_used_conne..

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..