안드로이드 에뮬레이터 + 메신저봇으로 뉴스봇 따라 해보기 (2주차 후기)
🚀 시도한 내용과 동기
이번 주엔 토요일 오프모임에서 함께 구축한 FastAPI 서버 기반으로 뉴스봇을 실습했어요. 코드는 스터디장님이 주신걸 그대로 사용했습니다.
사용한 코드파일은 2개 , JS 코드는 프론트 엔드 에뮬레이터에, 파이썬 코드는 백엔드 FastAPI 서버에 사용했습니다.
🛠️ 진행 방법: 사용 도구, 설정, 흐름
사용 도구
FastAPI: 백엔드 서버 구성
Python: 메인 개발 언어
SerpAPI: 뉴스 검색 API
Gemini API: 뉴스 요약 처리
JavaScript: 메신저 UI 구현
전체 흐름
프론트엔드: 메신저봇에서 키워드 입력 (예: "최신 뉴스")
백엔드: FastAPI 서버가 SerpAPI로 뉴스 검색 요청
AI 처리: Gemini가 검색 결과를 요약하여 가공
응답: JS 메신저봇이 최종 결과를 사용자에게 표 시
특이사항
SerpAPI API Key 발급: 역시나 이상한 짓을 해서 인증 에러가 났었지만 스터디장님이 도와줌, 해결하고 보니 제가 어찌나 어이없는 짓을 했던지 ^^:::
서버 실행이 친근해짐 : 콘솔에서 여러 번 실행으로 테스트를 반복, 서버라는 개념이 이해가 더 잘되었음
✨ 결과와 배운 점
기술적 성과
FastAPI 서버와 JS 메신저 연동 구조 이해
SerpAPI 작동 원리 습득: 직접 API 키를 발급받고 사용하며 실제 데이터 호출 경험
서버 운영 감각 향상: 파일 업로드 & 콘솔 테스트를 반복하며 서버 환경에 익숙해짐
핵심 인사이트
FastAPI 서버와 에뮬레이터의 메신저봇이 어떻게 상호작용하는지 알게 되었습니다.
주신 코드를 분석해서 API를 호출하고 응답을 받는 과정에서 고려해야할 사항들이 주신 코드에 그대로 구현이 되어 있어서 많이 배웠습니다.
콘솔로 서버를 여러번 돌려보는 과정에서 서비 실행 과정이 익숙해졌어요.
📚 도움 받은 자료
스터디장님 제공 실습 코드
🎯 다음 단계
이번 실습을 통해 기본적인 서버를 이용한 메신저봇 구현 이해, 다음에는 더 다양한 API 를 이용해보기
다양한 SerpAPI 활용
n8n 을 이용해 내가 입력한 데이터를 피드백 해줄 수 있는 챗봇