RedFin 프로젝트의 핵심 컴포넌트 및 데모 애플리케이션을 포함하는 디렉토리입니다.
redfin_core/
├── backend/ # Spring Boot 백엔드 (Java)
│ ├── src/ # Java 소스 코드
│ │ └── main/java/ # 회원 관리, 검색, RSS 처리 등
│ ├── build.gradle # Gradle 빌드 설정
│ └── gradlew # Gradle wrapper
├── frontend/ # Next.js 프론트엔드 (TypeScript)
│ ├── app/ # Next.js App Router
│ ├── lib/ # 공통 라이브러리
│ └── package.json # Node.js 의존성
├── docs/ # 문서 디렉토리
└── README.md # 본 문서
Spring Boot 기반 백엔드 애플리케이션입니다.
주요 기능:
- 회원 가입, 로그인, 프로필 관리
- Elasticsearch 기반 고속 검색 및 JPA fallback
- 회원 관심사 관리 (직업, AI 기업, AI 기술 분야)
- RSS 피드 수집 및 처리
- OAuth 2.0 소셜 로그인 (Google, Kakao)
기술 스택:
- Spring Boot 3.2.0, Spring Data JPA, Spring Data Elasticsearch
- Spring Security, Thymeleaf
- Java 17, Gradle
Next.js 기반 프론트엔드 애플리케이션입니다.
기술 스택:
- Next.js 14, TypeScript, Tailwind CSS
- NextAuth.js, Drizzle ORM
- React 18
데이터베이스:
- MySQL/MariaDB, Elasticsearch, MongoDB
-
Elasticsearch 실행
# Elasticsearch가 9200번 포트에서 실행 중이어야 합니다 # Windows: D:\member_rss0825\elasticsearch-8.10.4\bin\elasticsearch.bat # Linux/macOS: ./elasticsearch-8.10.4/bin/elasticsearch
-
Spring Boot 백엔드 실행
cd backend ./gradlew bootRun -
Next.js 프론트엔드 실행 (별도 터미널)
cd frontend pnpm install pnpm dev
- UI 프로젝트: 프로젝트 루트의
/redfin_ui참조 - 토스페이먼츠 연동:
docs/llms_tosspayments.md
- redfin_ui: 메인 UI 프로젝트 - 로컬 경로 | GitHub
- redfin_api: FastAPI 기반 백엔드 API - 로컬 경로 | GitHub
- redfin_airflow: Airflow 기반 데이터 파이프라인 - 로컬 경로 | GitHub
- redfin_rag: RAG (Retrieval-Augmented Generation) 시스템 - 로컬 경로 | GitHub
- redfin_infra: 인프라 설정 및 배포 스크립트 - 로컬 경로 | GitHub
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
개발팀: RedFin Team
최종 업데이트: 2025년 1월