💻 IT/테크

파이썬 자동화 스크립트 5가지 실무 활용법

📅 2025년 3월 24일 ⏱️ 5분 읽기 ✍️ kimyido

파이썬으로 하는 업무 자동화 완벽 가이드

반복되는 업무에 매일 2시간을 소비하고 있다면? 파이썬 자동화 스크립트가 당신의 시간을 돌려줄 수 있습니다. 실무에서 바로 적용할 수 있는 5가지 자동화 기법을 소개합니다.

1. 엑셀 자동 처리 (openpyxl)

매달 100개의 엑셀 파일을 수동으로 정렬하는가? 파이썬에게 맡기세요.

from openpyxl import load_workbook

# 엑셀 파일 열기
wb = load_workbook('data.xlsx')
ws = wb.active

# 특정 열 기준으로 정렬
# 첫 번째 행부터 100번째 행까지 처리
for row in ws.iter_rows(min_row=2, max_row=100):
    cell_value = row[0].value
    # 처리 로직

소요 시간: 수작업 2시간 → 자동화 30초 (240배 빨라짐!)

2. 파일 일괄 이름 변경

100개 사진 파일 이름을 한 번에 바꾸는 방법:

import os
from pathlib import Path

# 폴더의 모든 jpg 파일 이름 변경
folder = Path('photos/')
for idx, file in enumerate(folder.glob('*.jpg')):
    new_name = f"photo_{idx+1:03d}.jpg"
    file.rename(folder / new_name)

효과: 수동 작업 30분 → 1초

3. 이메일 자동 발송

매일 보내던 이메일을 자동화하기:

import smtplib
from email.mime.text import MIMEText

# Gmail 설정
sender = "your_email@gmail.com"
password = "your_app_password"

message = MIMEText("메일 본문입니다")
message['Subject'] = "제목"
message['From'] = sender
message['To'] = "recipient@example.com"

# 발송
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as server:
    server.login(sender, password)
    server.send_message(message)

4. 웹 데이터 수집 (Web Scraping)

경쟁사 가격을 매일 확인해야 한다면?

import requests
from bs4 import BeautifulSoup

url = "https://example.com/products"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

# 상품 가격 추출
prices = soup.find_all('span', class_='price')
for price in prices:
    print(price.text)

5. 폴더 동기화 (Backup 자동화)

중요 파일을 매일 자동으로 백업하기:

import shutil
from pathlib import Path
import datetime

source = Path('Documents/important')
backup = Path('Backup/Documents')

# 오늘 날짜로 폴더 생성
today = datetime.date.today()
backup_folder = backup / str(today)

# 파일 복사
shutil.copytree(source, backup_folder)

자동화로 얻을 수 있는 효과

업무수작업 시간자동화 시간절약률
엑셀 정렬2시간30초99.75%
파일 이름 변경30분1초99.94%
이메일 발송1시간5초99.92%
가격 모니터링30분/일0초 (자동)100%
백업20분/일0초 (자동)100%

파이썬 자동화 시작하기

필요한 라이브러리 설치:

pip install openpyxl requests beautifulsoup4

첫 스크립트 작성 팁:

  • 반복되는 작업 찾기
  • 수작업 시간 측정
  • 간단한 스크립트부터 시작
  • 점진적으로 확장
  • 자동화로 매월 80시간 절약하기

    월 20일 근무 × 8시간 근무 중 자동화된 업무가 25%라면 40시간 절약. 이 시간을 가치 있는 업무에 사용하면 연봉 인상도 멀지 않습니다.

    관련 글: 엑셀 고급 함수 마스터 참고

    ✍️
    김이도 편집팀
    정확한 정보 전달을 위해 전문 자료와 공식 통계를 기반으로 콘텐츠를 작성합니다. 최신 정보 반영을 위해 주기적으로 업데이트됩니다.
    📅 최종 업데이트: 2025년 3월 24일 · 📧 문의: 연락하기
    💻 IT/테크 카테고리 전체 글 보기 →