Overview- 관리자(React + Nest.js), 유저(Next.js + Spring Boot), AI(Python + FastAPI) 서버를 분리한 블로그 및 CMS 아키텍처를 설계하였습니다.
- OOP 아키텍처를 도입해 복잡한 관리자 로직의 유지보수성과 확장성을 개선하였습니다.
- JWT 기반 토큰 인증을 적용하여 관리자 로그인 및 권한 검증 시스템을 구현하였습니다.
- Lexical 기반의 커스텀 리치 텍스트 에디터를 개발하여 콘텐츠 작성 및 관리 효율성을 높였습니다.
- FastAPI 기반 AI 마이크로서비스 서버를 별도로 구축하였습니다.
- LangChain을 활용하여 블로그 콘텐츠 자동화 기능을 구현하였습니다.
- 블로그 글 본문을 임베딩 처리 후 Vector DB(Qdrant)에 저장하여 의미 기반 검색 및 RAG 구조를 설계하였습니다.
- RabbitMQ와 Redis를 활용해 비동기 작업 큐 및 상태 관리 시스템을 구축하였습니다.
- 기존 React 기반 구조를 검색 엔진 최적화를 위해 Next.js로 마이그레이션하고 다크 모드와 반응형 UI를 구현하였습니다.
- useQuery를 활용하여 캐시 전략을 구성하고 Google Adsense로 페이지 단위 수익화를 구현하였습니다.
- 사용자 행동 분석을 위해 페이지 조회 이벤트에 대한 로그 데이터를 수집하는 시스템을 구축하였습니다.
StackJavaTypeScriptPythonSpring BootNestJSFastAPIJPATypeORMSQLAlchemyLangChainPostgresqlRedisRabbitMQQdrantNext.jsReactMUI