FastAPI 서버에서 뉴스봇 실습

안드로이드 에뮬레이터 + 메신저봇으로 뉴스봇 따라 해보기 (2주차 후기)

🚀 시도한 내용과 동기

이번 주엔 토요일 오프모임에서 함께 구축한 FastAPI 서버 기반으로 뉴스봇을 실습했어요. 코드는 스터디장님이 주신걸 그대로 사용했습니다.

사용한 코드파일은 2개 , JS 코드는 프론트 엔드 에뮬레이터에, 파이썬 코드는 백엔드 FastAPI 서버에 사용했습니다.

한국 문자 메시지의 스크린 샷

코드 창이있는 컴퓨터 화면의 스크린 샷

블루 스크린이있는 데스크탑의 스크린 샷

코드 편집기를 보여주는 웹 페이지의 스크린 샷

🛠️ 진행 방법: 사용 도구, 설정, 흐름

사용 도구

  • FastAPI: 백엔드 서버 구성

  • Python: 메인 개발 언어

  • SerpAPI: 뉴스 검색 API

  • Gemini API: 뉴스 요약 처리

  • JavaScript: 메신저 UI 구현

전체 흐름

  1. 프론트엔드: 메신저봇에서 키워드 입력 (예: "최신 뉴스")

  2. 백엔드: FastAPI 서버가 SerpAPI로 뉴스 검색 요청

  3. AI 처리: Gemini가 검색 결과를 요약하여 가공

  4. 응답: JS 메신저봇이 최종 결과를 사용자에게 표시

특이사항

  • SerpAPI API Key 발급: 역시나 이상한 짓을 해서 인증 에러가 났었지만 스터디장님이 도와줌, 해결하고 보니 제가 어찌나 어이없는 짓을 했던지 ^^:::

녹색 텍스트가있는 �웹 페이지의 스크린 샷

  • 서버 실행이 친근해짐 : 콘솔에서 여러 번 실행으로 테스트를 반복, 서버라는 개념이 이해가 더 잘되었음

숫자 목록을 보여주는 컴퓨터 화면의 스크린 샷

✨ 결과와 배운 점

기술적 성과

  • FastAPI 서버와 JS 메신저 연동 구조 이해

  • SerpAPI 작동 원리 습득: 직접 API 키를 발급받고 사용하며 실제 데이터 호출 경험

  • 서버 운영 감각 향상: 파일 업로드 & 콘솔 테스트를 반복하며 서버 환경에 익숙해짐

핵심 인사이트

  • FastAPI 서버와 에뮬레이터의 메신저봇이 어떻게 상호작용하는지 알게 되었습니다.

  • 주신 코드를 분석해서 API를 호출하고 응답을 받는 과정에서 고려해야할 사항들이 주신 코드에 그대로 구현이 되어 있어서 많이 배웠습니다.

  • 콘솔로 서버를 여러번 돌려보는 과정에서 서비 실행 과정이 익숙해졌어요.

📚 도움 받은 자료

  • 스터디장님 제공 실습 코드

🎯 다음 단계

이번 실습을 통해 기본적인 서버를 이용한 메신저봇 구현 이해, 다음에는 더 다양한 API 를 이용해보기

  • 다양한 SerpAPI 활용

  • n8n 을 이용해 내가 입력한 데이터를 피드백 해줄 수 있는 챗봇

5
3개의 답글

뉴스레터 무료 구독