본문 바로가기
프로젝트들/항해북스

[프로젝트] 스프링부트 + 리액트 협업 프로젝트 (항해북스)

by 커피는아아 2021. 4. 8.
반응형

hanghae99_books

팀 프로젝트의 백엔드 Repository 입니다.

프론트엔드 Repositroy

프로젝트 특징

  • React, Spring을 기반으로 기존의 서비스를 클론 코딩

    • 리디셀렉트: 콘텐츠를 구독하거나 책에 대한 리뷰를 남길 수 있는 서비스
  • 프론트엔드와 백엔드를 분리하여 프로젝트 개발

    • 각 파트의 별도 Repository를 생성 후 작업
    • 프론트 : AWS S3 정적 호스팅
    • 백엔드 : AWS EC2 서버 호스팅
    • 빌드 후, S3와 EC2 연동
  • 회원가입, 로그인 및 컨텐츠에 대한 CRUD 중점으로 구현

  • 로그인 처리는 Jwt Token방식으로 처리

  • 초기 더미데이터는 셀리니움을 사용해 구현

  • RestApi 방식으로 CRUD 구현

    • DB에 존재하는 서적에 대한 전체, 좋아요 순, 별점 순 조회
    • 별점 부여 및 리뷰 작성, 조회, 수정, 삭제
    • 서적에 좋아요 하기, 좋아요 취소
  • 페이징 처리

    • 웹 사이트 진입시, 백엔드에게 서적 목록을 요청
    • 백엔드가 응답한 서적 목록 정보 및 총 서적 수, 페이지 수를 리덕스에 저장
    • 리덕스에 저장된 정보를 기반으로 사이트 메인 페이지 하단에 페이징 처리
    • DB 서적 목록 실시간 반영
    • 사용자가 클릭한 페이지에 해당하는 서적 목록을 서버에게 요청
    • 페이지 끝, 시작으로 가기 및 10페이지 단위 이동 기능

      개요

  • 명칭 : hanghae99_books

  • 개발 인원 : 4명

  • 개발 기간 : 2021.04.02 ~ 2021.04.08

  • 주요 기능 : 서적 조회(카테고리 별), 회원 가입 및 로그인, 리뷰(작성, 조회, 수정, 삭제)

  • 개발 환경 : Springboot 2.4, java 8, Mysql 8.0, Jpa

  • 형상 관리 툴 : git

  • 협업 툴 : Slack

  • 간단 소개 : 리디 셀렉트의 서적 리뷰 서비스를 클론한 프로젝트

  • 사이트 : hanghae99_books

  • 시연 영상 : 유투브 링크

테이블 설계

스크린샷 2021-04-08 오후 2 12 25

API 설계

스크린샷 2021-04-08 오후 2 21 01
스크린샷 2021-04-08 오후 2 21 55
스크린샷 2021-04-08 오후 2 22 12
스크린샷 2021-04-08 오후 2 22 42