Home - hamsangjin/InConcert GitHub Wiki
๐ ERD
๐ก ํ๋กํ ํ์
๐ ํจํค์ง ๊ตฌ์กฐ
src
โโโ main
โ โโโ java
โ โ โโโ com
โ โ โโโ inconcert
โ โ โโโ common
โ โ โ โโโ auth
โ โ โ โ โโโ filter
โ โ โ โ โโโ jwt
โ โ โ โ โโโ token
โ โ โ โ โ โโโ entity
โ โ โ โ โ โโโ repository
โ โ โ โ โ โโโ service
โ โ โ โ โโโ util
โ โ โ โโโ config
โ โ โ โ โโโ auth
โ โ โ โ โโโ aws
โ โ โ โ โโโ chat
โ โ โ โ โโโ notification
โ โ โ โ โโโ scraping
โ โ โ โ โโโ swagger
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ exception
โ โ โ โโโ handler
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ domain
โ โ โโโ category
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โโโ certification
โ โ โ โโโ entity
โ โ โ โโโ provider
โ โ โ โโโ repository
โ โ โ โโโ util
โ โ โโโ chat
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ comment
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ feedback
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ like
โ โ โ โโโ controller
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ notification
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ post
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โ โโโ util
โ โ โโโ report
โ โ โ โโโ controller
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ scraping
โ โ โ โโโ dto
โ โ โ โโโ entity
โ โ โ โโโ repository
โ โ โ โโโ service
โ โ โโโ user
โ โ โโโ controller
โ โ โโโ dto
โ โ โ โโโ request
โ โ โ โโโ response
โ โ โโโ entity
โ โ โโโ repository
โ โ โโโ service
โ โโโ resources
โ โโโ sql
โ โโโ static
โ โ โโโ css
โ โ โ โโโ board
โ โ โ โโโ chat
โ โ โ โโโ report
โ โ โ โโโ user
โ โ โโโ images
โ โ โ โโโ sns
โ โ โ โโโ uploads
โ โ โโโ js
โ โ โโโ board
โ โ โโโ chat
โ โโโ templates
โ โโโ board
โ โโโ chat
โ โโโ fragments
โ โโโ report
โ โโโ user
โโโ test
โโโ java
โโโ com
โโโ inconcert
โโโ common
โ โโโ service
โโโ domain
โโโ chat
โโโ comment
โ โโโ controller
โโโ like
โ โโโ controller
โ โโโ service
โโโ notification
โโโ post
โ โโโ controller
โโโ report
โ โโโ controller
โ โโโ service
โโโ user
โโโ service
๐ ๏ธ ๊ฐ๋ฐ ๊ธฐ๋ฅ
1. ๊ฒ์ํ ๊ธฐ๋ฅ
- ํ, ๊ฒ์ํ, ์นดํ
๊ณ ๋ฆฌ, ๊ฒ์๋ฌผ ๋จ์๋ก ํ์ธ ๊ฐ๋ฅ
- ํค์๋ ๊ฒ์
- ์นดํ
๊ณ ๋ฆฌ ๋จ์ ๊ฒ์: ์ฑ๋ณ, MBTI, ๊ธฐ๊ฐ, ํค์๋ ํฌํจ ํ์
- ๊ฒ์ํ ์ ์ฒด ๊ฒ์: ํค์๋๊ฐ ์ ๋ชฉ ๋ฐ ๋ด์ฉ์ ํฌํจ๋ ๊ฒ์๊ธ
- ๊ธ ์์ฑ ๋ฐ ์์ ๊ธฐ๋ฅ
- ๊ฒ์ํ, ์นดํ
๊ณ ๋ฆฌ, ๋ชจ์ง ์ธ์, ๋ง๊ฐ ๋ ์ง, ์ ๋ชฉ, ๋ด์ฉ
- ์ฒซ ๋ฒ์งธ ์ฌ์ง์ ๊ฒ์๊ธ ์ธ๋ค์ผ ์ฌ์ง์ผ๋ก ์ค์
- ๊ธ ์ญ์ ๊ธฐ๋ฅ
- ๊ธ ์์ฑ์ ๋๋ ๊ด๋ฆฌ์๋ง ์ญ์ ๊ฐ๋ฅ
2. ๋ก๊ทธ์ธ, ํ์๊ฐ์
- JWT๋ก ์ผ๋ฐ ๋ก๊ทธ์ธ, OAuth2๋ก ๋ค์ด๋ฒ ๋ก๊ทธ์ธ ๊ตฌํ
- ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ํ์๊ฐ์
3. ์์ด๋, ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
- ์์ด๋ ์ฐพ๊ธฐ
- ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ํตํด ์์ด๋๋ฅผ ์ฐพ์ ์ ์์
- ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
- ์์ด๋์ ์ด๋ฉ์ผ์ ํตํด ํด๋น ์ด๋ฉ์ผ๋ก ์์ ๋น๋ฐ๋ฒํธ ์ ์ก
- ์ถํ ๋ด ์ ๋ณด ๊ธฐ๋ฅ์์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ฐ๋ฅ
4. ๋๊ธ ๊ธฐ๋ฅ
- ๋๊ธ/๋ต๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธํ ์ด์ฉ์๋ง ๋๊ธ์ ์์ฑํ ์ ์์
- ๋๊ธ/๋ต๊ธ ์์ ๊ธฐ๋ฅ
- ๋๊ธ/๋ต๊ธ ์์ฑ์ ๋ณธ์ธ๋ง ์์ ํ ์ ์์
- ๋๊ธ/๋ต๊ธ ์ญ์ ๊ธฐ๋ฅ
- ๋๊ธ/๋ต๊ธ ์์ฑ์์ ๊ฒ์๊ธ ์์ฑ์๋ง ์ญ์ ํ ์ ์์
- ๋น๋ฐ ๋๊ธ ๊ธฐ๋ฅ
- ๋๊ธ/๋ต๊ธ ์์ฑ์์ ๊ฒ์๊ธ ์์ฑ์, ๊ด๋ฆฌ์๋ง ํ์ธํ ์ ์์
- ๋๊ธ ์ต์ ์/๋ฑ๋ก์ ์ ๋ ฌ
- ๋ต๊ธ์ ์ ๋ ฌ๋์ง ์๊ณ ๋ถ๋ชจ ๋๊ธ ์๋์ ์์นํจ
5. ์ ์ ํ๋กํ(ํ์
) ๋ณด๊ธฐ
- ๊ฒ์๊ธ ์์ธ ํ์ด์ง์์ ์ ์ ์ ํ๋กํ ์ด๋ฏธ์ง ํด๋ฆญ ์ ์ ์ ํ๋กํ ํ์
๋
ธ์ถ
- ์ฑ๋ณ, ๋์ด, MBTI, ๋งค๋์ ์ ๋ฑ ํ์ธํ ์ ์์
- ์ ์ ํ๋กํ ํ์
์์๋ 1:1 ์ฑํ
์ ์ฒญ ๊ฐ๋ฅ
6. ๊ณต์ฐ ์ ๋ณด ์คํฌ๋ํ
- PlayDB ์ฌ์ดํธ์์ ์นดํ
๊ณ ๋ฆฌ ๋ณ(๋ฎค์ง์ปฌ, ์ฝ์ํธ, ์ฐ๊ทน, ๊ธฐํ)๋ก ์คํฌ๋ํ
- ์คํฌ๋ํ ์๋ฃ ํ ๋ฉ์ธ ํ๋ฉด ์๋จ์ ์นดํ
๊ณ ๋ฆฌ ๋ณ๋ก ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ฒ์๋ฌผ ๊ฒ์
- ๋ฉ์ธ ํ๋ฉด ํ๋จ
๊ณต์ฐ ์์
์ ๊ณต์ฐ ์ ๋ณด ๊ฒ์
7. ๋ด ์ ๋ณด ๊ธฐ๋ฅ, ์์
- ๋ด ์ ๋ณด ํ์ธ: ๋ณธ์ธ์ ํ๋กํ ์ด๋ฏธ์ง, ์ด๋ฆ, ๋๋ค์, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, ์๊ฐ๊ธ, MBTI, ๋งค๋์ ์ ํ์ธ ๊ฐ๋ฅ
- ๋ด ์ ๋ณด ์์ : ๋ณธ์ธ์ ํ๋กํ ์ด๋ฏธ์ง, ๋๋ค์, ์ ํ๋ฒํธ, ์๊ฐ๊ธ, MBTI ์์ ๊ฐ๋ฅ
- ๋ณธ์ธ์ด ์์ฑํ ๊ฒ์๊ธ, ๋๊ธ๊ณผ ์ข์์ํ ๊ฒ์๊ธ, ๋ด ๋ํ ๋ชฉ๋ก์ ํ์ธํ ์ ์์
- ํ์ ํํด ๊ธฐ๋ฅ
8. ์ฑํ
๊ธฐ๋ฅ
- ๋ํ ๊ฒ์ํ์ ๊ธ ์์ฑ ์ ๊ธ ์ ๋ชฉ์ผ๋ก ์ฑํ
๋ฐฉ ์์ฑ
- ํ์ธ์ ๋ํ ์์ฒญ์ ํตํด ์ฑํ
๋ฐฉ ์ฐธ์ฌ ์์ฒญ
- ๋ํ ์์ฒญ์ ์๋๋ฐฉ์๊ฒ ์ฑํ
๋ฐฉ ์๋ฆผ ์ ์ก
- ๋ํ ๊ฑฐ์ ์ ๊ฑฐ์ ์๋ฆผ ์ ์ก
- ํธ์คํธ๊ฐ ์๋ฝ/๊ฑฐ์ ์ ํตํด ์ฑํ
๋ฐฉ ์
์ฅ ์น์ธ ์ฌ๋ถ ์ค์
- ํฌ์คํธ์
1:1 ์ฑํ
๋ฒํผ์ด๋ ์ ์ ํ๋กํ์ ํตํด 1:1 ์ฑํ
๊ฐ๋ฅ
9. ์๋ฆผ ๊ธฐ๋ฅ
- ์ค์๊ฐ์ผ๋ก ์๋ฆผ์ด ์ ์ก
- ์ ์ฒด ์๋ฆผ: ๋ชจ๋ ์๋ฆผ์ ํ์ธ ๊ฐ๋ฅ
- ํค์๋ ์๋ฆผ: ํค์๋ ๋ฑ๋ก, ๋ฑ๋กํ ํค์๋ ์๋ฆผ
- ๋๊ธ ์๋ฆผ: ๋ณธ์ธ ๊ฒ์๊ธ์ ๋๊ธ ์๋ฆผ
- ์ข์์ ์๋ฆผ: ๋ณธ์ธ ๊ฒ์๊ธ์ ์ข์์ ์๋ฆผ
10. ์ ๊ณ ๊ธฐ๋ฅ
- ๊ฒ์๊ธ ์ ๊ณ ์ ๊ด๋ฆฌ์์๊ฒ ์ ๊ณ ๋ด์ญ ์ ์ฅ
- ๊ด๋ฆฌ์๋ ๊ฒ์๊ธ ์์์ ๋ง๋ ์ ์ง ๊ธฐ๊ฐ์ ์ ํด ์ง๊ณ ์ฒ๋ฆฌ
11. ๋ํ ๋งค์นญ ์์คํ
- ๋ํ ๊ฒ์๊ธ์ ์๋ โ๋ํ ์์ฒญโ ๋ฒํผ์ ํด๋ฆญ์ ๊ฒ์๊ธ Host์๊ฒ ์๋ฆผ ์ ์ก
- ์ฌ์ฉ์์ ์์ธํ ์ ๋ณด๋ ํ๋กํ์ ๋๋ฌ์ ํ์ธ (MBTI , ์ฑ๋ณ, ๋์ด ๋ฑ..)
- ์์ฒญ ์น์ธ ์, ๋ํ ์์ฒญ์์ ์ฑํ
๋ฐฉ ์
์ฅ ๊ฐ๋ฅ
- ๋ํ์ด ์ข
๋ฃ๋์ ์ ์ํธํ๊ฐ ๊ฐ๋ฅ
12. ์ํธ ํ๊ฐ ์์คํ
- ๋ํ์ด ์๋ฃ๋๋ฉด ๋ํ์ ๊ฐ ์ํธ ํ๊ฐ๋ฅผ ์งํํ ์ ์์
- ์ํธ ํ๊ฐ๊ฐ ์๋ฃ๋๋ฉด ํด๋น ์ ์๋ ์๋๋ฐฉ์ ๋งค๋ ์ ์์ ๋ฐ์๋จ
13. ์ด๋ฏธ์ง ์
๋ก๋
- ๊ฒ์๊ธ์ ์์ฑํ๊ฑฐ๋ ํ๋กํ ๋ณ๊ฒฝ ์ S3์ ์ด๋ฏธ์ง ์
๋ก๋
- ๊ธ ์์ ์ด๋ ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง๋ฉด S3 ๋ฒํท์์๋ ์์ ์ด๋ ์ญ์ ๊ฐ ์งํ๋จ
- Cloudfront๋ฅผ ํตํด S3 ๋ฒํท ์ ๊ทผ ์ฐํ