작년부터 Chat GPT로 업무 자동화를 하고 싶었지만…
여러 합리적인 핑계?!를 대면서 미뤄왔습니다^^;
데이터 보호 안되니까 위험하다…
GPT가 알려준 코딩 여러번 물어봐서 수정해도 작동 잘 안하는데, 나는 코딩을 몰라서 어렵다
GPT 성능이 생각보다 안좋은데?! 내가 원하는 퀄리티 결과물이 안나온다…
센터장님이 유료 노코드 툴 사용을 원하지 않 았다… (업무 자동화를 할만큼 업무가 많지 않다고 생각하셔서…)
등등…
그러다가 저번달에 클로드 성능이 업데이트 되서 코딩 능력이 향상된 것을 보고 희망이 생겼습니다!
‘이제 코딩 못해서 못한다는 것은 핑계구나…’
‘오! 영상 편집도 도와주네~‘
그럼 그동안 해보고 싶은 아이디어 적어보고 한번 테스트 해봐야지!
미소를 지으며 10개 넘는 아이디어를 쭉쭉 적어갔다.
막상 해보니 코딩 입문자에게 코딩의 벽은 높았다…
이대로 포기하기에는 이르다!
나는 자동화 할 수 있는 업무를 하면서 내 시간과 에너지 낭비하기 싫다.
나, 센터, 대한민국의 정신과 마음 건강 성장에 집중하고 싶다!
*참고: 제 직업은 심리센터 운영자 겸 마케터 - 교육, 상담
How?
업무 자동화! 자동화가 어려운 부분은 최소한 시간과 노력이 줄어들 시스템을 만들자!
로우코드 캠프 신청! 혼자하면 또 미룰 것이기 때문에 할 수 밖에 없는 환경 세팅! ✅
로우코드 멤버분들 만나서 반갑습니다😊 함께 로우코드로 성장해봐요🚀
서두가 길었죠? ^^;
Chat GPT 4와 티키타카하면서 배운 정보
1. 요청: ABCD 매트릭스 활용해서 업무를 노코드와 로우코드 툴을 사용하여 최소화하는 방법
1단계: 업무 분류하기 (ABCD 매트릭스 활용)
A (긴급하고 중요): 고객 상담, 심리 상담 예약
B (중요하지만 긴급하지 않음): 마케팅 콘텐츠 준비, 신사업 기획
C (긴급하지만 중요하지 않음): 일상적인 업무 보고, 이메일 체크
D (긴급하지도 중요하지도 않음): 기타 관리 업무
2단계: 노코드/로우코드 플랫폼 선정
한국에서 접근성이 좋고 월 3만원 이내로 사용 가능한 플랫폼으로는 Google Sheets, Zapier, Trello를 추천합니다. 이들은 강력한 자동화와 협업 도구를 제공합니다.
3단계: 업무 자동화 구현
A 업무 자동화:
고객 상담 및 예약: Google Forms와 Google Sheets를 연동하여 고객이 상담 신청 시 자동으로 스프레드시트 에 정보가 기록되게 합니다. 이후 Zapier를 사용하여 예약 정보를 자동으로 담당자에게 알림으로 전송합니다.
B 업무 자동화:
마케팅 콘텐츠 준비: Trello를 사용하여 콘텐츠 제작 과정을 관리합니다. 각 단계별로 카드를 이동시키면서 진행 상황을 체크합니다. Zapier를 이용해 Trello 카드 상태 변경 시 이메일 알림을 받을 수 있습니다.
신사업 기획: Google Sheets를 활용하여 아이디어와 계획을 관리합니다. 필요한 데이터 분석 및 공유도 쉽게 할 수 있습니다.
C 업무 자동화:
일상적인 업무 보고 및 이메일 체크: Zapier를 사용하여 특정 이메일이 도착하면 Trello에 업무 카드를 자동으로 생성하게 해 업무의 우선 순위를 정리할 수 있습니다.
4단계: 시스템 테스트 및 최적화
구현된 자동화 시스템을 테스트하여 문제가 있을 경우 수정합니다. 팀원들과의 충분한 소통을 통해 시스템 사용에 대한 피드백을 수집하고, 필요에 따라 프로세스를 조정합니다.
5단계: 교육 및 문서화
팀원들이 새로운 시스템을 효과적으로 사용할 수 있도록 교육합니다. 사용법 가이드와 FAQ 문서를 작성하여 언제든지 참조할 수 있도록 합니다
좋았던 점: ABCD 매트릭스를 적용해보려고 시도, 단계별 설명
아쉬었던 점: 구체적이지 않음
2. 요청: 업무를 공유할테니 노코드와 로우코드로 시스템을 기획해줘. 위에서 말한 요청사항(생략)을 모두 기억해서 해줘.
A: 커뮤니케이션 및 안내 업무
자동화 도구 선택:
Zapier, Google Sheets, Typeform(또는 Google Forms), KakaoTalk Channel (API 사용)
구현 방법:
수강 신청 및 무통장 입금 확인: Typeform을 사용하여 수강 신청서를 만들고, Google Sheets에 수강 신청 정보를 자동으로 저장합니다. Zapier를 사용하여 무통장 입금이 확인되면 관련 정보를 Google Sheets에 업데이트하고, KakaoTalk Channel을 통해 입금 확인 안내를 자동으로 보냅니다.
상담 & 강의 스케줄 관리: Google Calendar와 Zapier를 사용하여 상담 및 강의 스케줄을 관리하고, 자동으로 예약 확인 및 변경 안내를 발송합니다.
A: 교육 관리
자동화 도구 선택:
Google Sheets, Trello, Zapier
구현 방법:
프로그램 및 수강생 등록: Google Forms를 사용하여 프로그램 및 수강생 등록을 받고, Google Sheets에 자동으로 정보를 저장합니다. Trello를 사용하여 강의 준비 및 관리를 체계화하고, 필요한 경우 Zapier를 통해 관련 알림을 자동으로 발송합니다.
B: 홍보
자동화 도구 선택:
Buffer 또는 Hootsuite, Zapier
구현 방법:
소셜 미디어 및 이메일 관리: Buffer 또는 Hootsuite를 사용하여 여러 플랫폼에 동시에 홍보 콘텐츠를 게시합니다. Zapier를 사용하여 특정 이벤트(예: 새로운 블로그 포스팅)가 발생하면 자동으로 홍보 콘텐츠를 소셜 미디어에 게시합니다.
C: 심리 검사지 관리 및 잡일
자동화 도구 선택:
Google Forms, Google Sheets, Email
구현 방법:
심리
검사지: Google Forms를 통해 MMPI 검사지를 배포하고, 결과를 Google Sheets에 자동으로 저장합니다. 이메일을 통해 결과를 자동으로 발송합니다.
잡일: 디지털 도구로 자동화하기 어려운 업무는 시간 관리 기법(예: 타임 블록)을 사용하여 효율적으로 관리합니다.
B: 시스템 만들기 및 신사업
자동화 도구 선택:
Notion, Trello, Google Docs
구현 방법:
업무 자동화 및 관리: Notion 또는 Trello를 사용하여 업무 자동화 프로젝트를 관리합니다. 주기적인 리뷰 시간을 설정하여 꾸준히 진행 상황을 확인하고, 필요한 조정을 합니다.
신사업: Google Docs를 사용하여 심리전문가 커뮤니티 구축
좋았던 점: 노코드 툴을 내가 요청한 업무에 맞게 안내
아쉬웠 던 점: 로우코드 툴에 대한 설명은 부족
3. 요청: 알려준 노코드 툴을 사용한 방법을 로우코드로 무료로 해볼 수 있을까? 내가 위에 요청한 내용을 기억해서 말해줘.
로우코드 플랫폼을 이용하여 무료로 여러분의 요구사항을 충족시키는 시스템을 구축하는 방법을 고려해보겠습니다. 가장 대표적인 무료 로우코드 플랫폼 중 하나인 Microsoft Power Platform을 중심으로 설명하겠습니다. Microsoft Power Platform은 Power Apps, Power Automate (이전의 Microsoft Flow), Power BI 등으로 구성되어 있어 다양한 업무 자동화 및 애플리케이션 개발이 가능합니다.
A: 커뮤니케이션 및 안내 업무
Power Automate를 사용하여 이메일, 문자, 전화, 카카오톡 등의 통신 수단을 통한 자동화된 커뮤니케이션 플로우를 구성할 수 있습니다. 예를 들어, 수강 신청 후 자동으로 입금 안내 이메일을 발송하거나, 입금 확인 후 카카오톡 메시지를 보내는 자동화 작업을 설정할 수 있습니다.
A: 교육 관리
Power Apps를 사용하여 수강생 등록, 강의 확인서 등록 등의 교육 관리용 앱을 개발할 수 있습니다. 사용자 인터페이스가 직관적이어서 비개발자도 쉽게 앱을 만들 수 있습니다. 데이터는 Common Data Service나 Excel, SharePoint 등에 저장할 수 있습니다.
Power Automate를 사용하여 등록 정보의 변동 사항을 감지하고, 이에 따른 일정 변경이나 폐강 안내 메일을 자동으로 발송할 수 있습니다.
B: 홍보
Power Automate를 사용하여 소셜 미디어 게시물이나 이메일 캠페인의 자동화를 구성할 수 있습니다. 예를 들어, 새 블로그 포스트가 게시되면 관련 정보를 소셜 미디어에 자동으로 공유하는 플로우를 만들 수 있습니다.
C: 심리 검사지 및 잡일
Power Apps를 이용해 심리 검사지를 전자 형식으로 배포하고 결과를 수집하는 앱을 만들 수 있습니다. 수집된 데이터는 Common Data Service에 저장하고, Power Automate를 사용하여 결과를 이메일로 자동 발송할 수 있습니다.
잡일의 경우, 로우코드 도구를 직접적으로 적용하기는 어렵지만, Power Automate를 사용하여 일정 관리나 알림 설정 등을 통해 관리의 효율성을 높일 수 있습니다.
B: 시스템 만들기 및 신사업
신사업 개발 및 업무 자동화 관리를 위해 Power Apps로 관리용 대시보드를 만들고, Power Automate를 사용하여 업무 프로세스를 자동화하며, Power BI를 활용하여 데이터를 분석하고 인사이트를 얻을 수 있습니다.
Microsoft Power Platform은 무료 버전에서도 많은 기능을 제공하지만, 모든 기능을 전면적으로 사용하기 위해서는 유료 플랜으로의 업그레이드가 필요할 수 있습니다. 그러나 개인이나 소규모 팀을 위한 기본적인 자동화와 애플리케이션 개발은 무료 버전에서도 충분히 가능합니다.
좋았던 점: 무료 버전으로 로우코드를 만들어볼 수 있는 정보 제공
아쉬웠던 점: Microsoft Power Platform 정보만 있음
4. 요청: 위 업무 내용을 Microsoft Power Platform 외에 무료로 국내에서 사용 가능한 로우코드 방법을 10가지 알려줘.
국내에서 사용할 수 있는 무료 로우코드 툴을 소개하기 전에, 로우코드/노코드 툴의 접근성과 범용성에 대해 간단히 언급하겠습니다. 로우코드/노코드 플랫폼은 개발 지식이 적은 사람들도 앱이나 웹사이트를 쉽게 만들 수 있도록 도와주며, 많은 경우 사용의 편의성을 위해 드래그 앤 드롭 인터페이스를 제공합니다. 그러나 대부분의 플랫폼은 기본적인 사용은 무료이나, 추가 기능이나 확장 기능을 사용하기 위해서는 유료 플랜을 구독해야 할 수도 있습니다.
다음은 국내에서 사용할 수 있는 무료 또는 무료 티어를 제공하는 로우코드/노코드 플랫폼입니다. 이들 플랫폼은 각각의 특징과 장단점이 있으므로, 구체적인 요구 사항에 맞는 플랫폼을 선택하는 것이 중요합니다.
Bubble - 웹 애플리케이션 개발에 초점을 맞춘 로우코드 플랫폼으로 강력한 기능을 제공합니다. 무료 플랜에서도 다양한 기능을 사용할 수 있습니다.
Adalo - 모바일 앱과 웹 앱 모두를 쉽게 만들 수 있으며, 드래그 앤 드롭 인터페이스를 제공합니다. 무료 플랜에서 기본적인 앱 제작이 가능합니다.
Glide - Google Sheets를 데이터 소스로 사용하여 모바일 앱을 빠르게 만들 수 있는 플랫폼입니다. 초기 버전은 무료로 사용할 수 있으며, 간단한 앱을 신속하게 제작할 수 있습니다.
Thunkable - 모바일 앱을 만들 수 있는 플랫폼으로, 무료 플랜에서도 기본적인 앱 개발이 가능합니다. iOS와 Android 앱 모두 개발할 수 있습니다.
Appy Pie - 웹사이트, 앱, 챗봇 등 다양한 종류의 프로젝트를 만들 수 있는 플랫폼입니다. 무료 플랜에서 기본적인 기능을 제공합니다.
Trello - 업무 관리와 프로젝트 관리에 사용할 수 있는 도구입니다. 로우코드 개발 플랫폼은 아니지만, 업무 자동화를 위한 간단한 기능을 제공합니다.
Zapier - 다양한 웹 애플리케이션을 연동하여 자동화할 수 있는 플랫폼입니다. 기본적인 자동화는 무료 플랜으 로도 구현할 수 있습니다.
Airtable - 데이터베이스 관리와 애플리케이션 개발이 가능한 플랫폼입니다. 무료 플랜에서 기본적인 기능을 사용할 수 있습니다.
Notion - 문서 작성, 데이터 관리, 프로젝트 관리 등을 위한 도구입니다. 로우코드 개발 플랫폼은 아니지만, 다양한 용도로 활용할 수 있습니다.
Makerpad - 이 플랫폼 자체는 로우코드/노코드 툴을 만드는 곳이 아니라 로우코드/노코드 도구와 리소스, 교육 자료를 제공하는 커뮤니티 및 교육 플랫폼입니다. 다양한 로우코드/노코드 툴을 배우고, 실제 프로젝트에 어떻게 적용할 수 있는지 사례를 통해 알 수 있습니다. Makerpad는 로우코드/노코드 도구를 효과적으로 사용하는 방법을 배우고 싶은 사용자들에게 유용한 리소스를 제공합니다.
위에서 언급한 플랫폼 외에도 로우코드/노코드 분야는 매우 빠르게 성장하고 있으며, 새로운 도구와 서비스가 지속적으로 출시되고 있습니다. 각 플랫폼의 무료 플랜과 제공하는 기능, 사용 제한 등을 잘 확인하고, 여러분의 프로젝트 요구 사항에 가장 적합한 플랫폼을 선택하는 것이 중요합니다. 또한, 일부 플랫폼은 국내에서의 사용성이나 데이터 저장 위치 등에 대한 고려가 필요할 수 있으니, 해당 사항도 사전에 확인하는 것이 좋습니다.
좋았던 점: 여러 플랫폼을 알려 줌
아쉬웠던 점: 간단히 언급만 함
5. 요청 : 마이크로 소프트를 예시로 알려준 내용을 파이썬 코딩으로 입문하는 중학생도 만들 수 있는 수준으로 알려줘. 팁은 $20000 줄께. 업무에서 꼭 필요 한 내용이라서 부탁할게.
중학생도 파이썬으로 간단한 자동화 프로그램을 만들 수 있도록 돕는 것은 아주 좋은 아이디어입니다. 파이썬은 매우 직관적이고 초보자에게 친숙한 프로그래밍 언어이기 때문에, 기본적인 개념을 이해하고 있다면 다양한 프로젝트를 진행할 수 있습니다. 여기 몇 가지 간단한 예시를 들어보겠습니다.
1. 이메일 자동 발송 프로그램
이메일 자동 발송은 업무 자동화에서 매우 흔한 요구 사항 중 하나입니다. 파이썬에서는 smtplib 라이브러리를 사용하여 이메일을 보낼 수 있습니다.
pythonimport smtplib
from email.mime.text import MIMEText
def send_email(subject, message, from_email, to_email, password):
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = to_email
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(from_email, password)
server.send_message(msg)
server.quit()
# 사용 예
send_email('중요한 메시지', '이것은 자동화된 테스트 이메일입니다.', '내이메일@gmail.com', '받는이메일@gmail.com', '내비밀번호')
2. 간단한 웹 스크래핑
웹 사이트에서 데이터를 수집하는 것도 자동화 작업의 일부입니다. requests와 BeautifulSoup 라이브러리를 사용하면 이 작업을 쉽게 할 수 있습니다.
pythonimport requests
from bs4 import BeautifulSoup
URL = 'https://www.example.com'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')
titles = soup.find_all('h1') # 예를 들어, 모든 h1 태그를 찾음
for title in titles:
print(title.text)
3. 파일 자동 정리
파일을 자동으로 정리하고 분류하는 스크립트도 유용합니다. 예를 들어, 다운로드 폴더에 있는 파일을 확장자별로 폴더에 정리할 수 있습니다.
pythonimport os
import shutil
path = '/path/to/your/directory' # 정리할 폴더 경로
for filename in os.listdir(path):
file_ext = filename.split('.')[-1]
new_dir = os.path.join(path, file_ext)
if not os.path.exists(new_dir):
os.makedirs(new_dir)
shutil.move(os.path.join(path, filename), os.path.join(new_dir, filename))
이 예제들은 파이썬 입문자도 이해하고 사용할 수 있는 수준으로 작성되었습니다. 파이썬과 관련 라이브러리의 기본적인 사용법을 익히면, 이러한 스크립트를 직접 수정하고 확장하여 다양한 업무 자동화를 구현할 수 있습니다. 프로그래밍을 배우는 과정에서 자신만의 프로젝트를 만들어 보는 것은 매우 중요하므로, 여러분의 업무에 필요한 자동화를 직접 구현해 보는 것을 추천합니다.
좋았던 점: 업무 자동화에 도움이 될 코딩을 정리해서 알려 줌
아쉬웠던 점: 내가 요청한 업 업무와 연관성이 높지 않은 것도 포함
로우코드 캠프니까 파이썬 코딩 요청 해볼까?
Claude Opus와 티키타카하면서 배운 정보
1. 요청: 내가 커리큘럼을 알려주면 중학생도 이해할 수준으로 파이썬 코딩과 설명해줘. 우선 섹션 1부터 해보자.
섹션 1. Gmail API 활용하기 : 메일 전송 자동화의 첫걸음 Gmail API 신청하기 Gmail API를 사용한 메일 전송 코드 리팩토링 섹션 2. 메일 템플릿 작성과 적용: HTML과 변수를 활용한 개인화 HTML 템플릿으로 메일 전송하기 원하는 메일 템플릿 만들기(With ChatGPT) 원하는 메일 템플릿에 변수 적용해서 메일 전송하기 코드 리팩토링 섹션 3. 대량 메일 전송 : Python과 Pandas를 이용한 CSV 데이터 처리 이메일 발송 대상자 정보가 적힌 CSV 파일 작성하기 CSV를 불러와서 대량의 메일 전송하기 섹션 4. 섹션 1~3 까지 업데이트 된 내용과 수업 자료 [부록 자료] Gmail API 신청 과정 자료 [부록 자료] 구글 문서 링크 섹션 5. 보안 뉴스 크롤링: 실시간 정보 수집의 첫걸음 뉴스의 제목, 링크, 날짜 크롤링 해오기 오늘 날짜 뉴스 크롤링 후 액셀 파일로 저장하기 섹션 6. 크롤링 결과 슬랙 메시지로 전송하기 Slack API 설정하기 슬랙 채널에 크롤링 결과 메시지 보내기 섹션 7. Github Action으로 자동화된 크롤링 구현하기 Github Action 환경설정 Github Action : 원하는 시간에 수집 동작 시키기 섹션 8. 섹션 5~7 까지 업데이트 된 내용과 수업 자료 [부록 자료] Github에 코드파일 직접 올리는 방법 [부록 자료] Slack API 신청하기 단계 자료 [부록 자료] 코드 참고 하기 - 깃허브
좋은 커리큘럼이네요! 그럼 섹션 1부터 중학생 수준에 맞춰 파이썬 코딩과 설명을 해보겠습니다.
섹션 1. Gmail API 활용하기: 메일 전송 자동화의 첫걸음
Gmail API 신청하기
Gmail API는 구글에서 제공하는 도구로, 우리가 파이썬을 이용해 이메일을 보낼 수 있게 해줍니다.
먼저, 구글 개발자 콘솔에 가입하고 새 프로젝트를 만들어야 해요.
그 다음, Gmail API를 사용하기 위한 인증 정보를 만들어야 합니다.
Gmail API를 사용한 메일 전송
파이썬에는 ezgmail이라는 라이브러리가 있어요. 이걸 이용하면 Gmail API를 쉽게 사용할 수 있습니다.
우선 ezgmail을 설치해야 해요. 터미널이나 명령 프롬프트에서 다음 명령어를 입력하세요:
pip install ezgmail
그리고 파이썬 파일에 다음 코드를 작성하세요:
python import ezgmail
ezgmail.send("받는사람@example.com", "제목", "내용")
이 코드는 지정한 이메일 주소로 제목과 내용을 담은 이메일을 보냅니다.
코드 리팩토링
리팩토링은 코드를 더 읽기 쉽고 이해하기 쉽게 만드는 과정이에요.
예를 들어, 받는 사람의 이메일 주소, 제목, 내용을 변수에 저장하면 코드가 더 깔끔해집니다.
python recipient = "받는사람@example.com"
subject = "제목"
body = "내용"
ezgmail.send(recipient, subject, body)
이게 섹션 1의 주요 내용이에요. Gmail API를 사용해 파이썬으로 이메일을 보내는 방법을 배웠습니다. 다음 섹션에서는 HTML과 변수를 활용해 더 개인화된 이메일을 보내는 법을 배워볼 거예요.
*참고: 위 커리큘럼 강의 링크
좋았던 점: 코딩 강의 커리큘럼을 알려주면 코딩과 설명
아쉬웠던 점: 실행 되는지 확인 못하고 캠프 참여
이번 과제 후기
사례는 미리미리 올리자 ^^; 그래야 더 적용해보고 더 풍성한 피드백을 받을 것 같다. 나와 지피터스 멤버 모두를 위해서!
고민
어떤 툴, 코딩 프로그램 언어를 사용하면 좋을까요?
제 목표로 가기 위한 방향에 맞게 잘 가고 있나요?
#10기로우코드