๋ชจ ๊ฐค๋ฌ๋ฆฌ์์ ใ ๋งํธ์ฒ๋ผ ์๊ท๋ชจ๋ก ์ฌ๋ ๋ชจ์์ ํ๋ ค๊ณ ๋ง๋ ๊ฒ์์ด๊ณ
์ด์ ์๋ ์ ๋ํฐ๋ก ๊ฒ์ ๋ง๋ค์ด๋ดค๊ณ ์ด๋ฒ์๋ ๋ฆฌ์กํธ, ํ์ ์คํฌ๋ฆฝํธ์ ํ์ด์ด๋ฒ ์ด์ค ์กฐํฉ์ผ๋ก ์์ ์น์ผ๋ก ์ ์์ ํด๋ด
๊ฒ์ ์์ฒด๋ ๋ ์ง์คํ์ค ์ฟ ๋ผ๋ ์ด๋ฏธ ์๋ ๋ณด๋๊ฒ์ ๋ฃฐ์ ๊ฐ์์ด ๋ํด์ก์ ๋ฟ์ด๋ ํน๋ณํ๊ฒ ์๊ณ
์ ๋ํฐ๋๋์ ๋ฌ๋๋ ์ ์ด๋ ๋๋์ ์ ์ ๋ฆฌํ๊ณ ์ถ์ด ๊ธ์ ๋จ๊น
์ ์ ๋ํฐ๋ก ์ํ๊ณ ์น์ผ๋ก ํ๋?
์ถ์ํ๋ ๋ถ๋ฅ๊ฐ ์๋๊ณ ๋งํฌ๊ฑธ๊ณ ๊ฐ๋จํ ์ฌ๋ฟ์ด์ ad hoc์์ผ๋ก ํค์ณ๋ชจ์ฌ ํ๋ ๊ฒ์์ผ๋ก์ ์ ๋ํฐ๋ก ๋ง๋ pc์คํํ์ด๋ ๋ชจ๋ฐ์ผ ์ฑ ๊ฒ์์ ์ ๊ทผ์ฑ์ด ์์ข์์
์ ๋ํฐ์ html5๋น๋๊ฐ ์๋๋ฐ ํฌํค์์ง์ผ๋ก ๋ง๋ค์์๋ ์ด์ํ๊ฒ ํญ์ ํ๋ฑ์ผ๋ก ํด๋น ๊ฒ์ ์ธ์ ์ด ์๋ฉด์ํ์ ๋ค์ด๊ฐ๋ฉด ๊ทธ๋๋ก ๊ฒ์์ด ๋จนํต์ด ๋๋ ํ์๋ ์์๊ณ
์ด์จ๋ ์ ๋ํฐ๊ฐ ๋๋จํ ๊ฒ์์์ง์ด๋ ๋ง๋ค ๊ทธ๊ฒ๋ ๋ค ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊ฒ ์ง๋ง ์ด๋ฒ์๋ ๋ค๋ฅธ ๋๊ตฌ๋ก ์ ๊ทผํด๋ณด์๋ ์๊ฐ์ด์์
์น๊ฐ๋ฐ ๊ด๋ จ ์ง์์ ์คํ๊ต๋ html๋ฐฐ์ด๊ฒ ๋ง์ง๋ง์ด์๋๋ฐ
์ ๋ฐ๋ฏธ๋ก ๊ณต๋ถํ๋ฉด์ ์ผ๋จ ์ง์ ์ฅ๋ฒฝ์ด ๋๋จํ๋ค๊ณ ๋๋
html css ์๋ฐ์คํฌ๋ฆฝํธ ๋ฆฌ์กํธ ํ์ ์คํฌ๋ฆฝํธ ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์กํธ+ํ์ ์คํฌ๋ฆฝํธ๊น์ง ์ฐ๋์ด ์ฐ..
์ด๊ฑฐ ๋ฐ๋ฌ๊ณผ์ ๋ ์ฐธ ๋๋จํ๊ฒ...ํ์ด์ html์ด ์์๋๋ฐ html๋ง์ผ๋ก๋ ์คํ์ผ๋ง์ด ๋ณต์กํ๋ css๊ฐ ์๊ธฐ๊ณ ..
์นํ์ด์ง๊ฐ ์ด์์์ง์ฌ์ผํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๊ธฐ๊ณ .. ๊ทผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ฐ๋ 1๋ ๊ด๋ จ์๊ณ (์ ์ผ์ถฉ๊ฒฉ)
๊ทธ๊ฒ์ผ๋ก ์กฐ์ฐจ๋ ๊ฐ๋ฐ์ด ๋๋ฌด ์ด๋ ค์ฐ๋ ์๋ฐ์คํฌ๋ฆฝ๋ html css๋ฅผ ๋ค ์ง์ฃผ๋
ํ๋ ์์ํฌ๋ค์ด ์๊ธฐ๋๋ฐ ํ๋ ์์ํฌ๋ ๋ญ ์ฅ๋จ์ ์ด ๊ทธ๋ฆฌ ๋ง์์ง vue angular react next๋ญ ๊ฐ๋ง๊ณ
์๋ฐ์คํฌ๋ฆฝํธ ๋ง์ ๋ ๊ฐ์ฉ์๋ค๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ง์ฃผ๋ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์๊ธฐ๊ณ (๊ฐ์๊น. ๊ทธ๋์ ํ์ค ํ๋ ค๋ฉด ์์ค๋ ์์์ผํจ)
๊ฑฐ๊ธฐ์ css๋ ์ฉ์์ผ๋ sass์ธ์ง css๋ฅผ ์ง์ฃผ๋ css๋ ์๊ณ
์ ๋ง ๊ฑฐ๋ํ ์ธ๊ณ์์.
๋ด๊ฐ ๋ง์ง๋ง์ผ๋ก ์นํ์ด์ง ๋ง๋ค๋๋ ๋๋ฆผ์๋ฒ ์ฐ๋ฉด OK์๋๊ฑฐ๊ฐ์๋ฐ.
์ฒซ๋ฒ์งธ ๋ถ์์์๋ ์น๊ฐ๋ฐ ์ง์ ์ฅ๋ฒฝ์ด์๊ณ ๋๋ฒ์งธ๋ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ํ๋ฒ๋ ์์จ๋ดค๋๋ฐ
๊ฒ์์๋ฒ๋ก ์ ํฉํ์ง ์กฐ์ฌํ๋ ค๊ณ ๋ง์ ธ๋ณด๋ฉด์ Realtime Database๋ฅผ ์ฐ๋ฉด ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋ณํ๋ฅผ listenํ ์ ์๋ค๋๊ฒ์ ์์๊ณ
์๋ฒ๊ฐ ์ฑ๊ฐํด์ ์๊ธฐ๋ ํด๋ ๊ทธ๋ ๊ฒ ๋ ์ด ์ฌํ์ง๋ ์์์
์ ์ผํ๊ฒ ์์ฌ์ด๊ฒ ํฌํค์์ง์ ๋คํธ์ํฌ์์ผ๋ก ๋๊ธฐํ๋ ์๊ฐ์คํฌํ๋ฅผ ์ ๊ณตํ๋๋ฐ ํ์ด์ด๋ฒ ์ด์ค๋ ๊ทธ๋ฐ๊ฑด ์์๋๊ฑฐ๊ฐ์.
ํ์ด์ด๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ timestamp๋ณ์๋ ๋ก์ปฌ์์ ์กด์ฌํ๋๊ฒ ์๋๋ผ ํด๋น ์ค๋ธ์ ํธ๋ฅผ db์ ์ฌ๋ฆฌ๋ฉด ํ์ด์ด๋ฒ ์ด์ค๊ฐ ๊ทธ ๊ฐ์ ํ์ฌ์๊ฐ์ผ๋ก ์นํํด์ ๋๋ ค๋ณด๋ด์ฃผ๋ ๊ทธ๋ฐ ๊ฑฐ์์
๋ง์ฝ์ ์ข๋ ์ค์๊ฐ์ฑ์ด ์ค์๋๋ ๊ฒ์์ด์๋ค๋ฉด ์ฌ๊ธฐ์ ์๋นํ ์ํํ์ง๋ง ๋ณด๋๊ฒ์์ด๊ธฐ์ 500ms์ ๋ ์ฐจ์ด๋ ๊ด์ฐฎ๊ณ
๋์ db์ ์ ์ฅ๋ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๊ฒ์์ํ์ด์ ํ๋ฉด์ํ์ด๋๋ก ๋ง๋ค๋ฉด ๋ฌธ์ ๋ ์์๊ฑฐ๋ผ ํ๋จํจ
ํน์ ์ง๊ธ์ด๋ผ๋ ํ์ด์ด๋ฒ ์ด์ค์ ์ฌ์ค ํฌํค์์ง์ฒ๋ผ ์ค์๊ฐ ์ ํด๋ผ์ด์ธํธ ๋๊ธฐํ์ค์ธ ํ์์คํฌํ๊ฐ ์์๋๊ฑฐ๋ผ๋ฉด ์๋ ค์ฃผ๊ธธ ๋ฐ๋...
๋ฆฌ์กํธ์๋ useContext๋ผ๋ ํ ์ด ์๋๋ฐ
์ด๊ฒ ๋ชจ๋ UI์์์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํจ
๊ทธ๋์ ํ์ด์ด๋ฒ ์ด์ค์ db eventlistener๋ ์ด๊ฑธ ์ ์ฐ๊ฒฐํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ๋ ๊ฐ์ด ๋ฐ๋ก context๋ก ์ ๋ฌ๋๊ณ
๊ทธ๊ฒ ๋ฐ๋ก ๋ชจ๋ component์ ์ ๋ฌ๋๊ณ , ์ปดํฌ๋ํธ์์ ๊ฒ์๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๋ฉด ๊ทธ๊ฒ ํ์ด์ด๋ฒ ์ด์ค๋ก ์ฌ๋ผ๊ฐ๊ณ .. ๊ทธ๊ฒ ๋ค์ context๋ก ๋์์์ ์ ์ฒด์ ๋ฐ์ดํธ๊ฐ ๋๊ณ ..
์ด๋ฐ์์ผ๋ก ์ฐ๋ฉด ์ง๊ด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ์์์๊ฑฐ๊ฐ์์ ๋ฆฌ์กํธ์ context์ ํ์ด์ด๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์์ ํ ๋๊ฐ๊ฒ ๋ง๋ค์ด๋์
์ข๋ ์ ๊ฒฝ์ผ์ผ๋ฉด ํ์ด์ด๋ฒ ์ด์ค์์ ๋ฐ์ ์ ๋ณด๋ฅผ ํ์ฒ๋ฆฌํด์ ์ข๋ ๋ฆฌ์กํธ์์ ์ฐ๊ธฐ ์ข๊ฒ ์ ํํ ์๋ ์์์๊ฑด๋ฐ,
์๋ฅผ ๋ค์ด ์นด๋๋ผ๋ ๊ฒ์์ค๋ธ์ ํธ๋ ์ด๋ฆ๋์๊ณ ์ด๋ฏธ์งid๋ ์์๊ฑฐ์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ id๋ง ์ฌ๋ฆฌ๊ณ id๊ฐ์ ๋ฐ์์ ๋ ๋ค์ ์นด๋ ํด๋์ค๋ก ์ ์ธํ๋ค๋์ง
๊ทธ๋ฐ๋ฐ ์ง๊ธ์ ์ฒ์ํด๋ณด๋๊ฑฐ๋ผ ๋คํธ์ํฌ ๋๊ธฐํ ์ค๋ฅ๋ฅผ ์ต์ํ ํด๋ณด๋ ค๊ณ ๋ฌด๋ฆฌํด์ ์์ ํ ๋๊ฐ์ด ๋ง๋ฌ
๊ทธ๋ ๋ค๊ณ ํ์์๋ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ด ์ฌ๋ ค๋ฒ๋ ธ๋ค๋๊ฑด ์๋๊ณ ์ด์ ๊ฐ์ผ๋ฉด ํด๋์ค๋ก ๊ฐ์์ ์ ๋ณด๋ฅผ ์ผ์ผํ id๋ฅผ ์ฝ๊ณ ๊ทธ ๊ฐ์ ๋ณํํด์ฃผ๋ ํจ์๋ค๋ก ๋์ฒดํจ
์ข์๋ฐฉ๋ฒ์ ์๋๊ณ ๋ฌด์ํ ๋ณ์/ํจ์์ ์ธ์ ์๋ฌ๋ฆผ
๋ค์์๋ ๋ ์ ๊ฒฝ์จ์ ๋ง๋ค์ด๋ณด์..
์ ์ผํ๊ฒ db์ ๋ณด๋ฅผ ํ์ฒ๋ฆฌํด์ผํ๋๊ฒ HashMap ํ, ํ์ด์ด๋ฒ ์ด์ค ๋ฌธ์์๋ map ์ค๋ธ์ ํธ๋ ์ง์ํ๋คํ๋๋ฐ
์ค์ ๋ก ๋ฐ์๋ณด๋ ๊ทธ๋ฅ Object์ Key:Value๊ฐ ๋ฌ๋ฆฐ๊ฑฐ๋ก ์ธ์ํ๊ณ Map์ผ๋ก ์ธ์์ ์ํด์ Object๋ฅผ ํ์ด์ ๋งต์ผ๋ก ๋ค์ ๋ฃ์ด์ผํ์
realtime database์๊ธฐ๊ฐ ์๋์๋๋ด
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณํ๋ฅผ ๋ฃ๋ eventlistener๋ฅผ ์ค์ ํ๋๊ฑฐ๋ ์ฌ๋ฌ๋ฒ ์๋๋ฅผ ๊ฑฐ์ณค๋๋ฐ
๊ธฐ๋ณธ์ ์ผ๋ก ์์๋ ธ๋์ ์ถ๊ฐ, ์ญ์ , ๋ณํ ๊ทธ๋ฆฌ๊ณ ์๊ธฐ์์ ๋ ธ๋์ ๋ณํ๋ฅผ ๋ค์ ์ ์์
๊ทผ๋ฐ ์๊ธฐ์์ ์ ๋ฆฌ์ค๋๋ฅผ ๊ฑธ๋ฉด ๊ทธ ์๋ ๋ ธ๋์ ์ด๋ค ์ฌ์ํ ๋ณํ๊ฐ ์๊ฒจ๋ ๊ทธ ์ค๋ธ์ ํธ๊ฐ ํต์ฑ๋ก ๋ ์์ค๊ธฐ ๋๋ฌธ์
(์๋ฅผ๋ค์ด ํ๋ ์ด์ด์ ์ด๋ฆ๋ง ๋ฐ๊พธ๋ฉด ๋ฐ๋์ด๋ฆ๋ง ๋ฐ๊ณ ์ถ์ง๋ง ํ๋ ์ด์ด ํต์ฑ๋ก ์ด๋ฆ ์ฃผ์ ์ ํ๋ฒํธ๋ฑ์ด ์น ๋ค์ด)
๊ผญ ํ์ํ ์ ๋ณด์ ์ต ํ์๋ ธ๋์ ๋ฆฌ์ค๋๋ฅผ ๋ฌ๋ผ๊ณ ๋ฌธ์์ ์ ํ์์
๊ทธ๋์ ์ฒ์์๋ ๊ฐ์ฅ ์๋๋จ์ ๋ฆฌ์ค๋๋ฅผ ์น ๋ค ๋ฌ์๋๋ฐ
๊ทธ๋ ๊ฒ ํ๊ณ ๋ณด๋๊น ์ด๋ค ์ ๋ณด๋ ์์ฐจ์ /๊ฐ๋ณ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์๊ฒ ์๋๊ณ ํต์ฑ๋ก ๋ ์์์ผํ๋๊ฒ ๋ง๋ ๊ฒฝ์ฐ๊ฐ ์์์
์๋ฅผ ๋ค์ด ๊ฒ์๋ณด๋ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ ๋ ๊ทธ์ ๋ธ๋ฆฐ ์นด๋์ํ ์ฝ์ธ์ํ๋ฑ์ ๋ฐ๋ก๋ฐ๋ก ๋ฐ์๋ค๊ฐ๋ ํ์ฌ์ํฉ ํด์์ ์๋ชปํ ์๊ฐ์์์
๋ฐ๋๋ก ์ ๋ณด ์ ๋ฐ์ดํธ๋ฅผ ์ฌ๋ฆด๋๋ ํญ์ ๊ด๋ จ๋ ์ ๋ณด๋ง ํํฌ์ธํธ๋ก ์ฌ๋ฆฌ๋๊ฒ ๋ง์์
์ฒ์์๋ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ผญ ํ์ํ๋์ ์ฌ๋ฆฌ๊ณ db์์ ์ถ๋ก ํ ์ ์๋ ์ ๋ณด๋ ๋ชจ๋ ๋ก์ปฌ ํด๋ผ์ด์ธํธ์์ ์ถ๋ก ํ๋ ์์ผ๋ก ๋ง๋ค์๋๋ฐ
๋์ค์ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํํ๋๊น ๊ฒฐ๊ตญ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ ์ฑํ ์ด ์ง๋ฐฐํ๊ฒ๋๊ณ ๊ฒ์์ํ๊ตํ์ 1๋ฐ์ดํธ 2๋ฐ์ดํธ ์๋ผ๋ ์๋ฏธ๊ฐ ํ๋๋ ์์๋๊ฑฐ์
์ด์ฐจํผ ๋๋ฆฟ~๋๋ฆฟ ์งํ๋๋ ์น๊ฒ์์ด๋๊น ๋ณ ์ฐจ์ด๋ ์๋๊ณ .
db์ ์ ๋ณด ์ฌ๋ฆฌ๋๊ฑฐ์ ์น๊ฒ์ด๊ฐ์ด ๊ตด์ง๋ง๊ณ ํธํ๊ฒ ํธํ๊ฒ ํ๋๊ฒ ์ข๋ค๊ณ ๋๋ฌด ๋ฆ๊ฒ ๊นจ๋ฌ์.
๊ทธ๋ฆฌ๊ณ ํ์ด์ด๋ฒ ์ด์ค์๋ atomic ์ ๋ฐ์ดํธ๋ผ๊ณ ๋จ์ ๊ฐ ์ฆ๊ฐ์ ๊ฒฝ๊ฐ์ ๊ฒฝ์ฐ ๊ทธ ์ฐจ์ด๋ง ์ ๋ฐ์ดํธ ํ ์์๋ ํจ์๋ ์๋ค๋ ๊ฑธ
๊ฐ๋ฐ ํ๋ฐ๋ถ์์์ผ ์์๋๋ฐ ์ด๊ฒ ๋น ๋ฅด๊ณ ์์ ํ๋ค๊ณ ์ ํ์์. ๋ฏธ๋ฆฌ ์์์ผ๋ฉด ๋ ์์ฃผ ์ผ์ ๋ฏ.
ํ์ด์ด๋ฒ ์ด์ค ๊ด๋ จ ๊นจ๋ฌ์๊ฑด ์ด์ ๋๊ณ
UI๋ ์ง์ง ๋จธ๋ฆฌํธ ๋ฝ์ผ๋ฉด์ ๋ง๋ค์๋ค..
flex๋ ์๊ณ grid๋ ์๊ณ ๋ธ๋ก, ์ธ๋ผ์ธ.. ๋์์ ๋ณด๋ฉด์ ๋ค ๋ฐฐ์ ๋๋ฐ
์ฒ์์๋ flex๋ก UI๊ทธ๋ฆฌ๋ค๊ฐ ๋ค width height %๋ก ๋ฐ๊ฟ
ํญ์ ํ๋ฉด์ x%๋ฅผ ์ฐจ์งํ๊ธฐ๋ฅผ ์ํ๋ UI์ ๋ํด์ flex๋ฅผ ์ฐ๋ฉด ๋ง์ฝ ์ปจํ ์ธ ๊ฐ ๊ทธ ๋น์จ๋ณด๋ค ์ปค์ง๋ฉด ๊ทธ๋๋ก ์ปจํ ์ด๋ UI๊ฐ ๋ฐ๋ผ ์ฌ๋ผ๊ฐ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์์
๊ทธ๋ฆฌ๊ณ ํ ๋ง ์ ์ผ๊ด ๊ด๋ฆฌํ๋๊ฑฐ .. css๋ก ์ด์ผํ๋๊ฑธ๊น ๋ถ๋ช CSS๋ ๋ฌด์จ ๋ณ์ ์ ์ธ์ ํด์ ๋๋ ค์ฐ๋๊ฒ ์์๊ฒ๊ฐ์๋๋ฐ
๊ฒฐ๊ตญ์๋ ํ ๋ง ๊ด๋ จ css ํ๊ณณ์ ๋ชจ์๋๊ณ ์กฐ๋ฆฝ๋ธ๋ก๋ง๋ฅ ํ์ํ๊ณณ๋ง๋ค ๋ด๋ด ๋ถ๋ฌ์ import์ ์๋ฌ๋ ธ์
css๋ก ์ ๋๋ฉ์ด์ ํจ๊ณผ ๋ง๋๋๊ฑด ์์ธ๋ก ๊ฐ๊ฟ์ด์์ ์ ๋ํฐ์ ๊ทธ ๋ญ๋๋ผ.. ํธ๋์ง์ ์ ๋ช ํ ํจํค์ง ์์๋๋ฐ ๊ทธ๊ฑฐ๋ฎ์
์์ง๋ ์ดํด ์๊ฐ๋๊ฑด ํ๋ฉด ๋น์จ ํฐํธ์ฌ์ด์ฆ๋ ์ด๋ป๊ฒ ํ๋๊ฑฐ์ง
rem๋จ์๋ฅผ ์ฐ๋ฉด ๋๋ค๊ณ ๋์ค๋๋ฐ ๊ทธ๊ฑฐ ์จ๋ ํ๋ฉด๋ง๋ค ์ข ์ฐจ์ด๊ฐ ์์์
css๊ณต๋ถ์ ์๊ฐ์ ๋ง์ด ๋ชป์จ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ๋ง์์
๊ฒ์์์ ์ฐ๋ ์ด๋ฏธ์ง๋ ์ฌ์ด๋๋ ํ์ผ ํ๊ณณ์ import ๋ค ๋ชฐ์๋ฃ๊ณ enum์ผ๋ก ๋ฑ๋กํด์ ๊บผ๋ด์ผ๋๋ฐ
์ง์ง ๋ฐ๋ณด๊ฐ์ ์ง์ธ๋ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ ๊ถ๊ธํจ.
๋ณ์์ ๋ฐ๋ผ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ๊ฑธ ํ์ํด์ผํ ๋ ํ๋ณด ์ด๋ฏธ์ง๋ฅผ ๋ชฝ๋ ๊ทธ ํ์ด์ง์ importํด์ ๊ณจ๋ผ์ธ์๋ ์์ผ๋ ์ข ์ฐจ์ ์ฑ ์ผ๋ก ์๊ฐํ๊ฑด๋ฐ
์ธ์ด ํ์งํ๊ฐ์ ๊ฒฝ์ฐ i18next๋ผ๋ ํจํค์ง๊ฐ ์์ด์ ์์ํ๋๋ฐ
ํ ์คํธ์์ ๋ณ์์ง์ด๋ฃ๊ธฐ, ๋ถ๋ถ์ ์คํ์ผ๋ฃ๊ธฐ ๋ฑ์ ์ง์์ํด์ ์ง์ ๋ง๋ค์ด์ผํ๊ณ
ํ์งํ๋ฅผ ์ ์ฉํด์ ๋ง๋ค๋ฉด์ ui๊ตฌ์กฐ๋ฅผ ์ข ๋ง์ด ๋ฐ๊ฟ์ผํ์
์ด๋ ํ๋ก์ ํธ๋ ๋ค์ธ์ด ์ง์ ๊ณํ์ด ์๋ค๋ฉด ์ฒ์๋ถํฐ ๊ทธ๊ฑธ ๊ณ ๋ คํ๊ณ ๋ง๋ค์์ด์ผํ๋๊ฒ ๋ง์ง๋ง...
UI๊ดํด์๋ ์ด์ ๋๊ณ
๋ฆฌ์กํธ์์ ์ปค์คํ ํ ์ ๋ง๋ค๋ฉด์ ์ฒ์์ผ๋ก closure๋ฅผ ์ ์ดํดํ์ง ์์์๋ ์๊ธฐ๋ ๋ฌธ์ ์ ๋๋ฉดํจ
์ ๋งํ ๋ณ์๋ฑ์ ๋ฆฌ์กํธ ํ ์ ์ด์ฉํด์ ์ ๋ ์ ๋ฐ์ดํธ ๋์ง๋ง
ํค๋ณด๋ ์ ๋ ฅ ๊ฐ์ง ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ๋ฆฌ์กํธ์์ ์ง์ํ๋๊ฒ ์์ด์ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ฅผ ๊ทธ๋๋ก ์ผ๋๋ฐ
์ด๊ฑด ๋ฆฌ์กํธ๋ ๊ด๋ จ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ค ๋ณด๋๊น ์ฌ๊ธฐ์ ์ด๋ฒคํธ๊ฐ ๋ฐ๋ํ์๋ ๊ทธ ์์ closure๋ก ๋ค์ด๊ฐ ๋ณ์๊ฐ ์ต์ ์ํ์ ๋ฆฌ์กํธ ๋ณ์๊ฐ ์๋์๋๊ฒ,,,
์ฒ์์๋ ์ด๊ฑธ ์ดํด๋ชปํด์ ๋ง์ด ํด๋งธ๋๋ฐ ๊ฒฐ๊ตญ ์๋ฃจ์ ์ ๋ฆฌ์กํธ ํ ์ ์ ๋๋ก ์จ์ผํ๋ค.. ํญ์ ์ด๋์๋ ์์ง๋ง๊ณ ..
์น์์ผ์ ๋ํ๊ฑฐ๋ ์ฒ์ ์๊ฒ๋จ
์๋ ํ๋ก๊ทธ๋จ์ tcp๋ tcp๋ก ํด๋ผ์ด์ธํธ๊ฐ ํต์ ํ๋๊ฒ ์์๋๋ฐ ์ด๊ฑธ ์น์์๋ ๊ตฌํํ๋ ค๋ tcp์์ผ์ด๋๊ฑด ์จ๋ฐ๊ฐ๋ฐ์๊ณ
์น์์ผ์ด๋ผ๋๊ฑฐ ๋ฌ๋ ํ๋๋ง ์๋๊ฑฐ์..
์ฒ์์๋ ๊ทธ๋ฅ tcp์์ผ์ ์น๋ฒ์ ์ธ๊ฐ??์๊ฐํ๋๋ฐ .. ์ ๋ง ๋ ์ฉํ์.
์ด ์๋ฐ์คํฌ๋ฆฝํธ ์น์์ผ์ ํฉ์์ผvs ์น์์ผ์ผ๋ก ์ฐ๊ฒฐํ๋๊ฒ ์๋๊ณ ๋ฐ๋์ชฝ์ ์น์๋ฒ๋ฅผ ์ด์ด์ผํ๋๊ฑฐ๋๋ผ ๋ฌผ๋ก ๊ทธ ์์ ์น์์ผ์ด๋ tcp์์ผ์ ์๊ฒ ์ง๋ง
์๋ ๋ญ ์ด์ ์์ ์๋ฒ์ผ..์ถ์๋๋ฐ ๊ฒฐ๊ตญ jetty websocket / webserver๋ผ๋ ๊ฐ๋จ ์น์๋ฒ ๋น์ค๋ฌด๋ฆฌํ๊ฑธ ์คํ์ค๋ฒํ๋ก์ฐ์์ ๋ถ์ฌ์์ ํด๊ฒฐํจ
VS์ฝ๋ ์ฐ๋ค๊ฐ ์ค๊ฐ์ ์ธํ ๋ฆฌj๋ก ๊ฐ๋ฐ๋๊ตฌ ๋ฐ๊ฟ
vs์ฝ๋๊ฐ ๊ฐ๋ณ๊ณ ์ข๊ธดํ๋ฐ ํ์ ์ถ๋ก ์ด๋ ์๋์์ฑ์ด ์ ์๋๊ณ ํ์ ํ์ ์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฆฌํฉํ ๋ง์ด ํ๋ค์ด์
ํ์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์ ๋ชป์ด๋ฆฌ๊ณ ์๋๊ฑฐ๊ฐ์ ๋ฐ๊ฟจ๋๋ฐ ๋ก๋ฉ์๊ฐ์ด ๊ธธ์ด์ก๋ค๋๊ฒ ๋ง๊ณ ๋ ์๋นํ ๋ง์กฑ์ค๋ฌ์ ์
์นํ์ด์ง๋ ๊นํ๋ธ์์ ํธ์คํ ํ๊ณ
๋๋ฉ์ธ ๋ค์๋ ์ฌ์ ๋ฃ์์ ์๋๋ฐ ๋๋ง์กฑ...
์ต์ข ์ ์ผ๋ก ์น์ ์ธ๊ณ๋ ๋๋ฌด๋๋ ๋๊ณ ๊น๊ณ ๋๋ ๋ง์น ํ๋ฑ ๋ชจ๊ธฐ๊ฐ ๋์ด ๋ฏธ์์ ์ธ ์ถ์ ์ฌ๋๊ฒ ๊ฐ์์..
๋ฆฌ์กํธ๋ ํ์ด์ด๋ฒ ์ด์ค๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค ์ฒ์์ด๋ผ ์ ๊ธฐํ๊ฑฐ๋ ๋ง๊ณ
๋๋ ํด๋์ค๋ฅผ ๋ง์ด ๋ง๋ค๊ณ ์ฝ๋๋ณธ๋ฌธ์ ์ค์ด๋ ๊ฒฝํฅ์ผ๋ก ์ฝ๋๋ฅผ ์ฐ๋๋ฐ
๋ฆฌ์กํธ๋ ํ ์ด functional component์์ ๋ค์ด๊ฐ์ผํ๋ค๋ ์ ๋๋ฌธ์
์ํ๋ ๋๋ก ์ฝ๋๋ฅผ ์ง๊ธฐ๋ ํ๋ค์๊ณ .. ๊ทผ๋ฐ ์๋ง ๊ทธ๊ฑด ์ปค์คํ ํ ์ผ๋ก ํด๊ฒฐํด์ผํ๋๊ฑฐ๊ฐ์
๊ฒ์์ ์ ์๋ํ๋๋ฐ ๋ง์ฝ ์ ๋ํฐ๋ก ๋คํธ์ํฌ ๊ฒ์์ ์ ๋ง๋ค์ด๋ดค๋ค๋ฉด ๋ญ ํ๋ ๊ตฌํํ ๋๋ง๋ค ๊ฐ๋ฐ์ด๋ฌ์๊ฑฐ๊ฐ๋ค.
์ด์จ๋ ์ด ๊ธ ์ฝ์ผ๋ฉด์ ์๋ชป ์๋ถ๋ถ, ์๋ฉด ์ข์์ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ๋์ผ๋ฉด ๋ค์ ๊ฐ๋ฐ๋ ์ฐธ๊ณ ํ ์ ์๋๋ก ํ๊ณ
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ค๋๋ง์ ๋ณด๋ ์น์ฝ๋๋ค...
import ์ ๊ฑฐ ์ด์ฉ ์ ์๊ธดํจ ใ ใ ๊ทธ๋๋ง ๋์๊ฒ
https://stackoverflow.com/a/29722646/4295499
์ด๋ฐ๋ฐฉ์
์น์์ผ ์์ผ๋ฉด ๋กฑํด๋ง๊ฐ์ ์ฌ์ง๊ธฐ์ ์จ์ผ๋จ
์ด ์ด๊ฒ๋๋ฉด * as Xx๋ก importํด์ xx.yy๋ก ๋ถ๋ฌ๋ ๋๋๊ฑฐ์ฟ๋
์๋ ์ด๊ฑธ ๊ทธ๋ฅ css ๋ ธ๊ฐ๋ค๋ก ๋์์ธํ๋ค๊ณ ?...
์ ๋ํฐ๋ ํ๋ฒ ์น๊ณ ์นgl๋ก ๋น๋ํ๋ฉด ์น์คํ ๊ฐ๋ฅํ๋ฐ
์ง์ง ๊ฐ ์ฝ์ง ํด๊ฐ๋ฉด์ ๊ฐ๋ฐํ๊ฒ ๋ค...
๋ ์ ๋ ์ฒ์ ๊ฐค์์ ๊ฒ์ํ๋ค๊ฐ ๋ฐ๊ฒฌํ๋๋ฐ, ์ด๋ฐ๊ฑฐ ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์? ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฆฌ์กํธ๋ ์ข ๋ฐฐ์ ๋๋ฐ, ๋ ๋์ฌ๋ก ์ํ์๋ค์ฌ..
์ด์ ์๋ ์ ๋ํฐ ๋ฉํฐํ๋ ์ด ๊ฒ์ ๋ง๋ค์ด๋ณธ์ ์ด ์๊ธฐ๋๋ฌธ์ ์๋๊ฑฐ์ ์น์ด๋ผ๋ ์๋ก์ด ์คํ ์ ๋ฃ์ด์ ๋ง๋ค์์์๋๊ฑฐ๊ฐ์.
์์ ๋ก์ปฌ ๋ณด๋๊ฒ์๋ถํฐ, ๊ทธ๋ค์ ๋ฉํฐํ๋ ์ด, ์ค์๊ฐ๋ฉํฐํ๋ ์ด, ๋ค๋ฅธ ์คํ์ผ๋ก ๊ฐ์๊ฒ์.. ์ด๋ ๊ฒ ํ ์์๋ ์์๊ฑฐ๋ถํฐ ์์ํ๊ณ ์๋ก์ด๊ฑธ ํ๋์ฉ ์ถ๊ฐํด๋๊ฐ๋ฉด ์๊ฐ์ ์ค๋๊ฑธ๋ฆฌ์ง๋ง ๋ฐฐ์ฐ๋ ์ธก๋ฉด์์ ๋ฐ๋ณตํ์ต๋ ๋ง์ด๋๊ณ ์ ์ ํฐ๊ทธ๋ฆผ๊ณผ ๊ทธ๊ฒ์ ๋ฌ์ฑํ๋ ์์ ์คํ ๋ค์ ๊ตฌ๋ถํ๊ฒ๋๋๊ฑฐ๊ฐ์
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ ๋ง ์ฝ๋๊ฐ ์์ฒญ ๋๋ฌ์ด๋ฐ, ์ ๋ ์ด๋์ด๋ ๊ฒ๋ ์ด๋ฒ์ ์ฒ์ ์กด์ฌ๋ฅผ ์๊ฒ๋ผ์ ์จ๋ณด๊ณ ๊ทธ๋ฌ๋๋ฐ, ๋ง ๊ทธ๋ฐ๊ฒ๋ ์์ฐ์๊ณ , ๋ญ๊ฐ ์ฝ๋๋ ๋ฆฌ์ค๋์ค ํด์ ์์ฒญ ๊น๋ํ๊ฒ ์ง์๋ ๊ฒ ๊ฐ์์. ๋ ํด๋์ค ์์ฃผ๋ก ์ง์ ๋ค๋ ๊ฑฐ๋ณด๋ ๊ฐ์ฒด์งํฅ ์ด๋ ๊ฑฐ ์ฌ์ฉํ์๋ ๊ฒ๊ฐ๊ณ ๋ง ๋์์ธํจํด ์ด๋ฐ๊ฒ๋ ๊ณต๋ถํ์ ๊ฑด๊ฐ์ฌ?
์ ๋ ๊ทธ๋ฅ ์๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ง์ ๋ค ๊ทธ๋ฅ ํ๋์ฝ๋ฉ ๋ผ์๋ ๋๋์ด๊ณ , ํจ์๊ฐ ์์ฒญ ํฌ๊ณ ๊ทธ๋ฐ๋ฐ, ์ด๋ฐ ๋ถ๋ถ์์ ๋์ฒ๋ผ ์ง๊ณ ์ถ์ผ๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ๋ ํน์ ์ฝ๋๋ฅผ ๊ตฌ๊ฒฝํด๋ณผ ์ ์์๊น์ ใ ใ
์ฑ ์ด๋ ๊ฐ์ ๊ฐ์๊ฑฐ ์ถ์ฒํด์ฃผ์ค ์ ์๋์? ์ ๋ ์์ฆ ๋ญ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฆฌ์กํธ๋ง ํ๋๋ฐ, ๋ฆฌ์กํธ ๊ฐ์์์๋ ๊ฐ์ฒด์งํฅ์ด๋ ๊ตฌ์กฐ์ ์ธ๊ฒ ์ ์๊ธธ๋ ๋ค๋ฅธ ์ธ์ด๋ค์ ๊ทธ๋ฐ๊ฑธ ๊ฐ์กฐํ๋ ๊ฒ ๊ฐ์์์. ์ ๋ํฐ๋ ์ด๋ป๊ฒ ๋ฐฐ์ฐ์ จ๋์ฌ
์ ๋ UDEMY์์ ๊ฐ์ ๋ค ๋ดค์. ์์ด๊ฐ์๋ผ ํ๋ค์๋์๊ธดํ๋ฐ ์ธํ๋ฐ์ด๋ ๋น๊ตํ๋ฉด ๋๋ฌด ์ธ๊ณ ๊ฐ์ํ๋ ๋์ผ๋๊น ๊ฐ์ ์ด ๋๊ฒ ์๊ฑฐ๊ฐ์. ์ ๋ํฐ๋ GameDev.tv ๊ฐ์๊ฐ ์ด์ฌ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผํ๋ฉด์ ์์๋ ฅ์ ํผ์น ์์๋ ์ค๊ธ์๊น์ง ์ปจํ ์ธ ๊น์ง ๋ค์ด๊ฐ๊ณ ์ค๊ฐ์ค๊ฐ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ๋ก ์ด์ผ๊ธฐ๋ ๋ง์ดํด์ค์ ์ง์ง ๋ง์กฑ์ค๋ฌ์ ๊ณ ํด๋ฆฐ์ฝ๋๋ Maximilian Schwazrmuller๋ผ๋ ์ฌ๋๊ฑฐ ๊ฐ์ ๋ดค๋๋ฐ ๊ฐ๊ฒฐํ๊ณ ์ข์. ํผ์ ๊ฐ๋ฐํ๋๋ฐ ๋์์ธํจํด๊น์ง๋ ๊ฐ ํ์์๋ค๊ณ ๋ด ๊ดํ ์ฝ๊ฒ์งค ์ฝ๋ ์ด๋ ต๊ฒ ๋ง๋๋์์์
์ด๊ฑฐ ๊ฒ์์ฝ๋๋
https://github.com/Zerstorer23/Suzumiya_resistance_coup_web_game
์ฌ๊ธฐ์
๋ค ์๊ธดํ๋ฐ
ํด๋ฆฐ์ฝ๋๋ ๊ฐ์ฒด์งํฅ ์ด์ผ๊ธฐ๋ ๊ฒฐ๊ตญ ์งง์ ํจ์ ์ต์ํ์ ์ค๋ณต ์ด๋ฐ์๊ธฐ๋ก ๊ท๊ฒฐ๋๋๊ฑฐ๋ผ ํด๋ฆฐ์ฝ๋ ๊ด๋ จ ์์ ํ๋ฒ ๋ณด๊ณ
์ด๋ฏธ ์ง ์ฝ๋๋ ์ด์ฉ์์๊ณ ์๋ก ์ฝ๋ ์งค๋๋ง๋ค ์๊ฐํด๋ณด๋ฉด์ ์ง๋๊ฑฐ๋ฉด ์ถฉ๋ถํจ..
์ฐ์ ๊ฐ์ฌํฉ๋๋ค ์๋ฐ๋ ํ ์ค์์๋ค์ฌ!! ์์ฆ ์๋ฐ๋ ์ ๋ํฐ ์ค์ ๊ณ ๋ฏผ์ค์ด์์ฌ.. ํ๋ก ํธ ํ ์ค์์์ ์๋ฐ๋ก ๋ฐฑ์๋ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๊ธดํ๋ฐ ๊ฒ์ ์ฌ๋ฐ์๊ฒ๊ฐ๊ธฐ๋ํ๊ณ ใ ใ ์ถ์ฒํด์ฃผ์ ๊ฐ์๋ ๋ณด๊ณ ์ฝ๋๋ ํ๋ฒ ๋ด๋ณผ๊ฒ์. ํน์ ๊ฐ์ ๊ฐ์๊ฑฐ ์ฌ๋ฉด ์ด๋ค ์์ผ๋ก ๋ค์ผ์๋์? ๋ ์ด๊ฑฐ ๋ง๋๋๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฌ์ จ์ด์ฌ??
ํด๋ฆฐ์ฝ๋๋
https://www.udemy.com/course/writing-clean-code/
์ด
๊ฐ์ ๋ง๋์?