지난 달, 저는 DigitalOcean에 가입하고 재미있고 실용적인 무언가를 만들기로 결정했습니다. 그렇게 해서 12 Days of DigitalOcean 시리즈가 탄생하게 되었습니다. 이는 DigitalOcean의 생태계를 탐험하면서 두 개의 실제 앱을 만드는 단계별 여정입니다.
우리가 만든 것은 다음과 같습니다:
- 생일 알림 서비스: 다가오는 생일에 대한 SMS 알림을 보내는 서버리스 앱입니다.
- 이메일 영수증 처리기: 이메일로 전송된 영수증을 처리하고 그 세부 정보를 데이터베이스에 정리하는 도구입니다.
이 앱들은 단순한 예제가 아닙니다—저는 이제 매일 사용하고 있는 도구입니다, 그리고 유용한 무언가를 만들고자 하는 누구에게나 완벽한 출발점입니다. 이 과정에서 여러분은 다음을 배울 수 있습니다:
- PostgreSQL과 같은 관리형 데이터베이스와 작업하기.
- 경량화되고 확장 가능한 앱을 위한 서버리스 함수 배포하기.
- DigitalOcean Spaces를 사용하여 파일을 안전하게 저장하기.
- Papertrail과 같은 도구를 사용하여 런타임 로그 모니터링하기.
- API를 통합하세요, 예를 들어 Twilio SMS, Postmark, 그리고 Resend.
- DigitalOcean의 GenAI를 사용하여 앱에 지능적인 데이터 추출 및 조직 기능을 추가하세요.
이 시리즈는 DigitalOcean을 직접 다뤄보고 싶었던 분들에게 훌륭한 출발점입니다.
🎂 1~6일차: 생일 알림 서비스 구축
이 앱은 생일을 추적하고 자동으로 SMS 알림을 보냅니다. 가벼우며, 서버리스이고 유지 관리가 쉽습니다.
- 1일차: PostgreSQL 데이터베이스 설정
연락처 정보를 저장할 데이터베이스를 생성하세요. - 2일차: Python으로 PostgreSQL에 연결하기
데이터베이스에 안전하게 연결하고 데이터를 가져옵니다. - 3일차: 생일을 확인하고 SMS 알림 보내기
Twilio를 사용하여 사용자에게 다가오는 생일에 대해 알림을 보냅니다. - 4일차: DigitalOcean Functions에 배포하기
DigitalOcean Functions를 사용하여 앱을 클라우드에 배포합니다. - 5일차: 트리거로 매일 알림 자동화하기
매일 자동으로 알림을 실행할 수 있도록 일정을 예약합니다. - 6일차: 외부 로깅 설정하기
Papertrail로 앱을 모니터링하고 문제를 해결합니다.
6일차까지 클라우드에서 완전히 자동화된 서비스가 실행됩니다. 그냥 작동합니다.
📧 7–12일: 이메일 영수증 처리기 구축
이 앱은 이메일로 전송된 영수증을 처리하고, 필요한 세부 정보를 추출하여 데이터베이스에 정리합니다.
- 7일: Flask 앱 구축 및 배포
영수증 이메일을 처리하기 위한 경량 앱을 설정합니다. - 8일: 이메일 처리를 위한 Postmark 통합
처리를 위해 이메일을 앱으로 전달합니다. - 9일: DigitalOcean의 GenAI로 데이터 추출 및 정리
GenAI를 사용하여 이메일 내용에서 구조화된 데이터를 추출합니다. - 10일: 안전한 저장을 위한 DigitalOcean Spaces 구성
객체 저장소를 사용하여 이메일 첨부파일을 안전하게 저장합니다. - 11일차: 영수증 데이터 구글 시트에 저장하기
편리한 접근을 위해 스프레드시트에 구조화된 데이터를 정리하세요. - 12일차: 확인 이메일 전송하기
사용자에게 성공적으로 처리된 영수증에 대한 알림을 보냅니다.
12일차가 되면, 영수증을 처음부터 끝까지 처리하는 완벽한 도구를 만들게 됩니다.
오늘부터 시작하세요
이 시리즈는 단순한 튜토리얼 이상입니다. 기술을 쌓아가면서 실제 무언가를 만드는 것입니다. 끝날 때쯤에는 두 개의 실용적인 앱과 주요 도구 및 기술에 대한 실습 경험을 갖게 됩니다. DigitalOcean에 처음이든 기술을 성장시키고 싶든, 시작하기에 훌륭한 방법입니다.
1일차: PostgreSQL 설정하기(Day 1: Set Up PostgreSQL)부터 시작하거나 관심 있는 날을 선택하세요. 배우는 가장 좋은 방법은 만드는 것이며, 이 앱들이 시작하기에 완벽한 장소입니다.
행복한 빌딩 되세요! 그리고 함께 따라오신다면, 당신이 만든 것에 대해 듣고 싶어요—진행 상황이나 피드백을 공유해 주세요!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap