seb39_pre_051

코드스테이츠 seb39_pre_051팀 stackoverflow 클론코딩

프로젝트 요약

프론트와 백엔드가 협업하여 스택오버플로우를 클론코딩하는 프로젝트입니다.

프로젝트 목표

  • 기획부터 배포까지 전반적인 개발 과정 경험하기

  • 프론트엔드와 백엔드 소통 연습하기

기간

  • 2주: 2022.08.23(화) ~ 2022.09.06(화)

팀 소개

이창훈 한정윤 김충섭 김수빈
Frontend Frontend Backend(팀장) Backend

기술 스택

FrontEnd

  • HTML
  • CSS
  • Javascript
  • React
  • Redux Toolkit
  • Styled Components

BackEnd

  • Java 11
  • Gradle 7.4.2
  • Spring Boot 2.7.3
  • H2
  • MySQL
  • Spring Data JPA
  • Spring Security
  • JWT
  • Spring Validation
  • Lombok
  • Mapstruct
  • Swagger

문서/협업

  • Github Projects
    • Issue
    • Milestones
  • Git
  • Slack
  • Zoom

브랜치 전략

  • git flow

    • main : 운영환경에서 사용되는 브랜치입니다.

    • dev: 개발환경에서 사용되는 브랜치입니다.

    • feat: 기능을 개발할 때 사용되는 브랜치입니다.

기능 정의

  • 회원가입

  • 토큰을 이용한 사용자 관리

  • 로그인/로그아웃

  • 프로필 닉네임, 비밀번호 수정

  • 유저 등록, 수정, 삭제, 조회

  • 질문 등록, 수정, 삭제, 조회

  • 답변 등록, 수정, 삭제, 조회, 채택

  • 댓글 등록, 수정, 삭제, 조회

  • 페이징

  • 질문 검색

  • Light/Dark 모드

  • 질문, 답변 좋아요

API 문서

image

image

image

image

image

image

image

image

테이블 다이어그램

table