🖥️ PC 위젯
투두리스트 PC 위젯 만들기
회사 PC 바탕화면에 항상 떠 있는 할 일 목록 위젯. 기본 동작 → 디자인 다듬기 → 아이콘 적용 → EXE 패키징까지 순서.
1원하는 위젯 모습 정하기
왜 이 단계?
회사 PC는 프로그램 설치·pip install이 막혀있는 경우가 많아서, 방식(tkinter/PySide6)부터 제약에 맞게 정해야 나중에 다시 만드는 일이 없어요.
회사 PC는 프로그램 설치·pip install이 막혀있는 경우가 많아서, 방식(tkinter/PySide6)부터 제약에 맞게 정해야 나중에 다시 만드는 일이 없어요.
- 항상 위에 떠 있어야 하는지
- 회사 PC에서 pip install이 되는지
- 참고하고 싶은 디자인 이미지가 있는지
- 꼭 필요한 기능 (오늘 할 일 / 고정 메모 등)
실제로 이렇게 하면 돼
- PC에서 항상 켜져 있는 위젯을 만들고 싶다고 목적부터 말한다.
- 회사 PC에서 외부 패키지 설치(pip install)가 되는지 여부를 알려준다. 안 되면 파이썬 표준 라이브러리 위주(tkinter)로 시작하는 게 안전하다.
- 참고하고 싶은 디자인 느낌(이미지)이 있으면 같이 첨부한다.
- 꼭 필요한 기능만 3~5개로 추린다 (오늘 할 일, 고정 루틴, 메모 등).
- 코피에게 tkinter로 시작할지 PySide6로 시작할지 추천을 요청한다.
코피/Claude에게 이렇게 말하기
PC 바탕화면에 항상 떠 있는 할 일 목록 위젯을 만들고 싶어.
[항상 위에 떠 있어야 함]
예 / 아니오
[회사 PC에서 pip install 가능 여부]
가능 / 불가능 / 모르겠음
[꼭 필요한 기능]
-
-
-
[참고 디자인]
있으면 이미지 첨부
먼저 tkinter/PySide6 중 어떤 방식이 적합할지 제안해주고, 전체 진행 순서도 알려줘.
다음 단계 → 기본 동작 위젯 만들기
2기본 동작 위젯 먼저 만들기
왜 이 단계?
디자인보다 동작(추가·체크·삭제·항상 위 고정)이 먼저 되는지 확인해야, 이후 디자인 작업 중에 기능이 꼬이지 않아요.
디자인보다 동작(추가·체크·삭제·항상 위 고정)이 먼저 되는지 확인해야, 이후 디자인 작업 중에 기능이 꼬이지 않아요.
- 창이 항상 위에 뜨는지
- 할 일 추가/체크/삭제 동작
- 창 위치·크기 기억(저장)
실제로 이렇게 하면 돼
- 기본 뼈대(창 띄우기, 목록 추가/삭제/체크)부터 만들어 달라고 요청한다.
- 디자인은 아직 신경 쓰지 말고 동작 확인에 집중한다.
- 창을 옮기거나 크기를 바꿨을 때 다음 실행 시에도 그 위치가 유지되는지 확인한다.
- 여기까지 되면 디자인 단계로 넘어간다.
코피/Claude에게 이렇게 말하기
화면에 항상 위로 떠 있는 작은 위젯 창을 만들어줘.
오늘 할 일을 추가 · 체크 · 삭제할 수 있는 기본 기능만 먼저 넣어줘.
디자인은 나중에 다듬을 거니까 동작부터 확인하고 싶어.
창 위치와 크기를 다음 실행 때도 기억하게 해줘.
다음 단계 → 디자인 다듬기 (여러 번 반복)
3디자인 다듬기 (여러 라운드로 반복)
왜 이 단계?
한 번에 완성하려 하지 말고, 눈에 거슬리는 것 하나씩 짚어서 반복 수정하는 게 훨씬 빠르고 정확해요.
한 번에 완성하려 하지 말고, 눈에 거슬리는 것 하나씩 짚어서 반복 수정하는 게 훨씬 빠르고 정확해요.
- 색상/톤 정하기
- 불필요한 라벨 제거
- 아이콘·이모지 교체
- 제목/문구 다듬기
실제로 이렇게 하면 돼
- 한 번에 다 고치려 하지 말고, 눈에 거슬리는 것 한두 가지씩 짚어서 요청한다.
- '기능은 그대로 두고 디자인만' 문장을 꼭 넣는다.
- 비교가 필요하면 '옵션 2~4개 중에 골라줘' 형태로 요청해도 된다 (아이콘, 배치 등).
- 마음에 드는 디자인이 나올 때까지 이 단계를 반복한다.
코피/Claude에게 이렇게 말하기
기능과 데이터는 그대로 유지하고 디자인만 수정해줘.
[수정하고 싶은 부분]
-
[이렇게 바꿔줘]
-
[절대 변경 금지]
- 추가/삭제/체크 기능
- 저장 로직
다음 단계 → 로고/아이콘 이미지 적용
4로고·아이콘 이미지 적용
왜 이 단계?
회사 로고나 원하는 이미지를 넣으면 위젯이 훨씬 내 것처럼 느껴져요. JPEG로 받은 이미지도 코피가 PNG로 변환해서 넣어줄 수 있어요.
회사 로고나 원하는 이미지를 넣으면 위젯이 훨씬 내 것처럼 느껴져요. JPEG로 받은 이미지도 코피가 PNG로 변환해서 넣어줄 수 있어요.
- 넣고 싶은 로고/이미지 준비
- 이미지 파일 첨부
- 위젯 안에서 크기·위치 확인
실제로 이렇게 하면 돼
- 넣고 싶은 로고나 이미지를 파일로 첨부한다 (JPEG여도 상관없이 요청 가능).
- 위젯 제목 옆, 상단 등 넣고 싶은 위치를 말한다.
- 이미지가 배경과 안 어울리면 투명 배경 PNG로 변환해 달라고 요청한다.
- 크기가 너무 크거나 작으면 픽셀 단위로 조정을 요청한다.
코피/Claude에게 이렇게 말하기
첨부한 이미지를 위젯 로고/아이콘으로 넣어줘.
[넣을 위치]
제목 옆 / 상단 / 다른 위치
[배경 처리]
투명 PNG로 변환해서 넣어줘 (필요하면)
[크기]
적당한 크기로 넣고, 마음에 안 들면 다시 조정 요청할게.
다음 단계 → 검은 콘솔창 없이 실행되게 저장
5검은 콘솔창 없이 실행되게 저장 (.pyw)
왜 이 단계?
.py로 실행하면 뒤에 검은 콘솔창이 같이 뜨는데, .pyw 확장자로 저장하면 위젯 창만 깔끔하게 떠요.
.py로 실행하면 뒤에 검은 콘솔창이 같이 뜨는데, .pyw 확장자로 저장하면 위젯 창만 깔끔하게 떠요.
- .pyw 확장자로 저장 요청
- 더블클릭 실행 테스트
실제로 이렇게 하면 돼
- '.py 말고 .pyw로 저장해줘'라고 요청한다.
- 완성 파일을 받으면 더블클릭으로 실행해서 검은 창 없이 위젯만 뜨는지 확인한다.
- 바탕화면이나 원하는 폴더에 옮겨두고 평소에 그 파일로 실행한다.
코피/Claude에게 이렇게 말하기
지금 파일을 실행할 때 검은 콘솔창이 안 뜨게 .pyw 확장자로 저장해줘.
더블클릭으로 바로 실행되는지도 같이 확인해줘.
다음 단계 → EXE로 패키징하기
6EXE로 패키징하기 (Python 없는 PC에서도 실행)
왜 이 단계?
다른 PC에 옮겨서 쓰거나 배포하고 싶으면, 그 PC에 Python이 없어도 실행되도록 EXE 파일 하나로 묶어야 해요.
다른 PC에 옮겨서 쓰거나 배포하고 싶으면, 그 PC에 Python이 없어도 실행되도록 EXE 파일 하나로 묶어야 해요.
- PyInstaller 설치 필요(인터넷 되는 PC에서 1회)
- 아이콘 적용 여부
- --onefile 단일 실행파일 요청
- build용 bat 파일 요청
실제로 이렇게 하면 돼
- 빌드는 인터넷이 되는 PC에서 한 번만 하면 된다 (PyInstaller 설치 필요).
- 완성된 EXE와 필요한 폴더만 다른 PC로 복사하면, Python 설치 없이 그 PC에서도 실행된다.
- 아이콘을 적용하고 싶으면 4단계에서 만든 이미지를 아이콘 파일(.ico)로 변환해서 같이 요청한다.
- 빌드 과정을 매번 손으로 치기 귀찮으니 build_exe.bat 같은 자동 빌드 스크립트도 같이 요청한다.
- 회사 보안 정책상 서명 안 된 EXE 실행이 막힐 수 있으니, 안 되면 Python + .pyw 방식으로 되돌아간다.
코피/Claude에게 이렇게 말하기
이 .pyw 파일을 PyInstaller로 EXE 파일 하나로 패키징해줘.
[요청]
1. --onefile 단일 실행파일로
2. 4단계에서 만든 이미지를 아이콘(.ico)으로 변환해서 적용
3. 실행할 때 콘솔창 안 뜨게 (--windowed)
4. 빌드를 자동으로 해주는 build_exe.bat 파일도 같이 줘
Python이 설치 안 된 다른 회사 PC에서도 실행할 수 있어야 해.
다음 단계 → 실행 테스트 및 오류 수정
7실행 테스트 및 오류 수정
왜 이 단계?
EXE로 묶으면 경로·권한 문제가 새로 생기는 경우가 많아서, 실제 PC에서 꼭 눌러봐야 해요.
EXE로 묶으면 경로·권한 문제가 새로 생기는 경우가 많아서, 실제 PC에서 꼭 눌러봐야 해요.
- 더블클릭 실행 확인
- 오류 메시지 캡처 대신 텍스트로 복사
- 저장 파일 위치 확인
- 회사 PC에서 최종 테스트
실제로 이렇게 하면 돼
- EXE를 더블클릭해서 정상적으로 위젯이 뜨는지 확인한다.
- 오류가 나면 캡처 대신 오류 문구를 텍스트로 복사해서 코피에게 전달한다.
- 할 일 저장이 EXE 옆 폴더에 잘 생기는지 확인한다.
- 실제로 옮겨서 쓸 회사 PC에서도 같은 방식으로 테스트한다.
코피/Claude에게 이렇게 말하기
EXE로 실행했는데 아래 문제가 생겼어.
[실행 방법]
EXE 더블클릭
[현재 증상]
-
[오류 메시지]
-
[정상이라면 나와야 하는 것]
-
현재 구조를 유지하고 실행 오류만 수정해줘.
조이 작업 팁
디자인은 한 번에 다 바꾸려 하지 말고 "라벨 제거", "아이콘 교체"처럼 한 가지씩 짚어서 요청하는 게 훨씬 빠르고 정확했어. EXE 빌드는 인터넷 되는 PC에서 한 번만 하면 그다음부터는 EXE 파일만 복사하면 돼.
디자인은 한 번에 다 바꾸려 하지 말고 "라벨 제거", "아이콘 교체"처럼 한 가지씩 짚어서 요청하는 게 훨씬 빠르고 정확했어. EXE 빌드는 인터넷 되는 PC에서 한 번만 하면 그다음부터는 EXE 파일만 복사하면 돼.
1. 원하는 위젯 모습 정하기
프롬프트
PC 바탕화면에 항상 떠 있는 할 일 목록 위젯을 만들고 싶어.
[항상 위에 떠 있어야 함]
예 / 아니오
[회사 PC에서 pip install 가능 여부]
가능 / 불가능 / 모르겠음
[꼭 필요한 기능]
-
-
-
[참고 디자인]
있으면 이미지 첨부
먼저 tkinter/PySide6 중 어떤 방식이 적합할지 제안해주고, 전체 진행 순서도 알려줘.
2. 기본 동작 위젯 먼저 만들기
프롬프트
화면에 항상 위로 떠 있는 작은 위젯 창을 만들어줘.
오늘 할 일을 추가 · 체크 · 삭제할 수 있는 기본 기능만 먼저 넣어줘.
디자인은 나중에 다듬을 거니까 동작부터 확인하고 싶어.
창 위치와 크기를 다음 실행 때도 기억하게 해줘.
3. 디자인 다듬기 (여러 라운드로 반복)
프롬프트
기능과 데이터는 그대로 유지하고 디자인만 수정해줘.
[수정하고 싶은 부분]
-
[이렇게 바꿔줘]
-
[절대 변경 금지]
- 추가/삭제/체크 기능
- 저장 로직
4. 로고·아이콘 이미지 적용
프롬프트
첨부한 이미지를 위젯 로고/아이콘으로 넣어줘.
[넣을 위치]
제목 옆 / 상단 / 다른 위치
[배경 처리]
투명 PNG로 변환해서 넣어줘 (필요하면)
[크기]
적당한 크기로 넣고, 마음에 안 들면 다시 조정 요청할게.
5. 검은 콘솔창 없이 실행되게 저장 (.pyw)
프롬프트
지금 파일을 실행할 때 검은 콘솔창이 안 뜨게 .pyw 확장자로 저장해줘.
더블클릭으로 바로 실행되는지도 같이 확인해줘.
6. EXE로 패키징하기 (Python 없는 PC에서도 실행)
프롬프트
이 .pyw 파일을 PyInstaller로 EXE 파일 하나로 패키징해줘.
[요청]
1. --onefile 단일 실행파일로
2. 4단계에서 만든 이미지를 아이콘(.ico)으로 변환해서 적용
3. 실행할 때 콘솔창 안 뜨게 (--windowed)
4. 빌드를 자동으로 해주는 build_exe.bat 파일도 같이 줘
Python이 설치 안 된 다른 회사 PC에서도 실행할 수 있어야 해.
7. 실행 테스트 및 오류 수정
프롬프트
EXE로 실행했는데 아래 문제가 생겼어.
[실행 방법]
EXE 더블클릭
[현재 증상]
-
[오류 메시지]
-
[정상이라면 나와야 하는 것]
-
현재 구조를 유지하고 실행 오류만 수정해줘.
이 방법으로 작업하면서 남긴 메모야. "투두리스트 PC 위젯" 기록은 다른 카드와 별도로 저장돼서, 여기서 지워도 다른 곳엔 영향 없어.
기록 목록
불러오는 중…
+ 새 기록 추가