Coral SQL, Groq AI, Streamlit을 사용하여 3일 만에 AI 학습 플래너를 만든 방법
요약
Coral SQL, Groq AI, Streamlit을 활용하여 3일 만에 구축한 AI 학습 플래너 'StudyMate' 제작 사례를 소개합니다. Coral SQL을 통해 Google Calendar와 Notion의 데이터를 복잡한 API 연동 없이 SQL 쿼리만으로 통합하여 에이전트의 데이터 접근성을 극대화했습니다.
핵심 포인트
- Coral SQL을 사용하여 API 연동 및 파싱 과정 없이 데이터를 SQL로 쿼리 가능
- Groq(Llama 3.3 70B)를 활용한 개인화된 학습 계획 생성
- Streamlit을 이용한 빠르고 직관적인 웹 UI 구현
- 에이전트 개발 시 데이터 소스 통합의 효율성 증대
모든 것의 시작이 된 문제
CSE(컴퓨터공학) 학생으로서, 저는 매일 아침 무엇을 공부할지 결정하는 데 시간을 허비합니다. Google Calendar를 열었다가, Notion으로 전환하고, 그 다음 이 모든 것을 수동으로 하나씩 맞춰보려 노력합니다.
정말 진이 빠지는 일입니다.
그래서 WeMakeDevs에서 주최하는 Pirates of the Coral-bean Hackathon을 보았을 때, 저에게는 단 하나의 목표가 있었습니다. 제 일정과 노트를 읽고 무엇을 공부해야 할지 그냥 알려주는 '단 하나의 도구'를 만드는 것이었습니다. 자동으로 말이죠.
그 도구가 바로 StudyMate가 되었습니다. 📚
StudyMate란 무엇인가?
StudyMate는 다음과 같은 기능을 수행하는 AI 기반 학습 보조 도구입니다:
- Google Calendar의 일정과 마감 기한을 읽습니다.
- Notion의 노트와 과제를 읽습니다.
- Groq AI (Llama 3.3 70B)를 사용하여 개인화된 7일 학습 계획을 생성합니다.
- 모든 것을 아름다운 Streamlit 웹 UI로 표시합니다.
클릭 한 번으로 모든 것이 정리됩니다.
마법 같은 기술 — Coral SQL
진심으로 저를 놀라게 했던 부분입니다.
보통 Google Calendar와 Notion을 연결하려면 다음과 같은 작업이 필요합니다:
- 각 서비스에 대한 개별 API 연동 (API integrations)
- 각각에 대한 OAuth 처리
- 서로 다른 응답 형식(response formats) 파싱
- 모든 것을 결합하기 위한 글루 코드 (glue code) 작성
수 시간의 작업이 필요하죠.
하지만 Coral을 사용하면 저는 그저 이렇게 작성하기만 하면 되었습니다:
sqlSELECT summary, start_date FROM google_calendar.events LIMIT 20
SELECT url FROM notion.search LIMIT 20
그게 전부입니다. 두 개의 SQL 쿼리. 두 개의 데이터 소스. 추가 코드 제로.
Coral은 어떤 앱, API 또는 파일을 SQL 테이블로 변환합니다. 여러분은 그것을 데이터베이스처럼 쿼리할 수 있습니다. 추가적인 설정도 필요 없습니다.
작동 방식
Google Calendar + Notion
↓
Coral SQL
↓
Python Agent
↓
Groq (Llama 3.3)
↓
📚 개인화된 학습 계획
**단계별 가이드: 제작 과정 (Step-by-Step: How I Built It)
*1단계 — Coral 설치
withcoral.com에서 다운로드하여 PATH에 추가합니다.
bash coral --version
2단계 — 데이터 소스 연결
bash coral source add --interactive google_calendar<br>coral source add --interactive notion<br>Google Calendar의 OAuth 프롬프트를 따르고 Notion API 토큰을 붙여넣습니다.
3단계 — 쿼리 테스트하기
bash coral sql "SELECT summary, start_date FROM google_calendar.events LIMIT 5"<br>coral sql "SELECT url FROM notion.search LIMIT 10"<br>실제 데이터를 SQL로 가져오는 것이 마법처럼 느껴집니다! ✨
4단계 — 에이전트 구축하기
python<br>import subprocess<br>from groq import Groq<br><br>def query_coral(sql):<br> result = subprocess.run(<br> `[
배운 점
→ Coral은 에이전트(Agents) 분야에서 진정으로 게임 체인저입니다
어떤 앱이든 SQL로 쿼리(Query)할 수 있는 능력은 지루한 통합(Integration) 작업의 90%를 제거해 줍니다. 덕분에 실제 에이전트 로직을 구축하는 데 집중할 수 있었습니다.
→ AI 에이전트를 구축하는 것은 생각보다 간단합니다
적절한 도구(Coral + Groq)를 사용하니, 실제로 작동하는 AI 에이전트를 만드는 데 하루도 채 걸리지 않았습니다.
→ 빠르게 출시하고, 나중에 다듬으세요
첫째 날에 작동하는 버전을 만들었고, 둘째 날에는 UI와 README를 다듬는 데 시간을 보냈습니다. 완벽한 것보다 완료하는 것이 더 낫습니다.
→ 해커톤은 배우기에 가장 좋은 방법입니다
마감 압박 속에서 실제 무언가를 만들어 보는 것보다 더 좋은 학습 방법은 없습니다!
직접 시도해 보세요!
🔗 GitHub: https://github.com/jahera-shaik/StudyMate
🎥 데모: https://www.loom.com/share/b1f166c7a827462caa1ba51ef298c74e
빠른 설정:
bash# Coral 설치
withcoral.com에서 다운로드
소스 연결
coral source add --interactive google_calendar
coral source add --interactive notion
종속성 설치
pip install streamlit groq python-dotenv
실행
streamlit run app.py
마치며
StudyMate는 해커톤 프로젝트로 시작했지만, 이제는 제가 실제로 매일 사용하는 것이 되었습니다.
가장 큰 교훈은 무엇일까요? 최고의 도구는 어려운 일을 당연한 것처럼 느껴지게 만든다는 것입니다. Coral은 완전히 다른 두 앱을 연결하는 것을 마치 두 개의 SQL 쿼리를 작성하는 것만큼 간단하게 만들어 주었습니다.
여러분이 학생이라면, 여러분 자신의 문제를 해결하는 무언가를 만들어 보세요. 단 이틀 만에 여러분이 출시할 수 있는 결과물에 놀라게 될 것입니다! 💪
WeMakeDevs의 Pirates of the Coral-bean Hackathon을 위해 제작됨
작성자: Bibi Jahera Shaik
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기