ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🎮 아빠가 만든 PC 시간 관리 프로그램
    Ship It! 🚀 2026. 4. 8. 14:49

    #임베디드개발자의윈도우도전 #AI코딩 #ShipIt #육아템 #자녀PC관리

    🎮 아빠가 만든 PC 시간 관리 프로그램

    "아이가 로블록스 시간을 자꾸 넘겨서... 결국 직접 만들었습니다"

    💡 이 글은 임베디드 개발자인 제가 AI의 도움으로 낯선 영역에 도전하는 과정을 기록하는 "Ship It!" 시리즈입니다. 개발은 하지만 Windows GUI는 처음이라 저도 꽤 헤맸어요 😅

    😤 왜 만들었나요?

    요즘 아이가 컴퓨터로 로블록스에 빠져 있습니다. 하루 한 시간이라는 약속을 했는데… 말을 안 하면 시간을 훌쩍 넘기는 게 일상이 되어 버렸어요.

    "한 시간 다 됐잖아!"
    "조금만요, 이것만요…"
    (20분 뒤) "진짜 이것만!!"

    매일 반복되는 이 상황이 지치기 시작했습니다. 그러다 문득 이런 생각이 들었어요.

    "PC방에 가면 시간 관리 프로그램이 있잖아. 그거 비슷하게 만들면 안 되나?"

    저는 임베디드 개발자입니다. 코딩 자체는 익숙하지만, Windows GUI 프로그래밍은 완전히 다른 세계예요. C#도, WPF도, 텔레그램 봇 연동도 전부 처음이었습니다. 그래서 AI의 힘을 빌려보기로 했습니다.

    🛠️ 어떤 기능을 넣었나요?

    처음에 원하는 기능을 종이에 적어봤어요. 최대한 단순하게, 꼭 필요한 것만.

    ⏱️
    남은 시간 표시

    화면 구석에 카운트다운이 항상 보임. 아이도 얼마 남았는지 실시간으로 확인 가능.

    🔒
    강제 종료 방지

    프로그램을 꺼도 5초 안에 다시 살아남. 아이가 몰래 끄는 게 불가능.

    📱
    텔레그램 알림

    아이가 컴퓨터를 켜면 부모 폰으로 알림이 옴. 언제 켰는지 바로 파악 가능.

    ⚙️
    원격 시간 조절

    폰에서 텔레그램으로 시간을 추가하거나 변경. 잘했을 때 보너스 시간도 줄 수 있음!

    🤖 어떻게 만들었나요?

    저는 Kiro라는 AI 개발 도구와 Claude를 주로 활용했습니다. 평소 임베디드 개발을 하다 보니 로직 구조나 요구사항 정리는 익숙했는데, Windows 앱 생태계는 정말 낯설었어요. WPF가 뭔지, C# 이벤트 모델이 어떻게 돌아가는지 처음부터 공부하는 대신, AI한테 설명하고 코드를 받아서 이해하는 방식으로 진행했습니다.

    기술 스택은 이렇습니다:

    C# / .NET 8 WPF (화면 위젯) Telegram Bot API Windows 레지스트리

    프로그램은 크게 두 부분으로 나뉩니다.

    첫 번째는 '두뇌' 역할을 하는 PcLogic입니다. 눈에 보이지 않는 백그라운드 프로그램으로, 시간을 계산하고 텔레그램 메시지를 받고, 화면 위젯이 꺼지면 다시 살리는 역할을 합니다.

    두 번째는 '화면' 역할을 하는 PcWidget입니다. 화면 오른쪽 위에 반투명하게 떠 있는 타이머예요. 시간이 끝나면 60초 뒤 컴퓨터가 자동으로 꺼집니다.

    🧠 핵심 아이디어: 아이가 타이머를 강제로 끄면, 5초 안에 자동으로 다시 켜집니다. 마치 PC방 관리 프로그램처럼요. 시간 파일도 몰래 수정하면 체크섬으로 감지합니다.

    📱 텔레그램으로 이런 게 가능해요

    부모 폰에서 텔레그램 봇에게 명령을 보내면 됩니다. 마치 단톡방에서 메시지 보내듯이요.

    • 📊 /상태 — 지금 남은 시간이 몇 분인지 알려줌
    • /추가 30 — 시간을 30분 더 줌 (보너스!)
    • 🔧 /설정 60 — 남은 시간을 60분으로 새로 설정

    밖에 있어도, 회사에서도 폰만 있으면 관리가 됩니다. 아이가 컴퓨터를 켜면 알림이 와서 "아, 지금 켰구나"를 바로 알 수 있어요.

    ✅ 만들고 나서 어떤가요?

    • 시간이 되면 컴퓨터가 알아서 꺼지니까 매일 싸울 필요가 없어졌어요
    • 아이도 화면에 시간이 보이니까 "몰랐어요"는 통하지 않습니다
    • 잘 했을 때 텔레그램으로 시간 추가해주면 아이가 되게 좋아해요
    • 무엇보다 제가 직접 만들었다는 뿌듯함이 있습니다 😄

    💭 마치며

    임베디드 개발자로 일하면서 Windows GUI는 늘 "남의 영역"이라고 생각했어요. 그런데 AI와 함께하니 낯선 스택도 생각보다 빠르게 넘어갈 수 있었습니다. 물론 "이게 왜 안 되지?" 하는 순간도 많았지만요 😅

    내 문제를 내가 직접 해결하는 도구를 만든다는 게 이렇게 재밌는 일인지 새삼 느꼈습니다. 비슷한 상황의 부모님들에게 도움이 되면 좋겠습니다. 🙏



    다음 편에서는 개발 과정에서 겪었던 시행착오들을 더 자세히 공유할게요.

Designed by Tistory.