QLocalSocket 2

Qt IPC 성능 비교 실험기 ㅡ QSharedMemory, QLocalSocket, QTcpSocket, QRemoteObject

들어가며Qt Framework를 사용하는 개발자라면, Qt에서 공식 제공하는 IPC를 활용해 개발하고 싶을 것이다. 프로토콜이나 아키텍처를 설계할 때 IPC 선정은 매우 중요한 요소이고,그중에서도 전송 속도는 항상 주요한 판단 기준이 된다. Qt Framework를 사용하며 IPC별 속도가 궁금해졌고,직접 테스트 환경을 구성해 IPC별 성능 비교를 진행해 보았다. 이 글에서는 다음 네 가지 IPC의 성능을 비교한다.QSharedMemoryQLocalSocketQTcpSocketQRemoteObject테스트 환경 및 방법테스트는 Windows PC의 Local 환경에서 진행했다.Qt로 서버를 구현하고, googletest(gtest) 기반의 유닛 테스트를 통해 성능을 측정했다. 테스트 시나리오데이터 전송 ..

Qt 2026.01.19

Service 기반 시스템 권한 기능 구현기 — 권한 분리 환경에서 IPC구현과 QLocalSocket DACL 문제

들어가며어제는 시스템 권한 기능을 수행하기 위한 Windows Service를 구현했다.Application과 Service 간 통신을 위해 JSON 기반 프로토콜을 문서화했고, 각 OS별로 필요한 시스템 기능도 추상화해 구현했다.2025.12.10 - [개발] - Service 기반 시스템 권한 기능 구현기 — JSON 프로토콜과 OS 추상화 설계 Service 기반 시스템 권한 기능 구현기 — JSON 프로토콜과 OS 추상화 설계들어가며지난 글에서 시스템 권한을 안전하게 사용하기 위한 아키텍처를 설계했다.2025.12.03 - [개발] - Windows·Linux에서 시스템 권한을 다루는 올바른 아키텍처 설계이번 글에서는 그 아키텍처를prejudice.tistory.com이번 글에서는 JSON 데이터..

개발 2025.12.12