일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 디자인 토큰
- Airtable
- UX
- CSS
- 업무자동화
- chatGPT
- 3d
- 리액트
- 디자인
- sass
- 플랫폼
- UI
- scss
- 생성AI
- three.js
- 웹디자인
- 프론트엔드
- 에러노트
- CINEMA4D
- 데이터분석
- design token
- frontend
- SaaS디자인
- 디자인토큰
- 문서자동화
- 한글자동화
- angular
- 에어테이블
- blender
- 파이썬
- Today
- Total
이게 무슨 일이야!
[문서 자동화] 파이썬으로 한글 문서 자동생성 (1) Airtable 데이터 입력하기 본문
사람마다 문서 자동화 하는 방법이 다르고 정답이 따로 없겠지만, 이번에 사업관리를 하면서 사용한 유용했던 Airtable + 파이썬 + 한글로 문서 자동화 하는 방법을 공유해 보고자 합니다.
단순한 방법이고, 여러 블로그를 보면서 만든 거라서 완벽하지는 않지만 한번 보시고 자신만의 코드로 응용해 보시는 것도 좋을 것 같네요!
목표 결과물
만들려고 하는 결과물은 아래와 같은 정해진 한글 문서 폼에, 소속 / 이름 / 신청일만 다르게 여러 장의 문서를 만드는 것을 자동화하는 것입니다.
제가 실제로 했던 업무를 바탕으로 만든 것인데요, 하루에 10~50장씩 이런 문서를 만드는 일이 매 주 있었는데
일일이 수작업을 하기에는 너무 공수가 많이 들고 올바른 데이터 입력을 못하는 등 실수도 많아서 자동화 코드를 만들게 되었습니다.
그리고 이런거 수작업으로 하고 있으면 자괴감도 들죠. (직장인 10+n 년차가 이게 뭐하는 짓인가...하는?!)
이 업무를 자동화 하기 위해서는 우선 엑셀 같은 곳에
만들어야 하는 목록이 (소속, 이름, 날짜 등의 데이터) 만들 문서 수만큼 입력이 되어 있고,
버튼 하나만 누르면 저 폼 안에 입력이 되서 자동 생성되면 좋겠다고 생각했고,
저 데디터는 평소에 온라인 엑셀과 비슷한 Airtable 이라는 곳에서 관리하고 있었기에, 그 데이터를 읽어오는 방법을 사용했습니다.
순서
1. Airtable 을 사용해서 데이터를 관리하기
: 이름, 소속, 날짜 등 기본 데이터를 Airtable 에 입력
2. Airtable 의 데이터를 파이썬으로 조회 -> 한글 문서 자동 제작
: 위에 입력한 데이터를 읽어와서 같은 포맷의 한글 문서에 자동 입력
(★번외) Airtable 의 앱을 이용해서 문서 제작 자동화 해보기
: Airtable Pro 요금제 사용자만 가능
Airtable ?
Airtable 은 온라인 Excel 같은 툴인데, 굉장히 유용하고 데이터 관리하기에 좋습니다. 데이터 양이 적다면 무료로 쓸 수 있고, 저의 경우에는 파일 첨부를 위해 Pro 계정 구매(1년에 20만원) 를 해서 썼는데 돈이 안아까울 만큼 잘 썼습니다.
Airtable 의 핵심 기능을 간단하게 설명하면 하나의 데이터를 목록형, 카드형, 달력형, Gantt 차트 형 등 여러가지로 볼 수 있고 폼(구글 설문지 같은)을 쓸 수 있습니다. 데이터를 관리하고 공유하기 편한, 쉽게 쓸 수 있는 데이터베이스라고 보면 됩니다.
그 밖에 Automation 과 각종 App 기능이 강력한데, 예를 들어 슬랙 메신저와 연동되는 메신저 봇을 쉽게 제작할 수도 있고, Airtable 의 데이터를 가지고 구글 이메일을 자동으로 보낼 수도 있고, Jira 와 연동해서 일감 관리도 가능합니다. (가령 어느 날짜에 특정 조건이 만족하면 연동된 Jira 에 자동으로 일감 등록이 되서 스케쥴 관리할 수 있음)
문서 관련 App 을 사용하면 Airtable 만으로도 손쉽게 문서 자동화가 가능하지만 이건 Pro 요금 사용자만 쓸 수 있습니다. 이것에 대해서도 따로 포스팅을 하겠습니다.
물론 원하신다면 Airtable 을 안 쓰고, 엑셀 같은 곳에서 데이터를 읽어와서 -> 파이썬으로 한글 제작을 하거나, 그냥 파이썬에서 한글을 만드는 것도 가능합니다.
더 많은 설명은 Airtable 홈페이지에서 보실 수 있습니다.
https://support.airtable.com/hc/en-us/articles/360021333094#table
1. Airtable 을 사용해서 데이터를 관리하기
1.1. Airtable 계정 만들기
Airtable | Everyone's app platform
Airtable is a low-code platform for building collaborative apps. Customize your workflow, collaborate, and achieve ambitious outcomes. Get started for free.
www.airtable.com
홈페이지에 접속해서 오른쪽 위의 [Sign up for free] 를 클릭하여 계정을 생성합니다.
구글 계정이 있다면, Sign up with Google 을 눌러 구글 계정으로 가입하기를 하는 것도 추천합니다.
가입 -> 로그인이 되면 Base 화면으로 넘어갑니다.
1.2. Base 생성
샘플 Base 를 보며 Airtable 를 어떤 식으로 프로젝트 관리나 마케팅 등에 사용하는지 구경해보는 것도 좋긴 합니다.
우리 실습을 위해서는 맨 오른쪽 Add a base -> 3번째 Start With a Scratch 를 누릅니다.
Base 의 이름을 입력하고 (스킵 가능) 팝업 바깥쪽을 클릭해주면 창이 닫히며 기본 템플릿이 생성됩니다.
1.2. Airtable 데이터 입력
상단의 컬럼명을 더블클릭해서 이름, 회사 등 한글로 반복 생성해야 할 기본 데이터를 입력해 줍니다.
그럼 이제 기본 데이터는 준비가 되었습니다.
1.3. Airtable API Key 생성
Airtable 의 데이터를 조회하기 위해 Airtable 에서 제공해 주는 API 를 사용할 예정인데요,
이를 위해 API Key를 발급받아야 합니다.
아래 URL 로 들어가셔서
Airtable | Everyone's app platform
Airtable is a low-code platform for building collaborative apps. Customize your workflow, collaborate, and achieve ambitious outcomes. Get started for free.
www.airtable.com
[Generate API key] 버튼을 누릅니다
저 보라색 칸을 눌러서 키를 복사해서
API key : ~~
라고 메모장이나 어딘가로 잘 복사해 두시면 됩니다.
1.4. Airtable Base Key 복사
여기에서 조금 전에 만든 '문서 자동화 연습' base 를 클릭해 줍니다.
그 뒤에 나오는 the ID of this base is app~~~ 이 부분 아이디도
Base ID : ~~
라고 잘 복사해 둡니다.
파이썬으로 데이터를 읽어와서 한글을 생성하려면 또 다른 환경 세팅을 해야하는데요, 그건 다음 포스팅에서 다뤄보겠습니다.
[문서 자동화] 파이썬으로 한글 문서 자동생성 (2-1) 개발 환경설정 https://eunice6113.tistory.com/14
[문서 자동화] 파이썬으로 한글 문서 자동생성 (2-2) 코드 작성하기 https://eunice6113.tistory.com/15
Airtable API 로 데이터 조회하기는 아래 블로그에 더 자세한 설명이 있습니다. 더 알고 싶으신 분들은 참고해 보세요~
https://towardsdatascience.com/downloading-airtable-data-into-python-89e5c7107a24
'업무, 문서 자동화' 카테고리의 다른 글
[문서 자동화] 파이썬으로 한글 문서 자동생성 (2-2) 코드 작성하기 (1) | 2021.09.25 |
---|---|
[문서 자동화] 파이썬으로 한글 문서 자동생성 (2-1) 개발 환경설정 (0) | 2021.09.25 |