From a8df6eb4c8c462f387c016a18d67e6889032af4e Mon Sep 17 00:00:00 2001
From: chaewon <82140052+chaewon-io@users.noreply.github.com>
Date: Wed, 15 May 2024 16:16:33 +0900
Subject: [PATCH] Create: README.md
---
README.md | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 213 insertions(+)
create mode 100644 README.md
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..947faa3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,213 @@
+## ๐ ์ฑ๋ฆฐ์ง์ ํ๋๋ฅผ ๋์ด ์ทจ์
์ผ๋ก, WAVED
+
+
+### ๐ ๊ฐ๋ฐ๊ธฐ๊ฐ
+- ๊ฐ๋ฐ : 2024๋
2์ 26์ผ ~ 2024๋
3์ 22์ผ
+- ํ
์คํธ ๋ฐ ๋ฆฌํฉํ ๋ง : 2024๋
4์ผ 1์ผ ~ 2024๋
4์ 26์
+
+### ๐ง Tools
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### ๐โโ๏ธ ์ํคํ
์ณ
+![waved-BE-Page-1](https://i.ibb.co/CM6FNjz/waved-BE-Page-1.jpg)
+
+### ๐โโ๏ธ API๋ช
์ธ
+
+| | Method | URI | Description |
+| --- | --- | --- | --- |
+| ๊ด๋ฆฌ์ | GET | /api/v2/admin/groups | ์งํ์ค์ธ ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน ์กฐํ |
+| | GET | /api/v2/admin/{challengeGroupId}/verifications | ๊ทธ๋ฃน๋ณ ์ธ์ฆ ๋ด์ญ ์กฐํ |
+| | DELETE | /api/v2/admin/{challengeGroupId}/verifications/{verificationId} | ์ธ์ฆ ๋ด์ญ ์ทจ์ ๋
ผ๋ฆฌ์ญ์ |
+| ์ผ๋ฐํ์ | PATCH | /api/v1/members/edit | ๋ฉค๋ฒ ์ ๋ณด ์์ (์ด๊ธฐ ํ์ ๊ฐ์
์) |
+| | POST | /api/v1/members/reissue | ํ ํฐ ์ฌ๋ฐ๊ธ refreshTocken ํ์ฉ |
+| | POST | /api/v1/members/logout | ๋ก๊ทธ์์ accessToken ๋ง๋ฃ ๊ธฐ๊ฐ ์ ์ธ 10๋ถ๋์์ ๋ธ๋๋ฆฌ์คํธ ์ฒ๋ฆฌ |
+| | DELETE | /api/v1/members/delete | ํ์ ํํด |
+| | GET | /api/v1/members/profile | ํ๋กํ ์กฐํ |
+| | GET | /api/v1/members/profile/edit | ํ๋กํ ์์ |
+| | POST | /api/v1/members/github | ๊นํ๋ธ ์ฐ๋ |
+| | GET | /api/v1/members/github | ๊นํ๋ธ ์ ๋ณด ์กฐํ |
+| | DELETE | /api/v1/members/github | ๊นํ๋ธ ์ฐ๋ ํด์ |
+| | GET | /api/v1/members/reviews?page=0&limit=5 | ์์ ์ ๋ฆฌ๋ทฐ ์กฐํ 5๊ฐ์ฉ ํ์ด์ง |
+| | GET | /api/v1/members/paymentRecords?page=0&limit=5 | ์์น๊ธ ๋ด์ญ ์กฐํ5๊ฐ์ฉ ํ์ด์ง |
+| ์ฑ๋ฆฐ์ง | GET | /api/v1/challenges/waiting | ๋๊ธฐ์ค์ธ ์ ์ฒด ์ฑ๋ฆฐ์ง ์กฐํ ๋นํ์์กฐํ๊ฐ๋ฅ |
+| | GET | /api/v1/challenges/{challengeId}/reviews?page=0&limit=5 | ์ฑ๋ฆฐ์ง ์ ์ฒด ๋ฆฌ๋ทฐ ์กฐํ 5๊ฐ์ฉ ํ์ด์ง ๋นํ์์กฐํ๊ฐ๋ฅ |
+| ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน(๊ธฐ์) | GET | /api/v1/challengeGroups/info/{challengeGroupId} | ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน ์์ธ ์ ๋ณด ์กฐํ ๋นํ์์กฐํ๊ฐ๋ฅ |
+| | POST | /api/v1/challengeGroups/{challengeGroupId}?deposit= | ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน ์ ์ฒญ |
+| | GET | /api/v1/challengeGroups/{challengeGroupId}?verificationDate= | ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน์, ๋ ์ง๋ณ, ์ธ์ฆ ๋ด์ญ ์กฐํ |
+| | GET | /api/v1/challengeGroups/{challengeGroupId}/myVerifies?verificationDate= | ์ฑ๋ฆฐ์ง ๊ทธ๋ฃน์ ๋ด ์ธ์ฆ ๋ด์ญ ์กฐํ |
+| ๋ง์ด์ฑ๋ฆฐ์ง | GET | /api/v1/myChallenges?status=PROGRESS | WAITING | COMPLETED
+| ์ํ๋ณ ๋ง์ด ์ฑ๋ฆฐ์ง ์กฐํ |
+| | GET | /api/v1/myChallenges/{myChallengeId} | ๋์(๋ง์ด์ฑ๋ฆฐ์ง) ์ธ์ฆ ๋ด์ญ ์กฐํ |
+| ์ธ์ฆ | POST | /api/v1/verify/{challengeGroupId}
+โ form-data : imageUrl, content, link, ๊นํ์ ์ ์ถ x | ์ฑ๋ฆฐ์ง ์ธ์ฆ ์ ์ถ (๊ธ, ๋งํฌ, ์ฌ์ง, ๊นํ๋ธ) ์ค๋ณต ์ ์ถ ๋ถ๊ฐ๋ฅ |
+| | GET | /api/v1/verify/{challengeGroupId}/dates?quizDate=2024-03-20 03:25:02.337779 | ๊ทธ๋ฃน์, ๋ ์ง๋ณ ํด์ฆ ์กฐํ |
+| | GET | /api/v1/verify/{challengeGroupId} | ๊ทธ๋ฃน์, ์ค๋์ ํด์ฆ ์กฐํ |
+| ๋ฆฌ๋ทฐ | POST | /api/v1/reviews/myChallenge/{myChallengeId} | ๋ฆฌ๋ทฐ ๋ฑ๋ก ์ค๋ณต ๋ฑ๋ก ๋ถ๊ฐ๋ฅ |
+| | GET | /api/v1/reviews/{reviewId} | ๋ฆฌ๋ทฐ ์์ ์ฉ content ์กฐํ |
+| | PATCH | /api/v1/reviews/{reviewId} | ๋ฆฌ๋ทฐ ์์ |
+| | DELETE | /api/v1/reviews/{reviewId} | ๋ฆฌ๋ทฐ ์ญ์ |
+| ๊ฒฐ์ | POST | /api/v1/payments/{myChallengeId} | ๊ฒฐ์ ํ ๊ฒ์ฆ |
+| | POST | /api/v1/payments/{myChallengeId}/cancel | ์ฑ๋ฆฐ์ง ์ ์ฒญ ์ทจ์ ์ ํ๊ธ |
+| | POST | /api/v1/payments/{myChallengeId}/completed | ์ฑ๋ฆฐ์ง ์์ฃผ ์ ํ๋ถ ๋ฒํผ |
+| ์ข์์ | POST | /api/v1/likes/{verificationId} | ์ข์์ ์ถ๊ฐ ์ค๋ณต ์ถ๊ฐ ๋ถ๊ฐ๋ฅ |
+| | GET | /api/v1/likes/{verificationId} | ํน์ ์ธ์ฆ ๋ด์ญ ์ข์์ ์ ์กฐํ |
+| | DELETE | /api/v1/likes/{verificationId} | ์ข์์ ์ทจ์ |
+| ์๋ฆผ | GET | /api/v1/event/subscribe | ์๋ฆผ ๊ตฌ๋
|
+| | GET | /api/v1/event/new | ์๋ก์ด ์๋ฆผ ์ ๋ฌด ํ์ธ |
+
+### ๐โโ๏ธ ํ
์ด๋ธ (๋ค์ด์ด๊ทธ๋จ)
+
+
+
+
+### ๐โโ๏ธ ์ฌ์ดํธ
+https://waved-likelion.site/
+
+### ๐โโ๏ธ ๊ตฌํ ๊ธฐ๋ฅ
+#### 1. ํ์๊ฐ์
/๋ก๊ทธ์ธ
+- ์คํ๋ง ์ํ๋ฆฌํฐ์ OAuth 2.0 ๋ก๊ทธ์ธ ์ฐ๋์ JWT ํ ํฐ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ์๊ณ , Redis๋ฅผ ์ฌ์ฉํ์ฌ refresh Token์ ์ ์ฅํ์์ต๋๋ค.
+- ๋ก๊ทธ์์ํ ์ ์ ํ ํฐ์ ๋ธ๋๋ฆฌ์คํธ ์ฒ๋ฆฌ๋ก ๋ณด์์ ๊ฐํํ์ต๋๋ค.
+
+
+
+#### 2. ์ค์๊ฐ ์๋ฆผ
+- ์คํ๋ง ์๋ฒ ์ฌ์ด๋ ์ด๋ฒคํธ SseEmitter๋ก ๊ตฌํํ์๊ณ , ๊ด๋ฆฌ์ ๋จ์์ ์ทจ์๋๋ ์ธ์ฆ์ ๋ํด ์ ์ ์๊ฒ ํ์คํ๊ฒ ์ ๋ฌํ ์ ์๋๋ก ์ค์๊ฐ ์๋ฆผ์ ์ฌ์ฉํ์ต๋๋ค.
+
+
+
+#### 3. ๊ฒฐ์ ์ฌํ ๊ฒ์ฆ, ์ทจ์, ํ๊ธ
+- ํฌํธ์๊ณผ ์ฐ๋ํ์ฌ ๊ฒฐ์ ์์ฒญ์ ํ์ธํ๊ณ , ๊ธ์ก์ด ์ ํํ์ง ์ฒดํฌํ๋ ์ฌํ ๊ฒ์ฆ ๊ณผ์ ๊ณผ ๊ฒฐ์ ์ทจ์ ๋ฐ ํ๊ธ ๊ณผ์ ์ ์ ์ฒด ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ์ต๋๋ค.
+
+
+
+### ๐โโ๏ธ ํจํค์ง ๊ตฌ์กฐ
+```
+
+โโโ src
+ โโโ main
+ โโโ java
+ โ โโโ com
+ โ โโโ senity
+ โ โโโ waved
+ โ โโโ base
+ โ โ โโโ config
+ โ โ โโโ exception
+ โ โ โโโ jwt
+ โ โ โโโ redis
+ โ โ โโโ security
+ โ โโโ common
+ โ โ
+ โ โ
+ โ โโโ domain
+ โ โโโโ amdin
+ โ โโโโ controller
+ โ โโโโ service
+ โ โโโโ challenge
+ โ โโโโ controller
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ challengeGroup
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ event
+ โ โโโโ controller
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ liked
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ member
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ request
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ myChallenge
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ notification
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ paymentRecord
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ request
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ quiz
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ review
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ โโโโ verification
+ โ โโโโ controller
+ โ โโโโ dto
+ โ โโโโ request
+ โ โโโโ response
+ โ โโโโ entity
+ โ โโโโ exception
+ โ โโโโ repository
+ โ โโโโ service
+ โ
+ โ
+ โโโ resource
+ โโโ application.yml
+ โโโ application-secret.yml
+
+```