업무 자동화 툴 킷(Automation toolkit, A.T)

파이썬 실습 프로젝트 : 업무 자동화 툴 킷(Automation toolkit, A.T)

dev-K 2026. 1. 2. 19:41

1️⃣ 시나리오

-. 엑셀로 매일 정리하는 데이터가 있다.

-. 이 데이터를 자동으로 가공(첨삭, 필터 등) → API 전송 (암호화) → 리포트 생성 (출력) 하는 프로그램을 만들고자 함.

 

2️⃣ 핵심 기능 구성

-. 모든 프로그래밍 언어가 그렇듯, 입력 → 처리 → 출력 의 과정을 거친다.

✅ 입력

-. Excel / CSV 파일 (테이블로 정리된 데이터베이스)

-. REST API 응답 (프로토콜, JSON)

-. 폴더 단위 파일

✅ 처리

-. 데이터 정제(가공)

-. 규칙 기반 분류

-. 병렬 처리(multiprocessing, asyncio)

-. 예외 자동 기록 (유지보수)

✅ 출력

-. Excel / PDF 리포트 파일

-. DB 저장

-. 메일 발송 or 파일 저장

 

3️⃣ 기술스택

-. Python 3.11

-. pandas

-. openpyxl

-. requests / httpx

-. Typer

-. logging

-. FastAPI

 

4️⃣ 폴더 구조

automation_toolkit/
├── app/
│   ├── main.py          # CLI 진입점
│   ├── config.py        # 설정
│   ├── pipeline/
│   │   ├── reader.py    # 입력
│   │   ├── processor.py # 처리
│   │   ├── writer.py    # 출력
│   ├── utils/
│   │   ├── logger.py
│   │   └── validator.py
├── tests/
├── examples/
├── README.md
└── requirements.txt

 

5️⃣ 구현 순서(3~4주 기준)

-. Typer 기반 CLI

-. 파일 입력 → 처리 → 출력 구조

-. 로그 / 예외처리

-. API 연동

-. 병렬처리

-. 리포트 생성 (예외 기록 등)

-. README 정리