SystemArchitecture 2

Service 기반 시스템 권한 기능 구현기 — JSON 프로토콜과 OS 추상화 설계

들어가며지난 글에서 시스템 권한을 안전하게 사용하기 위한 아키텍처를 설계했다.2025.12.03 - [개발] - Windows·Linux에서 시스템 권한을 다루는 올바른 아키텍처 설계이번 글에서는 그 아키텍처를 기반으로 실제 동작하는 기능을 구현해 본 과정을 정리해 보려 한다.우선 빠르게 기능을 검증하기 위해 Windows 환경만을 대상으로 최소 기능의 Service 프로그램을 만드는 것을 목표로 했다.먼저 서비스 프로그램에 필요한 기능들을 쭉 나열해 보았다.* 서비스 프로그램의 구현 CheckList☐ IPC통신 기능 (↔Application, QLocalSocket)☐ 시스템권한 기능ㄴ☐ Service 프로토콜 설계/개발ㄴ☐ 시간 쓰기 처리 기능☐ Windows Installer에 추가 (후순위)☐ ..

개발 2025.12.10

Windows·Linux에서 시스템 권한을 다루는 올바른 아키텍처 설계

들어가며애플리케이션을 개발하는 초창기라면 관리자 권한이 필요한 기능에 대해 마주치게 된다.나는 이번에 PC의 시간과 임베디드 장치의 시간을 맞추는 "시간 동기화" 기능 구현업무를 담당하면서, 시스템 시간을 변경할 때 관리자 권한에 대해 공부했다. 공부한 내용을 바탕으로 Windows와 Linux에서 권고하는 애플리케이션의 권한사용은 어떤 건지,Root권한을 요구하는 "시스템 시간을 변경기능" 을 가지고 정리해 보자.권한에 대해시스템 시간 변경이 동작하도록 하는 제일 간단하지만 잘못된 방법은 애플리케이션을 관리자 권한으로 실행하는 방법이다.실제로 CMD에서 시간 변경 명령어를 수행하게 한 다음, 애플리케이션을 실행할 때 관리자 권한으로 실행하게 하면 시스템 시간을 변경할 수 있다.QProcess::exec..

개발 2025.12.03