Name | ์๋ณ์ฃผ (ํ์ฅ) | ์ดํ๋ฒ | ์ ์๋ฆฌ | ์ ์ฑ์ค |
---|---|---|---|---|
Profile | ๐ฏ ์ฐ๋ฆฌ๋ค์ ์ ์ฅ๋ ๐ง ์ฌ๋ผ์ด๋ ๐จ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํด์ |
๐ ์ธ์ฆ/์ธ๊ฐ์ ๋๊ฐ ๐ค ์๋๋ฉด ๋ ๋๊น์ง ๐ฏ ํฌ์ค๊ณ์ ํฐ๊ฑฐ |
๐ ๋งค๋์ง ์ฒ์ฌ ๐ก ์์ด๋์ด ๋ฑ ํฌ ๐ฅ ์ํต์ด ์ฒด์ง |
๐ฌ ์ฝ๋๋ฆฌ๋ทฐ ๊ณต์ฃผ ๐ Docs Hunter ๐ Git ๋ง์คํฐ |
Github | @byeongJoo05 | @hb9397 | @sollyj | @kkkwp |
๋ผ์ด๋ธ๋ฌ๋ฆฌ๐
react
react-dom
react-multi-select-component
react-router
react-router-dom
react-scripts
react-toastify
react-youtube
axios
dotenv
openvidu-browser
emotion
material-ui
mui/material
styled-components
Service๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๐
spring-boot-starter-web
spring-boot-starter-mail
spring-boot-starter-data-redis
spring-boot-starter-validation
spring-cloud-starter-aws
spring-security-crypto
openvidu-java-client
lombok
json
jjwt
Domain๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๐
spring-boot-starter-web
spring-boot-starter-validation
spring-boot-starter-data-jpa
spring-boot-devtools
mariadb-java-client
json
lombok
querydsl
- ์ ์ ๋ค์ ์ ๋ณด ๋ฑ์ด ๋ด๊ฒจ ์๋ RDBMS์ ์ด DB์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๋๋ฉ์ธ ๋ก์ง๋ง ๊ฐ์ง๊ณ ์๋ MusicQ-Domain WAS๋ฅผ Privateํ ๊ณต๊ฐ์ ๋ฐฐ์น
- ์ค์ ์ ์ ๋ค์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ๋ฐฐํฌํ๊ฒฝ์๋ Client Server ์ ์๋น์ค ๋ก์ง์ ๊ฐ์ง๊ณ ์๋ MusicQ-Service WAS๋ฅผ ๋ฐฐ์น
- WebRTC๋ฅผ ํตํ ๋น๋์ค, ๋ง์ดํฌ ์คํธ๋ฆผ์ ์ํด Openvidu Deployment Server๋ฅผ ๋ฐฐ์น
- AccessToken ๊ด๋ฆฌ๋ฅผ ์ํ Redis Container ๋ฐฐ์น
PORT | ์ด๋ฆ |
---|---|
443 | HTTPS |
80 | HTTP - HTTPS ๋ฆฌ๋ค์ด๋ ํธ |
8443 | Openvidu |
6379 | Redis |
3306 | MariaDB |
8080 | Service Spring Boot - Kubernetes Service Object |
81 | Domain Spring Boot |
3000 | React - Kubernetes Service Object |
- FE, BE ๋ ํฌ์งํ ๋ฆฌ Main ๋ธ๋์น๋ก PR Merge๊ฐ ๋๋ ๊ฒฝ์ฐ, Github Actions์ด ์ด๋ฅผ ๊ฐ์งํ์ฌ ํ ๊ณ์ DockerHub๋ก Image๋ฅผ Build ๋ฐ Push ํ๋ค. (Image Tag๋ Commit ID๋ก ์ค์ )
- Kubernetes Object ์๋ ๋ฐฐํฌ๋ฅผ ์ํ Manifest Repository์ yml ํ์ผ์ ์๋ก์ด Docker Image๋ฅผ ์ฝ์ ํ๋ค.
- ArgoCD๋ฅผ ์ด์ฉํ์ฌ Manifest Repository๋ฅผ Webhook ํ์ฌ ์๋ํ ๋ฐฐํฌ๋ฅผ ์์ํ๋ค.
๊ธฐ๋ฅ ๋ช ์ธ์ |
Git Convention |
Code Convention |
Class Diagram |
ํ์๋ก |