프로그래밍으로 정신적 안정 찾기: Python과 AI로 만든 개인 자동화 스크립트
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 대상: 디지털 체크리스트, 탭 과부하, 일상적인 업무 혼란으로 스트레스를 받는 개인
- 난이도: 중간 (Python 기본 지식, GPT 도구 활용)
핵심 요약
- 심리적 휴식을 위한 자동화: Python 스크립트와 AI를 활용해 일상의 작은 스트레스를 해결
- 예시 스크립트:
os
,speech_recognition
,crontab
을 사용한 파일 정리, 스크린샷 명명, 작업 기록, 앱 종료, 탭 저장 기능 - 핵심 메시지: "코드로 자기 자신을 보호하는 방식"
섹션별 세부 요약
1. **파일 정리 자동화**
- 문제: 다운로드 폴더의 파일 혼잡
- 솔루션:
os
와shutil
을 사용해 파일 확장자별 폴더 생성 및 이동 - 코드 예시:
shutil.move(path, os.path.join(folder, file))
2. **스크린샷 자동 명명**
- 문제: 스크린샷의 목적 분실
- 솔루션:
speech_recognition
을 통해 음성 인식 후 파일명 변경 - 코드 예시:
os.rename(latest, new_path)
3. **작업 기록 자동화**
- 문제: 작업 내용 기억 부족
- 솔루션:
crontab
과datetime
을 사용해 2시간 간격으로 Markdown 파일 업데이트 - 코드 예시:
f.write(f"- {time} — {activity}\n")
4. **앱 종료 자동화**
- 문제: Slack, Discord, Chrome 등으로 인한 집중력 저하
- 솔루션:
osascript
로 앱 종료 명령 실행 - 코드 예시:
os.system(f"osascript -e 'quit app \"{app}\"'")
5. **읽을거리 자동 저장**
- 문제: 미리 읽을 예정인 Chrome 탭 잊음
- 솔루션: AppleScript를 통해 탭 제목과 URL을 Markdown 리스트로 저장
- 코드 예시:
subprocess.check_output(['osascript', '-e', applescript])
결론
- 핵심 팁: "작은 자동화가 심리적 여유를 만든다" — 스크립트는 간단한 코드로도 실질적 효과를 제공
- 추천: Python 개발자 자료 사이트 python.0x3d.site를 참고해 실습 및 학습
- 실천 방향: 일상의 스트레스 요소를 먼저 정리하고, 자기 자신을 위한 코드로 개발 시작