728x90
2025년 2월 12일에 작성됨
프로젝트 개요
Spring Boot를 기반으로 중고차 데이터를 크롤링하여 분석하고, 사용자 맞춤형 추천 기능을 제공하는 웹 애플리케이션
사용자는 원하는 차종, 예산, 연식 등을 입력하여 실시간으로 최신 중고차 정보를 조회할 수 있으며,차량의 평균 가격, 연식별 가격 변동 추이 등의 데이터를 그래프로 확인할 수 있다.
또한, 사용자가 본 차량과 유사한 모델을 추천해 주는 "중고차 추천 시스템"을 도입하여 보다 효율적인 검색이 가능하도록 지원한다.
회원가입 기능을 통해 관심 있는 차량을 저장하고 비교할 수도 있으며,Spring Boot + React (또는 Vue.js)를 활용하여 완성도 높은 웹 서비스 형태로 구현할 계획이다.
백엔드: Java Spring Boot (JPA, Spring Security, REST API)
프론트엔드: React.js or Vue.js (사용자 UI)
데이터베이스: MySQL or PostgreSQL (중고차 데이터 저장)
크롤링: Python (BeautifulSoup, Selenium)
배포: AWS (EC2, RDS), Vercel, Render 등
추천 시스템
컨텐츠 기반 필터링 (Content-Based Filtering)
- 차량의 스펙을 기반으로 유사한 차량을 추천하는 방식
- 예를 들어, 사용자가 현대 아반떼(연식 2020년, 주행거리 3만 km, 가격 1,500만 원)를 조회하면, 비슷한 연식, 주행거리, 가격대의 차량을 추천
- 주로 TF-IDF, 코사인 유사도(Cosine Similarity), 거리 기반 알고리즘(KNN) 등을 활용해 차량 간 유사도를 계산
프로젝트 차별화 포인트
- 단순한 데이터 크롤링이 아닌, 데이터 분석 및 시각화 기능 제공
- 사용자 맞춤형 추천 시스템 구현 (비슷한 차량, 인기 모델 추천)
- 회원 관리 기능 (로그인, 관심 차량 저장, 리뷰 작성 기능 포함)
- 실제 배포하여 동작하는 웹 서비스 형태로 제공
(추가) 크롤링에 대해
크롤링이 법적으로 문제가 될 수 있다는 사실을 인지하고 추가로 작성한다.
- 해당 프로젝트는 비상업적이고 개인 프로젝트(개인적인 학습/연구 또는 포트폴리오)용도로만 사용한다.
- 크롤링한 데이터를 그대로 깃허브에 공유하거나 상업적으로 활용하지 않는다.
- 크롤링한 데이터는 내부 데이터베이스(MySQL)에만 저장한다.
- 깃허브에는 크롤링 코드만 업로드하고, 크롤링한 데이터는 포함하지 않는다.
'SIDE PROJECT > AUTOFINDER' 카테고리의 다른 글
회원가입, 보안 로직 개발 (1) | 2025.04.17 |
---|---|
CRUD 기능 구현 (0) | 2025.04.17 |
스프링 부트(Spring Boot)를 이용한 서버 구축 (0) | 2025.04.17 |
데이터 저장 방식의 변경 (MySQL 사용) (0) | 2025.04.17 |
크롤링과 데이터 정제 (0) | 2025.04.17 |