이 프로젝트는 네이버 블로그 게시글의 가짜 리뷰 여부를 판별하는 서비스의 백엔드입니다. 프론트엔드에서 요청한 URL을 AI 모델에 전달하고, 결과를 반환합니다. 또한 사용자가 남긴 피드백을 관리합니다.
- 프레임워크: Java Spring Boot
- 데이터베이스: PostgreSQL
- 주요 기능:
- 가짜 리뷰 검사: 블로그 URL을 분석하여 가짜 리뷰 여부를 판단
- 피드백 관리: 검사 결과에 대한 사용자 피드백 수집 및 저장
- API 문서화: Swagger 사용
- 의존성 설치:
./gradlew build
- 개발 서버 실행:
./gradlew bootRun
개발 서버는 기본적으로 http://localhost:8080
에서 실행됩니다.
이 프로젝트는 AWS Parameter Store를 통해 환경 변수를 관리합니다. 필요 변수는 AWS 콘솔의 Parameter Store에 설정해야 합니다. 필요한 변수 목록은 다음과 같습니다:
DB_URL
: PostgreSQL 데이터베이스 URLDB_USERNAME
: PostgreSQL 사용자명DB_PASSWORD
: PostgreSQL 비밀번호JWT_SECRET
: JWT 토큰 서명용 비밀키OAUTH_KAKAO_CLIENT_ID
: Kakao 소셜 로그인 클라이언트 IDOAUTH_GOOGLE_CLIENT_ID
: Google 소셜 로그인 클라이언트 ID
- 가짜 리뷰 검사 API: 입력된 블로그 URL을 AI 서버에 전달하고, 분석 결과를 반환합니다.
- 피드백 API: 사용자 피드백을 수집하고 저장합니다.
- OAuth2 소셜 로그인: Kakao와 Google을 통한 소셜 로그인 구현
API 문서는 Swagger를 통해 제공합니다. 애플리케이션을 실행한 후 다음 주소에서 확인할 수 있습니다:
http://localhost:8080/swagger-ui/index.html