본문 바로가기

카테고리 없음

파이썬 초보가 1시간 만에 만드는 자동화 프로그램 5선

반응형

파이썬 초보가 1시간 만에 만드는 자동화 프로그램 5선

 

파이썬을 배우고 나면 '도대체 뭘 만들어야 할까?'라는 고민이 찾아옵니다. 이럴 때 바로 시작할 수 있는 것이 일상 작업을 편리하게 만들어주는 자동화 프로그램입니다. 복잡한 기능 없이도, 파이썬 초보자가 직접 완성할 수 있는 실용적인 자동화 프로그램 5가지를 소개합니다. 1시간 안에 완성할 수 있으니 지금 바로 도전해보세요!

1. 파일 이름 일괄 변경 프로그램

컴퓨터를 사용하다 보면, 사진, 문서, 영상 파일 이름을 일괄적으로 정리해야 할 때가 있습니다. 수십, 수백 개의 파일을 하나하나 수동으로 바꾸는 것은 매우 비효율적입니다. 파이썬의 os 모듈을 사용하면 이 과정을 단 몇 줄의 코드로 자동화할 수 있습니다.

사용 예시

  • 여행 사진 파일을 trip_001.jpg, trip_002.jpg...처럼 자동으로 정렬
  • 업무 문서 파일을 날짜+번호로 일괄 이름 지정

작동 흐름

  1. 특정 폴더에 접근
  2. 모든 파일 리스트를 가져오기
  3. 지정한 패턴으로 순서대로 파일 이름 변경

간단 코드 흐름

import os

folder_path = './files'
file_list = os.listdir(folder_path)

for index, filename in enumerate(file_list):
    new_name = f'trip_{index+1:03d}.jpg'
    os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))

2. 엑셀 데이터 자동 정리 프로그램

회사나 학교 과제에서 엑셀 데이터 정리는 빠질 수 없는 작업입니다. 하지만 필터링, 정렬, 합계 계산 등 반복적인 작업은 상당히 지루하죠. 파이썬의 pandasopenpyxl 라이브러리를 활용하면 단 몇 분 만에 엑셀 작업을 자동화할 수 있습니다.

사용 예시

  • 매월 매출 데이터에서 상위 10개 상품만 추출하기
  • 특정 조건(예: 금액 > 100,000)인 행만 따로 저장하기

작동 흐름

  1. 엑셀 파일 읽기
  2. 필터 조건 적용
  3. 결과를 새 파일로 저장

간단 코드 흐름

import pandas as pd

df = pd.read_excel('sales.xlsx')
filtered_df = df[df['amount'] > 100000]
filtered_df.to_excel('filtered_sales.xlsx', index=False)

3. 이메일 자동 발송 프로그램

프로젝트 진행 상황이나 광고 메일을 보낼 때, 하나하나 직접 메일을 작성하는 것은 비효율적입니다. 파이썬의 smtplibemail 모듈을 활용하면 템플릿 기반으로 이메일을 자동 발송할 수 있습니다. 초보자도 간단하게 구현할 수 있습니다.

사용 예시

  • 매주 월요일 아침 자동 리포트 메일 발송
  • 대량 초대장 메일 보내기

작동 흐름

  1. SMTP 서버에 접속
  2. 받는 사람 목록 불러오기
  3. 메일 제목, 본문 작성 후 발송

간단 코드 흐름

import smtplib
from email.mime.text import MIMEText

sender = 'youremail@example.com'
receiver = 'target@example.com'
msg = MIMEText('This is an automated email.')
msg['Subject'] = 'Auto Email'
msg['From'] = sender
msg['To'] = receiver

with smtplib.SMTP('smtp.gmail.com', 587) as server:
    server.starttls()
    server.login('youremail@example.com', 'yourpassword')
    server.send_message(msg)

4. 웹사이트 크롤링 자동화 프로그램

인터넷에서 반복적으로 정보를 찾는다면 크롤링 프로그램을 추천합니다. 파이썬의 requestsBeautifulSoup를 활용하면 원하는 정보를 빠르게 수집하고 저장할 수 있습니다.

사용 예시

  • 쇼핑몰 사이트의 오늘자 특가 상품 가격 수집
  • 뉴스 포털 메인 뉴스 제목 가져오기

작동 흐름

  1. 웹 페이지에 요청 보내기
  2. HTML 문서 파싱하기
  3. 원하는 데이터 추출 및 저장

간단 코드 흐름

import requests
from bs4 import BeautifulSoup

url = 'https://news.ycombinator.com/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

for title in soup.select('.titleline > a'):
    print(title.text)

5. 폴더 자동 백업 프로그램

중요한 데이터를 정기적으로 백업하는 것은 필수입니다. 파이썬의 shutil 모듈을 이용하면 매번 수동으로 복사하지 않고 자동 백업을 수행할 수 있습니다. 특히 문서 작업, 사진 정리 등에 매우 유용합니다.

사용 예시

  • 하루에 한 번 작업 폴더 전체 복사
  • 중요 문서 폴더를 외장하드로 자동 복제

작동 흐름

  1. 원본 폴더 선택
  2. 시간 기준으로 폴더명 설정
  3. 전체 복사 진행

간단 코드 흐름

import shutil
import datetime

source_folder = './work'
backup_folder = f'./backup/work_backup_{datetime.datetime.now().strftime("%Y%m%d_%H%M%S")}'

shutil.copytree(source_folder, backup_folder)

마무리하며

파이썬을 처음 배우는 초보자라도, 위에 소개한 프로그램들은 1시간 이내에 직접 만들어볼 수 있습니다. 중요한 것은 완성도나 복잡함이 아니라 '직접 동작하는 프로그램을 만들어보는 경험'입니다. 작은 성공 경험을 쌓아가면서 파이썬에 대한 자신감을 키워보세요. 점점 더 복잡한 프로그램도 두려움 없이 도전할 수 있게 될 것입니다!

앞으로 소개할 더 다양한 실전 프로젝트를 통해, 파이썬 초보 탈출은 물론 실무 활용까지 가능하도록 도와드리겠습니다. ✨

반응형