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 정리
'업무 자동화 툴 킷(Automation toolkit, A.T)' 카테고리의 다른 글
| 업무 자동화 툴 킷(Automation toolkit, A.T) - 3일차 (0) | 2026.01.06 |
|---|---|
| 업무 자동화 툴 킷(Automation toolkit, A.T) - 2일차 (0) | 2026.01.04 |
| 업무 자동화 툴 킷(Automation toolkit, A.T) - 1일차 (0) | 2026.01.02 |