- N:N ๋๋ค ํ์ ๋ฏธํ / ๋งค์นญ ์๋น์ค
- ์๋น์ค ๋ช : ๋ค์๋
- 2023.7.4 ~ 2023.8.18 ( 7์ฃผ)
| ๊ฐํ(ํ์ฅ) | ์ด๋ช ์ฐ | ๊ถํ์ฐ | ๊น์ ์ง | ๊น์ ํฌ | ๋ฏผ๊ฒฝํ |
|---|---|---|---|---|---|
Backend |
Backend |
Backend |
Backend |
Frontend |
Frontend |
| WebSocket ์ฑํ ,๋งค์นญ,์๋ ์๋น์ค |
๋งค์นญ, ๋ ์ดํ
์๊ณ ๋ฆฌ์ฆ REST API |
CI/CD ํ๋กํ ์ฌ์ง API |
CI/CD ํ์ API ๋ฐ์ํ CSS |
WebSocket ๋๊ธฐ๋ฐฉ, ๋ฏธํ
์์คํ
WebRTC UX / UI |
ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ ๋ชจ๋ฌ ๋ฐ ์ปดํฌ๋ํธ CSS |
| @27kanghan | @Fishphobiagg | @mycodeisnoob | @Yujin830 | @KimSeonHui | @minaldo15 |
์ผ๋ฐ์ ์ผ๋ก ๋ฏธํ /์๊ฐํ ์ ํ ๋๋ ์๋๋ฐฉ์ ์ฌ์ง๊ณผ ๊ฐ๋จํ ์ ๋ณด ๋ฑ์ ์ ๋ฌ ๋ฐ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๋ง์ ์ค์ ๋ก ๋ง๋๋ณด๋ฉด ์ด์ ์ ๋ฐ์ ์ฌ์ง๊ณผ ์ค๋ฌผ์ด ๋ฌ๋ผ ์ค๋งํ ๋ ๋ง์ต๋๋ค.
๊ทธ๋์ ๋ค์๋๋ ๋ฏธ๋ฆฌ ์ฃผ๊ณ ๋ฐ๋ ์ ๋ณด ์์ด ๋ค์ํ ์ฌ๋๋ค๊ณผ์ ๋๋ค ๋ฏธํ ์ผ๋ก ์ค๋ง๊ฐ ๋์ ์ค๋ ๊ณ ์ฆ๊ธธ ์ ์๋ ๋ฏธํ ์ ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
๋๋ค ๋ฏธํ ์ ํตํด 3๊ฐ์ง ๊ธฐ๋๋ฅผ ํ ์ ์์ต๋๋ค.
- ๋ฏธํ ์ ์๋๋ฐฉ์ ๋ํ ์๋ฌด๋ฐ ์ ๋ณด๊ฐ ์์ด ์ ์ ๊ฒฌ์ ๊ฐ์ง์ง ์๊ฒ ๋ฉ๋๋ค.
- ๋ฏธํ ์ ์งํํ๋ฉด์ ์ผ๊ตด, ์ง์ , ๋์ด ์ ๋ณด ๋ฑ์ด ๊ณต๊ฐ๋์ด ์ ๋ณด๊ฐ ๊ณต๊ฐ๋ ์๋ก ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์ํต ํ์ ๋ ํธ๊ธฐ์ฌ์ด ๊ทน๋ํ ๋๊ณ ์ค๋ ์ ๋๋ ์ ์์ต๋๋ค.
- ๋ฏธํ ๊ณผ ๋งค์นญ ์๋น์ค๋ฅผ ํตํด ๋๊ณผ ์๊ฐ ์๋นํ๋ ๊ฒ์ ์ค์ด๊ณ ๋ค์ํ ์ฌ๋๋ค๊ณผ ๋ง๋จ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๋ฏธํ ๋ด ํผํฌ๋จผ์ค(์๊ทธ๋ ์์ ํ์ ๋ฐ ๋งค์นญ ์ฌ๋ถ)์ ๋ฐ๋ฅธ ๋ฑ์ ์ฐ์ถ
- ๋ฑ์์ ๋ฐ๋ฅธ ๋ ์ดํ ๋ณ๋๊ฐ ๋ถ์ฌ
- ELO ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ
- K ๊ฐ์ค์น 40
- ๋ด ๋ ์ดํ vs ์๋ ๋ ์ดํ (๋ฏธํ ๋ฐฉ์ ํ๊ท ๋ ์ดํ )์ ํตํด ๊ธฐ๋ ์น๋ฅ ๊ณ์ฐ
- ๊ฐ์ค์น์ ๊ธฐ๋ ์น๋ฅ ์ ํตํด ๊ฐ์ค ๋ ์ดํ ๋ณ๋๊ฐ์ ์ถ๊ฐ์ ์ธ ๋ณ๋๊ฐ ํฉ์ฐ
- ๋น ๋ฅธ ๋งค์นญ ๋ฒํผ, ๋ฉ๊ธฐ ๋งค์นญ ๋ฒํผ ํด๋ฆญ ์ ๋งค์นญ ์ค ๋ชจ๋ฌ์ฐฝ ๋ฑ์ฅ
- ๋งค์นญ ์๋ฃ ๋๋ฉด ์๋ด ๋ฌธ๊ตฌ ์ถ๋ ฅ ํ ๋ฏธํ ํ์ด์ง๋ก ์ด๋
- Redis์ ์ฑ๋ณ ๋ฐ ๋ ์ดํ ์ ๋ฐ๋ฅธ ๋๊ธฐ์ด ํ ๊ตฌํ
- ๊ฐ ๋ ์ดํ
๋ณ๋ก ๋ค์ด๊ฐ ์ ์๋ ํ๊ฐ ๋๊ฐ์ฉ ์กด์ฌ
ex) 600~900์ ํ, 750~1050์ ํ - ์์ ์ ๋ ์ดํ ์ ๋ง๋ ํ ์ค, ์ธ์์ด ์ ์ ํ์ ๋งค์นญ ์ ์ฒญ์๋ฅผ Push
- ๋ค์ด๊ฐ ํ์ ์ธ์์ด 3๋ช ์ด์์ผ ๊ฒฝ์ฐ ์๋ ์ฑ๋ณ์ ๋์ผ ๋ ์ดํ ๋ ํ ์ธ์ ํ์ธ
- ์๋ ํ์ ์ธ์ ๋ํ 3๋ช ์ด์์ผ ๊ฒฝ์ฐ ๋งค์นญ!
- ๋งค์นญ ์๋ฃ ์๋ฆผ -> ๋งค์นญ์ SSE ๊ตฌ๋ , ๋งค์นญ ์๋ฃ์ ์๋ฒ์์ ์๋ฆผ์ ๋ณด๋
- ์ฑ๋ณ, ๋ ์ดํ ์ ๋ฐ๋ฅธ ๋๊ธฐ์ด ํ, ๋ฐฉ ๋๊ธฐ์ด ํ ์กด์ฌ
์ฑ๋ณ , ๋ ์ดํ ํ
- ํ์ ์ธ์์ด 1๋ช ์ด์์ผ๋ ์๋ ์ฑ๋ณ ํ ํ์ธ ๋ฐ ๋งค์นญ ์ ์ฐจ ์งํ
๋ฐฉ ๋๊ธฐ์ด ํ
- ๋ฐฉ์ ์ ์์ ๋ฐ๋ผ ๋ค์ด๊ฐ ์ ์๋ ํ๊ฐ ํ๊ฐ์ฉ ์กด์ฌ
- ์ผ๋ฐ ๋งค์นญ์ผ๋ก ๋ฐฉ์ด ์์ฑ๋์์ ๋ ๋งค์นญ๋ ์ ์ ๋ค์ ๋๊ธฐ์ด ํ ์ ์์ ์ค๊ฐ๊ฐ
(ex 600~900 ํ์ด๋ฉด 750)์ด ๋ฐฉ ๋๊ธฐ์ด ํ์ ๋ ์ดํ
์๊ณ ๋ฆฌ์ฆ
- ํด๋น ๋ ์ดํ ๋์์ ๋งค์นญ์ด ๋์์ ๊ฒฝ์ฐ ์ด์ ํด๋นํ๋ ๋ฐฉ ๋๊ธฐ์ด ํ์์ ๋ฉ๊ธฐ ๋งค์นญ์ด ๊ฐ๋ฅํ ๋ฐฉ์ด ์๋์ง ํ์ธ
- ๋ฉ๊ธฐ ์ ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์ด ์์ ๊ฒฝ์ฐ ๋ฉ๊ธฐ ํฌ์ , ํ์์ ๋ฐฉ๊ณผ ์ ์ ์ญ์
- ๋ฐฉ์ด ๋๊ธฐ์ด์ ๋ฑ๋ก ๋์์ ๊ฒฝ์ฐ์๋ ๋ฐฉ์ ์ ์๋์ ๋ง๋ ๋ฉ๊ธฐ ๋๊ธฐ์ด ํ์์ ์ธ์ ํ์ธ ๋ฐ ๋งค์นญ ์ ์ฐจ ์งํ
- ์๋ง์ ์ธ์์ด ํ์ ์์ ๊ฒฝ์ฐ ๋ฉ๊ธฐ๋ฅผ ๋ฐฉ์ ํฌ์ , ํ์์ ๋ชจ๋ ์ญ์
- WebSocket๊ณผ STOMP, SSE ๋น๋๊ธฐ ์ฒ๋ฆฌ
- ์ปค์คํ ํ ์ผ๋ก ์น ์์ผ ์ฐ๊ฒฐ ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ, ๋น๋๊ธฐ ์ํ ์ค์ ์ผ๋ก Stomp client ์๋ฌ ํด๊ฒฐ
- ๋ก์ปฌ ํ๊ฒฝ๊ณผ ๋ฐฐํฌ ํ๊ฒฝ์์ ์๊ฐ์ด ์์ดํจ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ










