파이썬 완전 초보 탈출 시리즈의 마지막 강의, 20강에 오신 것을 환영합니다!
이번 강의에서는 지금까지 배운 모든 내용을 바탕으로 파이썬을 활용한 **실전 자동화 팁**을 총정리해보겠습니다.
실무에서 바로 활용 가능한 대표적인 자동화 예시 두 가지를 중심으로 설명드릴게요:
1. 이메일 자동 전송
2. PDF 문서 생성
추가로 파이썬 자동화를 제대로 활용하는 팁도 함께 소개합니다.
—
1. 이메일 자동 전송
파이썬의 `smtplib`과 `email` 모듈을 이용하면 이메일을 코드로 보낼 수 있습니다.
✅ 기본 예제:
“`python
import smtplib
from email.message import EmailMessage
EMAIL = “your_email@example.com”
PASSWORD = “your_password”
msg = EmailMessage()
msg[“Subject”] = “자동 전송 테스트”
msg[“From”] = EMAIL
msg[“To”] = “receiver@example.com”
msg.set_content(“이메일 본문입니다. 파이썬으로 자동 전송했어요!”)
with smtplib.SMTP_SSL(“smtp.gmail.com”, 465) as smtp:
smtp.login(EMAIL, PASSWORD)
smtp.send_message(msg)
“`
– Gmail의 경우 2단계 인증 및 앱 비밀번호 설정 필요
– 기업용 이메일은 smtp 서버 주소 확인 필수
✅ 파일 첨부하기:
“`python
with open(“sample.pdf”, “rb”) as f:
file_data = f.read()
msg.add_attachment(file_data, maintype=”application”, subtype=”pdf”, filename=”sample.pdf”)
“`
—
2. PDF 문서 자동 생성
PDF 자동 생성은 보고서, 증명서, 계약서 등 다양한 문서 자동화에 사용됩니다.
✅ 설치:
“`bash
pip install fpdf
“`
✅ 예제 코드:
“`python
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font(“Arial”, size=12)
pdf.cell(200, 10, txt=”파이썬으로 만든 PDF 문서입니다”, ln=True, align=”C”)
pdf.output(“output.pdf”)
“`
– `set_font()` 으로 글꼴 설정
– `cell()` 로 텍스트 출력
– `output()` 으로 파일 저장
✅ 여러 줄 출력 예시:
“`python
data = [“이름: 지은”, “날짜: 2025-03-30”, “내용: 자동 생성 문서”]
for line in data:
pdf.cell(200, 10, txt=line, ln=True)
“`
—
3. 자동화 실무 팁
- 스케줄링: 윈도우 작업 스케줄러, 맥/리눅스 크론탭(crontab)을 활용해 정기 실행 가능
- 로그 기록: logging 모듈을 통해 자동화 실행 내역 기록
- 에러 처리: try-except 구문을 적극 활용해 실패 상황 대비
- 모듈화: 반복되는 기능은 함수/모듈로 분리해 재사용성 높이기
—
📚 파이썬 완전 초보 탈출 총정리
여기까지 따라오신 여러분은 이제 진짜로 파이썬 초보를 졸업하신 겁니다!
우리가 배운 주요 내용들을 정리해보면:
- 기초 문법 (변수, 조건문, 반복문)
- 함수와 모듈
- 파일 입출력과 예외 처리
- 객체지향 프로그래밍 (클래스, 상속, 다형성)
- GUI 앱 개발 (tkinter)
- 엑셀 자동화 (openpyxl)
- 외부 라이브러리 활용 (requests, pandas 등)
- 이메일, PDF 자동화
—
마무리 인사
이 시리즈를 완주하신 모든 분들께 박수를 보냅니다!
이제 여러분은 작은 프로그램은 혼자서 만들 수 있고, 실무 자동화도 충분히 구현할 수 있는 수준입니다.
앞으로 더 깊은 공부를 이어가고 싶다면 다음을 추천드려요:
– 웹 개발 (Flask, Django)
– 데이터 분석 (pandas, numpy, matplotlib)
– 머신러닝 (scikit-learn, TensorFlow)
– 크롤링 (Selenium, BeautifulSoup)
앞으로도 파이썬과 함께 멋진 자동화 생활을 이어가시길 바랍니다!
감사합니다!
—
이 강의는 파이썬 완전 초보자를 위한 연재 시리즈의 마지막 편입니다. 지금까지 함께해주셔서 진심으로 감사드립니다.