-
프로젝트 이름: woorihealth
-
프로젝트 설명: 건강식품 정기구독 플랫폼
-
repo
🐈⬛ 이현빈
- 구독 및 리뷰 등록 기능
- tosspayments 정기결제 구현
🐈⬛ 조성현
- 상품 등록 및 관리 기능
- tosspayments 정기결제 구현
🐈⬛ 이승준
- 로그인 / 회원가입 및 유저 개인정보 조회, 수정 기능
- springsecurity 비밀번호 암호화 및 세션-쿠키 관리
🐈⬛ 허예은
- 로그 처리
- 관리자 기능
- springsecurity billing key 암호화
-
회원가입:
-
로그인:
-
회원 정보 조회/수정:
-
상품 구독:
-
사업자:
-
서비스 관리자:
HTML5 | |
CSS3 | |
Javascript | |
Java |
React | 17.0.2 |
Spring boot | 3.3.2 |
Mysql | 8.0.39 | |
ELK stack (로그 분석) | 7.11.1 |
Git | |
Swagger | |
Notion | |
https://www.notion.so/FISA-3-Mini-Project-FISub-32891dad6b01423289f01d85d36dadc0 | |
테이블 | 약어 | 설명 |
---|---|---|
Member | mem | 회원 |
Payment | pay | 결제 |
Product | prod | 상품 |
Subscription | sub | 구독 |
Review | rev | 리뷰 |
Qna | que | 질문자 |
Qna | ans | 답변자 |
Notification | noti | 공지사항 |
Member | pw | 비밀번호 |
Payment | exp | 유효기간 |
Subscription | per | 기간 |
- git Organization으로 프로젝트 생성(원격 repository / upstream)
- 각자 repository로 fork (로컬 repository / origin)
- 로컬 repository 프로젝트 clone
- git remote add upstream “원격 https link” 로 설정
- 로컬 환경에서 개발 후 push
- github에서 pull request로 Organization에 merge
type : subject
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 사용,