이게 무슨 일이야!

[문서 자동화] 파이썬으로 한글 문서 자동생성 (1) Airtable 데이터 입력하기 본문

업무, 문서 자동화

[문서 자동화] 파이썬으로 한글 문서 자동생성 (1) Airtable 데이터 입력하기

명동섞어찌개 2021. 9. 25. 18:38

사람마다 문서 자동화 하는 방법이 다르고 정답이 따로 없겠지만, 이번에 사업관리를 하면서 사용한 유용했던 Airtable + 파이썬 + 한글로 문서 자동화 하는 방법을 공유해 보고자 합니다.

단순한 방법이고, 여러 블로그를 보면서 만든 거라서 완벽하지는 않지만 한번 보시고 자신만의 코드로 응용해 보시는 것도 좋을 것 같네요!

 

목표 결과물

만들려고 하는 결과물은 아래와 같은 정해진 한글 문서 폼에, 소속 / 이름 / 신청일만 다르게 여러 장의 문서를 만드는 것을 자동화하는 것입니다. 

제가 실제로 했던 업무를 바탕으로 만든 것인데요, 하루에 10~50장씩 이런 문서를 만드는 일이 매 주 있었는데

일일이 수작업을 하기에는 너무 공수가 많이 들고 올바른 데이터 입력을 못하는 등 실수도 많아서 자동화 코드를 만들게 되었습니다. 

그리고 이런거 수작업으로 하고 있으면 자괴감도 들죠. (직장인 10+n 년차가 이게 뭐하는 짓인가...하는?!)

 

이 업무를 자동화 하기 위해서는 우선 엑셀 같은 곳에

만들어야 하는 목록이 (소속, 이름, 날짜 등의 데이터) 만들 문서 수만큼 입력이 되어 있고,

버튼 하나만 누르면 저 폼 안에 입력이 되서 자동 생성되면 좋겠다고 생각했고,

저 데디터는 평소에  온라인 엑셀과 비슷한 Airtable 이라는 곳에서 관리하고 있었기에, 그 데이터를 읽어오는 방법을 사용했습니다. 

 

순서

1. Airtable 을 사용해서 데이터를 관리하기

    : 이름, 소속, 날짜 등 기본 데이터를 Airtable 에 입력

2. Airtable 의 데이터를 파이썬으로 조회 -> 한글 문서 자동 제작

    : 위에 입력한 데이터를 읽어와서 같은 포맷의 한글 문서에 자동 입력

(★번외) Airtable 의 앱을 이용해서 문서 제작 자동화 해보기

    : Airtable Pro 요금제 사용자만 가능

 

Airtable ?

https://www.airtable.com/

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 계정 만들기

https://www.airtable.com/

 

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 로 들어가셔서

https://airtable.com/account

 

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 복사

https://airtable.com/api

여기에서 조금 전에 만든 '문서 자동화 연습' 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

Comments