2024.04.08 - 2024.05.20
์ฐธ์ฌ ํ์(๊ฒฐ์ ์๋ ๋ฐ ๊ณต์ง์)์๊ฒ๋ ์์์ ๋๋ํ๊ณ ,
์ผ๋ฐ ํ์์๊ฒ๋ ์๋์ ๊ฐ๊ฒฉ๋ณด๋ค ์ ๋ ดํ๊ฒ ์์์ ํ๋งคํฉ๋๋ค.
์ง์ญ ์ฌํ์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ณ ,
๋ฐ๋ปํ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ์ฌ ๋๋์ด ์ํํ๋๋ ๋ฌธํ๋ฅผ ๋ง๋ค๊ณ ์ ํฉ๋๋ค.
-
๋ด ์์น ์ค์ฌ ๊ฐ๊ฒ ๋ชฉ๋ก ์กฐํ
- ๊ฐ๊น์ด ์, ๋๋ ์, ๊ฐ์ฌํธ์ง ์
- ์ง๋์ ๊ฐ๊ฒ ์นดํ ๊ณ ๋ฆฌ ์์ด์ฝ ํ์
-
๊ฐ๊ฒ ์์ธ ์กฐํ
- ์ฐ ๊ธฐ๋ฅ
- ๋ฉ๋ด / ์ ๋ณด, ์์ฐ์ง / ๋ด ๊ฐ์ฌํธ์ง ์กฐํ
-
๋ฉ๋ด ์ ํ ๋ฐ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ
- ๋จ์ ์๋๋ณด๋ค ์ ์ ์๋๋ง ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ๊ฐ๋ฅ
- ๊ฐ์ ๊ฐ๊ฒ์ ๋ฉ๋ด๋ง ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ๊ฐ๋ฅ
-
์ฃผ๋ฌธ - ์ฐธ์ฌ ์ฌ์ฉ์ (๋๋)
์ฃผ๋ฌธ - ์ผ๋ฐ ์ฌ์ฉ์ (๊ฒฐ์ )
์ฃผ๋ฌธ - ์ฌ์ฅ๋
- ์๋น์ ๊ฒฐ์ ์ ์ฃผ๋ฌธ ์๋ฃ ๋ฐ ์ฌ์ฅ๋๊ป ์๋ฆผ
- ์ฃผ๋ฌธ ์๋ฃ / ์งํ ์ค / ์ค๋น ์๋ฃ / ์๋ น ์๋ฃ / ์ทจ์๋จ / ๊ฑฐ์ ๋จ
- ์ฃผ๋ฌธ ์ํ์ ๋ฐ๋ผ ์๋ฆผ
-
๊ฐ์ฌ ํธ์ง ์์ฑ ๋ฐ ํ์ธ
- ์ฃผ๋ฌธ ๋ด์ญ์ ๋ํด ๊ฐ์ฌ ํธ์ง ์์ฑ ๊ฐ๋ฅ
- ์ด๋ฏธ์ง ์ฒจ๋ถ ๊ฐ๋ฅ
- ๊ฐ ๊ฐ๊ฒ ๋ณ๋ก ๋ด๊ฐ ์ด ๊ฐ์ฌ ํธ์ง๋ง ๋ณด๊ธฐ ๊ฐ๋ฅ
-
์ค์๊ฐ ๊ธ์์น ๊ฒ์์ด ์์ ๋ฐ ์นดํ ๊ณ ๋ฆฌ, ๊ฒ์
- 1์๊ฐ ์ ๊ธฐ์ค ์ค์๊ฐ ๊ธ์์น ๊ฒ์์ด ์์ ์กฐํ
- ์นดํ ๊ณ ๋ฆฌ ๋ณ ์กฐํ
- ๊ฒ์ ํค์๋ ๋ณ ์กฐํ
-
์๋ฆผ
- ํฌ๊ทธ๋ผ์ด๋ & ๋ฐฑ๊ทธ๋ผ์ด๋ ํธ์ ์๋ฆผ ๋ฐ ์๋ฆผ ๋ชฉ๋ก ์กฐํ
- ์ฐํ ๊ฐ๊ฒ์ ํ๋งค ๋ฑ๋ก ์๋ฆผ
- ์ฃผ๋ฌธ ๋ฐ ํธ์ง ๊ด๋ จ ์๋ฆผ
- ์์ธ ํ์ด์ง ์กฐํ ๋ฐ ์ฝ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
์์ด์ดํ๋ ์
ํ๋กํ ํ์
ERD
์๋น์ค ์ํคํ
์ฒ
์ด๋ฆ | ์ญํ | ๋ด์ฉ |
---|---|---|
๊น์ง์ | ํ์ฅ FE(์๋น์) INFRA |
- ๋ฉ์ธ ํ์ด์ง(์นด์นด์ค๋งต ์ง๋ ์ฐ๊ฒฐ) - ๊ฐ๊ฒ ์ ๋ณด, ํ์ ํ๋กํ, ํธ์ง ํ์ด์ง - ์์น ๊ด๋ฆฌ |
๋ฐ์ข ํ | FE(ํ๋งค์) | - ์ ์ฒด ๊ธฐ๋ฅ - FCM ํธ์ ์๋ฆผ - ํต๊ณ(chart.js) |
์ํ์ฑ | FE(์๋น์) | - ์์
๋ก๊ทธ์ธ - ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ - axiosInstance API ๋ชจ๋ํ - ํ์ ๊ฐ์ ์ถ๊ฐ ์ ๋ณด, ํ๋กํ ์์ , ์นดํ ๊ณ ๋ฆฌ ๊ด๋ จ ๊ฒ์ ๊ธฐ๋ฅ - ์ฃผ๋ฌธ/์ฅ๋ฐ๊ตฌ๋/์ฐ ๋ฑ๋ก/๊ฒฐ์ /์๋ฆผ ๊ด๋ จ API ์ฐ๊ฒฐ |
๊น๋์ | BE INFRA |
- FCM ํธ์ ์๋ฆผ - ์ฅ๋ฐ๊ตฌ๋, ๋ฆฌ๋ทฐ, ๋ฉ๋ด, ํ๋งค ๊ธฐ๋ฅ - S3 ์ด๋ฏธ์ง ์ฒ๋ฆฌ |
์ฑ์์ค | BE | - ElasticSearch์ Kibana ๋ฐฐํฌ ๋ฐ ๋ณด์ ์ธ์ฆ ์ค์ - jaso-analyzer-plugin์ ์ด์ฉํด ๊ฒ์ ๋ฐ์ดํฐ์ ์์ ๋ถ๋ฆฌ ์์ธ ์ ์ฉ - ๋ฒํฌ ๋ฐ์ดํฐ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ถ์ฒ ๊ฒ์์ด ์์ฑ - ๋์ ๋ฐ์ดํฐ, ์ค์ผ์ค๋ง, Redis๋ฅผ ์ด์ฉํด ์ธ๊ธฐ ๊ฒ์์ด ๊ด๋ฆฌ - QueryDSL์ NativeQuery๋ฅผ ์ด์ฉํ ๋ณต์กํ ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์ฑ๋ฅ ๋น๊ต - Spring Security๋ฅผ ์ฌ์ฉํ username-password ๊ธฐ๋ฐ ์ ์ ์ธ์ฆ - mail ๋ฐ redis๋ฅผ ์ด์ฉํ ๋น๋ฐ๋ฒํธ ๋ถ์ค ์ ์ ๊ด๋ฆฌ - ๊ฐ๊ฒ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฐ ์ค์ผ์ค๋ง์ ์ด์ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ - MapStruct๋ฅผ ์ด์ฉํ ๊ฐํธํ ๋ฐ์ดํฐ ๋งคํ |
์์๋น | BE INFRA |
- ์์
๋ก๊ทธ์ธ(Spring Security, JWT, OAuth2) - ์ฃผ๋ฌธ(์์ํฌํธ ๊ฒฐ์ API ์ฐ๋, ๋์์ฑ ์ ์ด) - ์๋น์, ์์น, ์ฐ ๊ธฐ๋ฅ |