분노의 개발기 - 1: 컴퓨터 무단 조작 감지 프로그램 개발 시작

SA JSA J
2 min read

오늘 회사에서 황당한 일이 있었습니다.
아침에 일을 하다가 팀원들과 커피 타임을 가지러 컴퓨터를 잠그지 않은 채로 밖에 나갔다 왔는데, 누군가 제 컴퓨터를 만진 흔적이 있었습니다.

저는 모니터를 세 대 사용합니다. 그중 하나는 노트북 모니터로, 듣고 있던 노래를 띄워 놓고 밝기를 최소화해 다른 사람들은 보기 힘들게 해둡니다.
그런데 그 모니터에 띄워 놓았던 유튜브 창이 제 메인 모니터에 대문짝만 하게 띄워져 있었고, 세컨드 모니터에는 챗GPT 탭이 선택된 채로 열려 있었습니다.

커피 타임을 가지러 나가기 직전에 업무와 관련 없는 창이 띄워져 있지 않은지 확실히 확인하고 갔던 터라, 누군가 제 컴퓨터를 조작했다는 것을 확신했습니다.

참고로 유튜브로 띄워져 있던 건 수민 & 슬롬 (SUMIN & Slom) LP [MINISERIES 2] 플레이리스트였습니다. (노래 좋아요.)
챗GPT에도 개발 관련 질문들밖에 없었고… 누군지는 모르겠지만, 트집 잡을 거리가 없어 참 아쉬워했을 것 같습니다.

아무튼, 그래서 프로그램을 하나 만들 생각입니다.
잠시 자리를 비울 때 마우스를 잠가 놓고, 누군가 조작을 하면 바로 캠을 통해 얼굴을 녹화하려고 합니다.

윈도우 프로그램 개발은 처음이긴 하지만, 최선을 다해 보겠습니다.
아마 그분은 제 컴퓨터에 다시는 손을 대지 못할 것입니다.
제가 자리를 비우는 것도 흔한 일은 아닌데, 마침 주변에 사람이 없어야 한다? 이건 더 희귀하거든요.

그래도 이 프로그램을 개발해 놓으면 요긴하게 쓰일 것 같아서 프로젝트를 진행하려고 합니다.

아래는 챗GPT가 요약해준 프로젝트 진행 방향입니다.


🛠️ 프로젝트 진행 방향

🎯 목표 요약

자리를 비웠을 때 누군가 컴퓨터를 조작하면 이를 감지해 웹캠으로 얼굴을 녹화하는 Windows 데스크탑 앱 개발


✅ 1. 기술 스택 선정

  • 언어: Python (빠른 개발, 오픈소스 라이브러리 풍부)

  • GUI: PyQt 또는 tkinter (PyQt가 더 강력함)

  • 마우스/키보드 이벤트 감지: pynput, pyHook

  • 웹캠 녹화: OpenCV 또는 ffmpeg-python

  • 백그라운드 실행 / 시스템 트레이 등록: pystray, pywin32


✅ 2. 주요 기능 설계

기능설명
자리 비움 감지단축키 또는 버튼을 눌러 "보안 모드" 진입
사용자 조작 감지마우스 움직임, 키보드 입력이 발생하면 이벤트 감지
얼굴 녹화감지 시, 캠 활성화 및 5~10초 정도 영상 촬영 후 저장
알림 또는 기록탐지 로그 및 영상 파일 저장 (시간/날짜 포함)

✅ 3. 추가 기능 아이디어

  • Windows 부팅 시 자동 실행

  • 지정 시간 동안 비활성 상태면 자동 감지 모드 진입

  • 얼굴 인식 기능 추가 (OpenCV + face_recognition)

  • Slack/메일 등으로 알림 전송


✅ 4. 개발 단계

  1. 최소 기능 프로토타입 (마우스 감지 + 웹캠 녹화)

  2. GUI 추가

  3. 시스템 트레이 등록 및 UX 개선

  4. 로그 관리 및 영상 파일 정리

  5. 배포용 EXE 파일로 빌드 (pyinstaller 사용)

0
Subscribe to my newsletter

Read articles from SA J directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

SA J
SA J