์์ ์ผ์: 2026. 02. 18. ~ 02. 23 ์ฃผ์ ๋ชฉํ: v3.5 ์คํฌ์ธ ํด๋ฝ ๋ชจ๋ ๋์ ์ดํ, ์ค์ ์์ ํ๊ฒฝ(CLASS ๋ชจ๋)์์์ ์ฌ์ฉ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํ ๋๊ท๋ชจ UI ๋ค์ด์ดํธ ๋ฐ ๋ญํน ์์คํ ์ ๊ตํ.
1. ํ๊ฐ ์์คํ ๋ฐธ๋ฐ์ค ์กฐ์ (Assessment Ranking)
์ํํ๊ฐ ๋ญํน โ ๊ฐ์ธ๋ณ ์คํฏ ๋ญํน (์๋ธ ํ์ดํ: ๊ฒฝ๊ธฐ ์คํฏ ๋ฐ ์ฐธ์ฌ๋ ๊ธฐ๋ฐ ํ์ ๋ญํน ํ์ธ).toFixed(1)) ๋ ๋๋ง ์ ์ฉ.2. ๋ชจ๋๋ณ ๋ง์ถคํ UI ๋ถ๋ฆฌ (์กฐ๊ฑด๋ถ ๋ ๋๋ง ์ต์ ํ)
[์ธํธ(1,2...)], [์ ์ฒด๋ณด๊ธฐ] ํญ[์ฐ์ต ๊ฒฝ๊ธฐ], [๋ํ ๊ฒฝ๊ธฐ] ํํฐ[์ ๋ต ๋ฉ๋ชจ] ํญ (์ฝ์นญ ๋ก๊ทธ๋ง ๋
ธ์ถ)3. ์ค์ฝ์ด๋ณด๋ & ๋ผ์ด๋ธ ์ค๊ณ ํธ์์ฑ ๊ฐ์
mode === 'CLASS' ์ง์
์ ๋ผ์ด๋ธ ์ฑํ
(isChatEnabled) ๊ธฐ๋ณธ๊ฐ์ false๋ก ๊ฐ์ ์ค์ .๋ํ ์ ๊ดํ ๋ชจ๋ ํ ๊ธ์ด ๋
ธ์ถ๋๋๋ก ์กฐ๊ฑด ์์ .isTournamentMode ํ์ฑํ ์์๋ ์๋์ด์(ํ์) ํ๋ฉด์ ์ด๋ชจ์ง ๋ฒํผ(๐๐ฅ๐) ๋ ๋๋ง ๋ณด์ฅ.4. ๊ธฐํ ์ค์ ๋ฐ ํ ๊ด๋ฆฌ UX
useEffect์ ์ปค์คํ
React Modal์ ํ์ฉํ ์คํฌ์ธ ํด๋ฝ ๋ชจ๋ ๋ฒ ํ ํ์
๊ตฌ์ถ.4ํ์ ํํฐ ๋ณต๊ตฌ. ํ ์์ ์ค๋ณต ๊ฒฝ๊ณ Alert ๋ก์ง ์ ๊ฑฐ.window.alert()๋ฅผ ์ฌ์ฉํ์ผ๋, ์ต์ ๋ธ๋ผ์ฐ์ ์ ์ฑ
์ ๋ ๋๋ง ๋์ค ๋ฐ์ํ๋ Alert๊ฐ ์คํธ์ผ๋ก ๊ฐ์ฃผ๋์ด ๊ฐ์ ๋ธ๋กํน๋จ. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด z-index ์ต์๋จ์ React ์ปค์คํ
๋ชจ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ์ง์ ๋ ๋๋งํ๋ ๋ฐฉ์์ผ๋ก ์ ํํ์ฌ ํ์คํ ๋ฉ์์ง ์ ๋ฌ ๋ฐ ์์ฉ ์ฑ ์์ค์ UX๋ฅผ ํ๋ณดํจ.!isTournamentMode ๋ฑ์ ์กฐ๊ฑด์ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉํ๋ค ๋ณด๋ ํ์ ์กฐ์์ฉ ๋ฆฌ์ก์
๋ฒํผ๊น์ง ์ฌ๋ผ์ง๋ ์ฌ์ด๋ ์ดํํธ ๋ฐ์. ์ปดํฌ๋ํธ ํธ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ๋ ๋๋ง ์์ธ๋ฅผ ํ์คํ ๋ช
์ํ์ฌ ๊ธฐ๋ฅ ๋ณต๊ตฌ ์๋ฃ.