프로젝트 소개

Tech Blog Hub는 국내 주요 IT 기업들의 기술 블로그 글을 한 곳에서 모아보고, AI가 핵심 내용을 요약해주는 서비스입니다.

기술 스택

프론트엔드

  • HTML5 / CSS3
  • Vanilla JavaScript
  • 반응형 웹 디자인
  • Font Awesome Icons

백엔드

  • Python FastAPI
  • MySQL Database
  • Nginx Web Server

AI & 데이터 처리

  • OpenAI GPT API
  • RSS Feed Parser
  • Beautiful Soup
  • Async 데이터 수집

인프라 & DevOps

  • GitHub Actions
  • AWS lightsail (2vcpu, 램2기가, ssd60기가)

시스템 아키텍처

데이터 수집/처리 계층

GitHub Actions (자동 수집 및 데이터 처리) RSS 수집 데이터 적재 ChatGPT 데이터 처리

서비스 계층

유저 Nginx FastAPI MySQL

주요 컴포넌트 설명

  • 데이터 수집/처리 계층
    • GitHub Actions: 자동으로 데이터 수집 및 처리 작업을 실행
    • RSS 수집: 각 기업 기술 블로그의 RSS 피드를 주기적으로 수집
    • 데이터 적재: 수집된 데이터를 MySQL 데이터베이스에 저장
    • ChatGPT 처리: OpenAI API를 활용한 콘텐츠 요약 및 카테고리 분류
  • 서비스 계층
    • Nginx: 웹 서버 및 리버스 프록시 역할
    • FastAPI: RESTful API 제공 및 비즈니스 로직 처리
    • MySQL: 블로그 포스트 및 메타데이터 저장