파이썬을 배우고 나면 '도대체 뭘 만들어야 할까?'라는 고민이 찾아옵니다. 이럴 때 바로 시작할 수 있는 것이 일상 작업을 편리하게 만들어주는 자동화 프로그램입니다. 복잡한 기능 없이도, 파이썬 초보자가 직접 완성할 수 있는 실용적인 자동화 프로그램 5가지를 소개합니다. 1시간 안에 완성할 수 있으니 지금 바로 도전해보세요!
1. 파일 이름 일괄 변경 프로그램
컴퓨터를 사용하다 보면, 사진, 문서, 영상 파일 이름을 일괄적으로 정리해야 할 때가 있습니다. 수십, 수백 개의 파일을 하나하나 수동으로 바꾸는 것은 매우 비효율적입니다. 파이썬의 os
모듈을 사용하면 이 과정을 단 몇 줄의 코드로 자동화할 수 있습니다.
사용 예시
- 여행 사진 파일을
trip_001.jpg, trip_002.jpg...
처럼 자동으로 정렬 - 업무 문서 파일을 날짜+번호로 일괄 이름 지정
작동 흐름
- 특정 폴더에 접근
- 모든 파일 리스트를 가져오기
- 지정한 패턴으로 순서대로 파일 이름 변경
간단 코드 흐름
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. 엑셀 데이터 자동 정리 프로그램
회사나 학교 과제에서 엑셀 데이터 정리는 빠질 수 없는 작업입니다. 하지만 필터링, 정렬, 합계 계산 등 반복적인 작업은 상당히 지루하죠. 파이썬의 pandas
나 openpyxl
라이브러리를 활용하면 단 몇 분 만에 엑셀 작업을 자동화할 수 있습니다.
사용 예시
- 매월 매출 데이터에서 상위 10개 상품만 추출하기
- 특정 조건(예: 금액 > 100,000)인 행만 따로 저장하기
작동 흐름
- 엑셀 파일 읽기
- 필터 조건 적용
- 결과를 새 파일로 저장
간단 코드 흐름
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. 이메일 자동 발송 프로그램
프로젝트 진행 상황이나 광고 메일을 보낼 때, 하나하나 직접 메일을 작성하는 것은 비효율적입니다. 파이썬의 smtplib
과 email
모듈을 활용하면 템플릿 기반으로 이메일을 자동 발송할 수 있습니다. 초보자도 간단하게 구현할 수 있습니다.
사용 예시
- 매주 월요일 아침 자동 리포트 메일 발송
- 대량 초대장 메일 보내기
작동 흐름
- SMTP 서버에 접속
- 받는 사람 목록 불러오기
- 메일 제목, 본문 작성 후 발송
간단 코드 흐름
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. 웹사이트 크롤링 자동화 프로그램
인터넷에서 반복적으로 정보를 찾는다면 크롤링 프로그램을 추천합니다. 파이썬의 requests
와 BeautifulSoup
를 활용하면 원하는 정보를 빠르게 수집하고 저장할 수 있습니다.
사용 예시
- 쇼핑몰 사이트의 오늘자 특가 상품 가격 수집
- 뉴스 포털 메인 뉴스 제목 가져오기
작동 흐름
- 웹 페이지에 요청 보내기
- HTML 문서 파싱하기
- 원하는 데이터 추출 및 저장
간단 코드 흐름
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
모듈을 이용하면 매번 수동으로 복사하지 않고 자동 백업을 수행할 수 있습니다. 특히 문서 작업, 사진 정리 등에 매우 유용합니다.
사용 예시
- 하루에 한 번 작업 폴더 전체 복사
- 중요 문서 폴더를 외장하드로 자동 복제
작동 흐름
- 원본 폴더 선택
- 시간 기준으로 폴더명 설정
- 전체 복사 진행
간단 코드 흐름
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시간 이내에 직접 만들어볼 수 있습니다. 중요한 것은 완성도나 복잡함이 아니라 '직접 동작하는 프로그램을 만들어보는 경험'입니다. 작은 성공 경험을 쌓아가면서 파이썬에 대한 자신감을 키워보세요. 점점 더 복잡한 프로그램도 두려움 없이 도전할 수 있게 될 것입니다!
앞으로 소개할 더 다양한 실전 프로젝트를 통해, 파이썬 초보 탈출은 물론 실무 활용까지 가능하도록 도와드리겠습니다. ✨