Skip to content

FISub/readme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 

Repository files navigation

image





1. Project Overview (프로젝트 개요)



2. Team Members (팀원 및 팀 소개)

🐈‍⬛ 이현빈

  • 구독 및 리뷰 등록 기능
  • tosspayments 정기결제 구현

🐈‍⬛ 조성현

  • 상품 등록 및 관리 기능
  • tosspayments 정기결제 구현

🐈‍⬛ 이승준

  • 로그인 / 회원가입 및 유저 개인정보 조회, 수정 기능
  • springsecurity 비밀번호 암호화 및 세션-쿠키 관리

🐈‍⬛ 허예은

  • 로그 처리
  • 관리자 기능
  • springsecurity billing key 암호화


3. Key Features (주요 기능)

  • 회원가입:

    • 회원가입 시 DB에 유저정보가 등록됩니다.
    • image
  • 로그인:

    • image
    • 사용자 인증 정보를 통해 로그인합니다.
    • 세션 - 쿠키 방식을 통해 로그인과 권한을 검증합니다.
  • 회원 정보 조회/수정:

    • 회원 정보를 조회합니다. image
    • 회원 정보를 수정합니다. image
  • 상품 구독:

    • 상품 리스트를 조회합니다.
    • image
    • 상품을 선택하여 상세조회 하고 원하는 정기구독 주기를 선택합니다.
    • image
    • 결제 수단을 선택 또는 등록합니다.
    • image
    • image
    • 내가 구독한 상품 목록을 조회합니다.
    • image
    • 내가 구매한 상품에 대한 리뷰를 남깁니다.
    • image
  • 사업자:

    • 상품을 등록합니다
    • image
    • 현재 자신이 등록한 상품을 조회, 삭제 합니다.
    • image
  • 서비스 관리자:

    • 회원 목록을 조회하고 관리합니다.
    • image
    • 상품 목록을 조회하고 관리합니다.
    • image
    • 로그 데이터를 통해 데이터 시각화를 조회합니다. - 회원 별 조회수 대비 구독 전환율 , 회원 조회 비율, 회원 구독 비율 image


4. Technology Stack (기술 스택)

4.1 Language

HTML5 HTML5
CSS3 CSS3
Javascript Javascript
Java Java

4.2 Frotend

React React 17.0.2

4.3 Backend

Spring boot Spring boot 3.3.2

4.4 Database

Mysql Mysql 8.0.39
ELK stack (로그 분석) ELK stack 7.11.1

4.5 Cooperation

Git git
Swagger git
Notion Notion
https://www.notion.so/FISA-3-Mini-Project-FISub-32891dad6b01423289f01d85d36dadc0
image

ERD

Untitled

약어사전

테이블 약어 설명
Member mem 회원
Payment pay 결제
Product prod 상품
Subscription sub 구독
Review rev 리뷰
Qna que 질문자
Qna ans 답변자
Notification noti 공지사항
Member pw 비밀번호
Payment exp 유효기간
Subscription per 기간

git hub 전략

방식

  1. git Organization으로 프로젝트 생성(원격 repository / upstream)
  2. 각자 repository로 fork (로컬 repository / origin)
  3. 로컬 repository 프로젝트 clone
  4. git remote add upstream “원격 https link” 로 설정
  5. 로컬 환경에서 개발 후 push
  6. github에서 pull request로 Organization에 merge

커밋 컨벤션

type : subject

type 종류

feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
refactor : 코드 리펙토링
chore : 자잘한 수정, 빌드 업데이트
remove : 파일 삭제

커밋 예시

== ex1
Feat: "회원 가입 기능 구현"
== ex2
chore: styled-components 라이브러리 설치


트러블 슈팅

  • frontend에서 쿠키를 통해 backend에게서 인가 정보를 받으려면 withcredentails 옵션을 true로 설정해야 한다.

  • findbyOO을 Spring data JPA 자동 생성 기능을 통해 생성했으나, 매개변수를 join컬럼의 entity형식으로 넣어야 하는데 컬럼값을 넣는 방식으로 해서는 JPA가 조회하지 못한다. 왜냐하면 JPA에서 join컬럼을 선언 할 때 entity 타입으로 선언하기 때문이다.

  • 각 테이블의 id를 trigger를 통해 생성하였는데, dbeaver에서 테이블에 trigger를 설정하려고 하였을 때 error 발생, mysql에 직접 접속하여 설정.

  • swagger가 @Controller 어노테이션을 감지하지 못함, @RestController 사용,

About

woori health 프로젝트 readme 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published