소개
스터디에서 AI/홈스쿨링 관련 정보 큐레이션 역할을 하는 '똑똑핑'을 담당하게 되었는데요. 매일 의미 있는 콘텐츠나 기사를 찾는 것이 생각보다 쉽지 않은 일이었습니다. 이에 각 가정의 자녀 연령대에 맞는 맞춤형 콘텐츠를 자동으로 생성하고 이메일로 보내주는 시스템을 만들고자 하였습니다. 요일별 주제 시스템을 적용해서 매일 다 주제의 뉴스레터가 발송되도록 자동화 프로젝트를 구축하였습니다.
진행 방법
사용 도구
Google Forms: 이메일, 자녀 수, 자녀 연령대 등 뉴스레터 구독 정보 수집
Google Sheets: 설문 응답 결과 저장 및 활용
n8n: 전체 자동화 워크플로우 구성 및 실행 (스케줄링, 데이터 처리, 이메일 전송 등)
Gemini (via n8n의 AI Agent): 요일별 주제 기반 뉴스레터 콘텐츠 자동 생성
Gmail: 개별 맞춤 이메일 전송
전체 흐름
[설문 수집] Google 설문지를 통해 구독자의 자녀 연령대, 이메일, 닉네임 수집
[자동 트리거] n8n에서 매일 저녁 8시 자동 스케줄 트리거 실행
[날짜 계산 및 요일 분기] 요일 정보 추출 및 Gemini 프롬프트에 활용될 변수를 준비
[Gemini 호출] 요일별 주제에 맞춰 6개 연령대용 뉴스레터 자동 생성 (JSON 형식)
[데이터 병합] 구독자 시트에서 연령대별 필터링 후, Gemini 결과와 매칭
[이메일 생성 및 전송] 연령대에 맞는 콘텐츠를 기반으로 이메일 HTML 본문 구성 후 Gmail로 자동 전송
Gemini 프롬프트 핵심 구조
- 요일별 주제: 주체성, AI시대교육, 정서발달, 소통전략, 창의성, 부모 성장, 진로 탐색
- 6개 연령대 콘텐츠 생성: 1~4세 ~ 20세 이상까지 각각 차별화된 접근법
- 실천 가이드와 부모 격려 메시지 포함
- JSON 구조로 출력되며, 이메일로 가공될 수 있도록 설계컴퓨터 화면에서 한국어의 스크린 샷
한국 컴퓨터 화면의 스크린 샷
한국어 코드의 스크린 샷
[뉴스레터 이미지 예시]
한국어 한국어 한국인 한국인 한국인
결과와 배운 점
아직 컨텐츠 품질을 높이기 위해서 더 노력이 필요하지만, Gemini 프롬프트 설계에 충분한 맥락과 가이드를 제공하면 어느 정도의 일관된 품질을 유지할 수 있다는 점을 확인할 수 있었습니다.
Sheet의 이메일정보, 자녀 연령대 정보와 gemini에서 생성한 콘텐츠 정보를 병합해서 맞춤 뉴스레터를 html로 제작하는 과정에서 데이터 처리 로직, 병합 방법 등 수 차례 실수를 번복하면서 최종 결과를 만들어낼 수 있었습니다.
가장 시간이 오래 걸린 부분은 html 디자인인데요. 어느 정도 깔끔한 디자인으로 정리되기까지 클로드에게 반복 작업을 정말 여러 차례 시켰던 것 같습니다. 원하는 것을 AI가 이해하도록 말로 설명하는 것이 쉽지 않은 과정이었습니다.
콘텐츠 품질 향상, 메일 도메인에 따라 html 디 자인 적용 안되는 현상 대비, 구독 취소 기능 제공, 자녀의 연령대가 변경되는 경우 처리 방법 고민 등 앞으로 갈 길이 멀지만 한 발짝씩 찬찬히 내딛어볼 예정입니다.
테스터로 참여해주시고 개선을 위한 의견을 아낌없이 나눠주신 과외선생님 스터디원 분들께 감사드립니다.