2021-02-23(Tue)
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-02-23(ํ) |
ํ์ต ์๊ฐ | 11:00~24:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | Tournament |
ํ์ต ๋ชฉํ | Tournament ํ์ด์ง ๋ฐฑ์๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ํ ๋ก์ง์ ์ ํ๋ค. |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | eunhkim๋๊ณผ ํ์ด์ฝ๋ฉ์ ์งํํ๋ค. |
์์ธ ํ์ต ๋ด์ฉ
๋ฐ์ดํฐ ๋ฝ์๋ด๋ ํ์. ๊ฐ์ ๊ฒ์ด ์ด๋ค ๊ตฌ์กฐ๊ฐ ์ ์ผ ์ข์๊น?
Tournament ์์ฒด์ ๋ก์ง์ ์ง์ผํ๋ค. eunhkim๋๊ณผ ํ๋จ์ฒ๋ผ
ํ ๋๋จผํธ ์ ์ค์ผ์ด์ค
ํ ๋๋จผํธ ์ ์ฒญ์ ๋ฐ๋๋ค. ์ ์ ๊ฐ ๋ฑ๋กํ๋ค.
ํ ๋๋จผํธ์ ๋ฑ๋กํ ์ ์ ๋ค์ด ์์ ์ ํ ๋๋จผํธ ๊ฒฝ๊ธฐ๊ฐ ์ธ์ ์์๋๋์ง ์ ์ ์์ด์ผ ํ๋ค.
ํ ๋๋จผํธ ๋งค์น ๋ฐ์ด๊ฐ ๋๋ฉด ํ ๋๋จผํธ์ ๋ฑ๋กํ ์ ์ ๋ ์์ ์ด ๋๊ตฌ์ ๋ง๋ถ๋์ง ๋ฑ ์ ๋ณด๋ฅผ ์๊ฒ ๋๋ค.
์์ ๋ ํ ๋๋จผํธ ๋งค์น ์๊ฐ์ด ๋๋ฉด ๊ฐ ์ ์ ๊ฐ ๊ฒ์์ ์ฐธ์ฌํ ์ค๋น๋ฅผ ํ๋ค.
๋ ๋ค ์ค๋น๊ฐ ๋ ๊ฒฝ์ฐ: ๋งค์น ์์
ํ๋ช ๋ง ์ค๋น๊ฐ ๋ ๊ฒฝ์ฐ: ์ค๋น ์๋ ์ธก ํจ๋ฐฐ, ์ค๋น ๋ ์ธก ์น๋ฆฌ
๋ ๋ค ์ค๋น๊ฐ ์๋ ๊ฒฝ์ฐ: ์นํจ ์์.
ํ ๋๋จผํธ ๋งค์น ์ดํ ์นํจ๊ฐ ๋ฐ์๋๋ค.
์น๋ฆฌ์: ํ ๋๋จผํธ์์ ์น๋ฆฌํ์์ ์๋ด ๋ฐ๊ณ , ๋ค์ ์๋๊ฐ ๊ฒฐ์ ๋๋ฉด ์ด๋ฅผ ์๋ด ๋ฐ๋๋ค.
ํจ๋ฐฐ์: ํด๋น ํ ๋๋จผํธ์์ ํ๋ฝํ์์ ์๋ด ๋ฐ๊ณ , ์์ ์ ํ๋กํ์์ ๊ทธ ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค.
ํ ๋๋จผํธ๊ฐ ๊ฒฐ์น ์น๋ฆฌ์๊ฐ ํ ๋๋จผํธ ์ฐ์น์๊ฐ ๋๋ฉฐ, ๊ด๋ฆฌ์๊ฐ '์ํ'์ผ๋ก ๋ฑ๋กํ ๊ฒ์ ๋ฐ๋๋ค.
ํ ๋๋จผํธ ์์ฑ/์งํ ๊ณผ์
ํ ๋๋จผํธ ์ ์ฒญ์ ๋ฐ์ผ๋ฉด, ํด๋น user์ ์ ์ฒญํ ํ ๋๋จผํธ id๋ฅผ ์ฐธ์กฐํ์ฌ TournamentMembership๊ฐ ์์ฑ๋๋ค. ์ด ๋ TournamentMembership์ pending์ด๋ค. ๊ทธ๋ฆฌ๊ณ Tournament์ status๋ pending ์ด๋ค.
ํ ๋๋จผํธ ๋งค์น ๋ฐ์ด ์์
์ ์ฌ์ด๋ํฅ ์ ฌ์ ์ด์ฉํ์ฌ 'ํ ๋๋จผํธ์ ์ฐธ์ฌํ user ๋ค๊ฐ์ match'๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด match๊ฐ ๊ฐ ์ ์ ์ tournamentMembership์ ๊ธฐ๋ก๋๋ค.
user์ ์์ ๋ฐ๋ผ
๋ฅผ ๊ฒฐ์ ํด์ผํ๋ค.
membership์ status๊ฐ 'pending'์ธ ์ ์ ์ ์์ ๋ฐ๋ผ ๊ฒฐ์ ํ์.
0๋ช : ํ ๋๋จผํธ ์ญ์ , ๋งค์น ์์ฑ x
1๋ช : ์ฐ์น์ 1๋ช , ๋งค์น ์์ฑ x
2๋ช : final round
3๋ช : 2๋ช ์ ๋ถ์ด๊ณ ๋๋จธ์ง 1๋ช ์ dummy์ ๋ถ์ด๊ณ ๋ถ์ ์น์์ ์๋ ค์ค๋ค.
4๋ช : Semifinals
8๋ช : Quarter_finals
16๋ช : Eighth_finals
32๋ช : sixteenth_finals
ํ ๋๋จผํธ ๋งค์น ์ค ์ต์ด์ ๋งค์น๊ฐ ์งํ๋๋ฉด Tournament์ status๊ฐ progress๊ฐ ๋๋ค. ๋งค์น์ ์ฐธ์ฌํ ์ ์ ๋ค์ tournament status๋ ์ผ์์ ์ผ๋ก 'progress'๋ก ๋ฐ๋์๋ค๊ฐ, ์นํจ๊ฐ ๊ฐ๋ฆฌ๋ฉด ์น์๋ 'progress' ๋ฅผ ์ ์ง, ํจ์๋ 'completed'๊ฐ ๋๋ค.
์์ ๋ ํ ๋๋จผํธ ๋งค์น ์๊ฐ์ด ๋๋ฉด ๊ฐ ์ ์ ๊ฐ ๋ก๊ทธ์ธ ๋์ด์๋์ง ํ์ธํ๊ณ , ๋ ๋ค ๋ก๊ทธ์ธ ๋์ด์๋ค๋ฉด 'ํ ๋๋จผํธ ์ฐธ์ฌ' ๋ชจ๋ฌ์ ๋์์ค๋ค. โ ๋ชจ๋ฌ ์์ด ๊ตฌํํ๋ ๋ฐฉํฅ์ผ๋ก๋ง์ฝ ์ ์ ๊ฐ ๋ก๊ทธ์ธ ๋์ด์์ง ์๊ฑฐ๋์ ํด์ง ์๊ฐ ๋์ ๋ชจ๋ฌ์ ์๋ต์ ํ์ง ์์ผ๋ฉด,์ค๊ฒฉ์ฒ๋ฆฌ๋๋ค.๊ฐ ์ ์ ๊ฐ ๋ชจ๋ฌ์ '์ฐธ์ฌ' ๋ฒํผ์ ํด๋ฆญํ๋ ์์๋๋ก scorecard๊ฐ ์์ฑ๋๋ค. ๋๋ค '์ฐธ์ฌ' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ฒ์์ด ์์๋จ.๊ฒ์ ์นํจ๊ฐ ๊ฐ๋ฆฐ ๋น์ผ ์์ ์ membership status๊ฐ progress์ธ ์ ์ ๋ค์ ๋์์ผ๋ก ๋ค์ round๋ฅผ ๋ง๋ค์ด์ค๋ค.
ํ ๋๋จผํธ ์คํผ๋ ์ด์
ํ ๋๋จผํธ ์คํผ๋ ์ด์ ์?
ํ ๋๋จผํธ๋ฅผ ์งํ์ํค๊ธฐ ์ํด ์ผ์ ์๊ฐ์ด ๋๋ฉด ์๋ฒ๊ฐ ํ๋ ๋์!
play
ํ ๋๋จผํธ ๋ฉค๋ฒ์ญ ๋ฑ๋ก
์์์ผ ์ ๋ 23์ 55๋ถ ์ ๊น์ง ๋ฑ๋ก๊ฐ๋ฅ
ํ๋ฒ ๋ฑ๋กํ๋ฉด ์ญ์ ๋ถ๊ฐ
ํ ๋๋จผํธ ํผ์คํธ ๋งค์นญ(์ฒซ ๋ ์์ )
ํ์ฌ ๋ฑ๋ก๋์ด ์๊ณ , tournament_membership์ status๊ฐ pending์ธ user๋ค์ ๋งค์นญ์ํจ๋ค.
membership count๊ฐ 8 ๋ฏธ๋ง์ด๋ผ๋ฉด ํ ๋๋จผํธ๋ฅผ ์ทจ์ํ๋ค.
ํ ๋๋จผํธ ์งํ ์ค ๋งค์นญ
ํ์ฌ ๋ฑ๋ก๋์ด์๊ณ , tournament_membership์ status๊ฐ progress์ธ user๋ค์ ๋งค์นญ์ํจ๋ค.
๋ถ์ ์น ์ฒ๋ฆฌ์ ๊ฒฝ์ฐ ๋งค์น ์นด๋์ ์ ์ ์ ์ค์ฝ์ด ์นด๋๋ฅผ ํ๋์ฉ ๋ง๋ค๊ณ , ์ค์ฝ์ด ์นด๋์ ๊ฒฐ๊ณผ๋ฅผ ์น๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ค.
๋ถ์ ์น๋ ์ ์ ๋ ๋ค์๋ ์ ์ ๊ฐ ๋ฏธ์ ์ด๋ผ๋ ์ ๋ณด๋ฅผ ๋ฐ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ์ ๊ฐ ๊ธฐ๊ถํด๋ฒ๋ ค์ ๋ค์๋ ์ ์ ๊ฐ ๋งค์นญ๋๋ ๊ฒ ์์ด ์ฐ์น์ ํด๋ฒ๋ ธ๋ค.. ๊ทธ๋ผ ์ด๋ป๊ฒ ๋๋๊ฑธ๊น? ๋ญ ์๋ฌด๊ฒ๋ ์ํด์ค๋ค. ๋จ, ์ ์ ํ๋กํ์ ํธ๋กํผ๊ฐ ์ถ๊ฐ๋๊ณ , ๋งค์น ํ์คํ ๋ฆฌ์ ๋ถ์ ์น์ด ๊ธฐ๋ก๋์ด์ผํ๋ค.
ํ ๋๋จผํธ ๋งค์น ์์ ์๊ฐ
์ค์ฝ์ด ์นด๋ 2์ฅ์ด ๋ชจ๋ ready ์ํ์ธ์ง ํ์ธํ๋ค.
๋ชจ๋ ready๊ฐ ์๋ ๊ฒฝ์ฐ ready์ธ ์ชฝ์ ์น๋ฆฌ, ํน์ ์์ชฝ ๋ชจ๋์ ํจ๋ฐฐ๋ก ์ฒ๋ฆฌํ๋ค.
๋ ๋ค ready์ผ ๊ฒฝ์ฐ game start ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
ํ ๋๋จผํธ ์ข ๋ฃ
membership๊ณผ tournament์ status๋ฅผ completed๋ก ๋ณ๊ฒฝํ๋ค.
์ต์ข ์ฑ์ ์ ๋ฐ๋ผ membership์ result๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
incentive๊ฐ title์ผ ๊ฒฝ์ฐ winner์ title์ ๊ต์ฒดํ๋ค.
seed ๋์์ธ
์ด๋๋ฏผ
๋ธ๋์น ์์ ใฑใฑ!
seed ๋์์ธ
์ฌ๋ฌ๊ฐ์ง ์ผ์ด์ค๋ฅผ ํ์ธํ ์ ์๋๋ก ์ค๊ณํ์.
ํ ๋๋จผํธ
24์ผ ๊ธฐ์ค์ผ๋ก ์ด์ , ๋น์ผ, ์ดํ์ ํ ๋๋จผํธ๊ฐ ์กด์ฌํ๋๋ก.
title, ์๊ฐ์ ์ฌ๋ฌ ํฌ๋งท์ด ๋ค์ด๊ฐ๋๋ก.
ํ ๋๋จผํธ ๋ฉค๋ฒ์ญ
ํ ์ ์ ๊ฐ ํ ๋๋จผํธ ๋ฉค๋ฒ์ญ์ 0๊ฐ, 1~3๊ฐ, 3๊ฐ ์ด๊ณผ๋ก ๊ฐ์ง๊ฒ๋.
๋งค์น & ์ค์ฝ์ด์นด๋
๋งค์น์ ์ค์ฝ์ด์นด๋๋ Tournament operation ์นด๋ ์ฒ๋ฆฌํ ๋ ์๋์ก์๋ณด๋๊ฐํ์..?
์ง๊ธ ์์ ์ ์์ฌ์ด ์
API์์ ๋๊ฒจ์ฃผ๋ ๋ฐ์ดํฐ ์ค๊ณ๋ฅผ ์ ๋ชปํ ๊ฒ ๊ฐ๋ค. ํต์ ํ์๋ฅผ ์ค์ด๋ ค๋ค๋ณด๋ RESTful์์ ๋ฉ์ด์ง๋ ๋๋์ด ๋ ๋ค.
์ฒ์๋ถํฐ
begin ~ resque
์ ์ด ๊ฒ๋คํ ์คํ ์ ์ ๋๋ก ๋ชปํ ๊ฒ์ด ์์ฝ๋ค. ์๋๊ฐ ์๋๋ผ fixture๋ก ํ ์คํธ์ผ์ด์ค๋ฅผ ์์ฑํด์ ๋๋ฆด ์ ์์ด์ผํ๋๋ฐ, ์ด๋ฅผ ์ํ ๋ ธ๋ ฅ์ด ๋ถ์กฑํ๋ค. ์ฃผ๋ง์ ๋ฐฉ๋ฒ์ ์ฐพ์์ ํ์ ์ ํํด์ผ๊ฒ ๋ค.
javascript์ this
ํค์๋์ ๋์์ ๋ด์ฉ์ฝ๋ผ๋ฐ ๊ธ์ ์ฝ์ผ๋ฉฐ ์ถ๊ฐํ์ตํ๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
ํ ๋๋จผํธ ํ ์ด๋ธ์ ์ง์ง ์๊ณ ํ ๋๋จผํธ๋ฅผ ์งํํ๋ ค๊ณ ํ๋ค๋ณด๋ ๋ญ๊ฐ ํ ๋๋จผํธ ๋ก์ง์ด ์ผ๋ฐ์ ์ด์ง ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ํ ๋๋จผํธ๋ผ๊ธฐ๋ณด๋จ ๋ฐฐํ๋ก์ ๋๋??
ํ ์คํธ์ผ์ด์ค์ ๋ํ ๊ฐ์ฆ์ด ๊ณ์ ์๊ฒผ๋๋ฐ, ์ฃผ๋ง์ ๊ผญ ํ์ตํด๋ด์ผ๊ฒ ๋ค.
๋ค์ ํ์ต ๊ณํ
Tournament index ๋ฉ์๋ ๊ตฌํ
Last updated