개요
주소 : https://parkjeongwoong.github.io/
- 언어 : Java, JavaScript
- 프레임워크
- Spring Boot
- React.js → Next.js
- DB : MariaDB ← Spring Data JPA 로 접근
- 캐싱 : Redis
- 인증/인가 : Spring Security → JWT (Access/Refresh)
- CI/CD
- FE : gh-pages + Shell Script (Static data Categorizing & Sitemap 생성 & 배포)
- BE : 라즈베리파이 서버에 Shell Script 파일 작성
- 호스팅 ($0)
- 프론트엔드
- 백엔드
- AWS EC2, RDS → Oracle Cloud Infra → RaspberryPi4 (+Oracle Cloud Infra)
- Certbot을 사용한 SSL 인증서 발급, Nginx를 이용한 HTTPS 통신
- 특이사항
- RaspberryPi4+OCI로 BE 서버 이중화
- 역색인 구조와 TF-IDF를 이용한 검색 서비스
- 문서 유사도를 이용한 관련 게시글 추천
- Grafana, Loki, Promtail을 이용한 로그 모니터링
구조
코드 구조
구조도

백엔드 서비스 구조

ERD

개발 중 특이사항