AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

프로그래밍으로 정신적 안정 찾기: Python과 AI로 만든 개인 자동화 스크립트

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

- 대상: 디지털 체크리스트, 탭 과부하, 일상적인 업무 혼란으로 스트레스를 받는 개인

- 난이도: 중간 (Python 기본 지식, GPT 도구 활용)

핵심 요약

  • 심리적 휴식을 위한 자동화: Python 스크립트와 AI를 활용해 일상의 작은 스트레스를 해결
  • 예시 스크립트: os, speech_recognition, crontab을 사용한 파일 정리, 스크린샷 명명, 작업 기록, 앱 종료, 탭 저장 기능
  • 핵심 메시지: "코드로 자기 자신을 보호하는 방식"

섹션별 세부 요약

1. **파일 정리 자동화**

  • 문제: 다운로드 폴더의 파일 혼잡
  • 솔루션: osshutil을 사용해 파일 확장자별 폴더 생성 및 이동
  • 코드 예시:
  • shutil.move(path, os.path.join(folder, file))
  • 결과: 아침에 다운로드 폴더 열 때의 정신적 부담 해소

2. **스크린샷 자동 명명**

  • 문제: 스크린샷의 목적 분실
  • 솔루션: speech_recognition을 통해 음성 인식 후 파일명 변경
  • 코드 예시:
  • os.rename(latest, new_path)
  • 결과: "bug_report_homepage" 같은 명확한 파일명 생성

3. **작업 기록 자동화**

  • 문제: 작업 내용 기억 부족
  • 솔루션: crontabdatetime을 사용해 2시간 간격으로 Markdown 파일 업데이트
  • 코드 예시:
  • f.write(f"- {time} — {activity}\n")
  • 결과: 하루 종료 시 보고서 생성 시간 2초로 줄임

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를 참고해 실습 및 학습
  • 실천 방향: 일상의 스트레스 요소를 먼저 정리하고, 자기 자신을 위한 코드로 개발 시작