๐ฉ๐ป๐ป Today I Learned ๐
โจ ๋ฐ์ดํฐ ๋ฐ์ด๋ฉ์ด๋?
๋ ๋ฐ์ดํฐ ํน์ ์ ๋ณด์ ์์ค๋ฅผ ์ผ์น์ํค๋ ๊ธฐ๋ฒ์ผ๋ก, ํ๋ฉด์ ๋ณด์ด๋ ๋ฐ์ดํฐ์ ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ(์ฌ๋ฌ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด)๋ฅผ ์ผ์น์ํค๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด, MVC ๋ชจ๋ธ์์ model๊ณผ view๋ฅผ ์๋ก ๋ฌถ์ด model๊ณผ view์ “์๋ ๋๊ธฐํ” ์ํค๊ธฐ ๋ผ๊ณ ์ดํดํ ์ ์๋ค
โจ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ด๋, ์์ ์ปดํฌ๋ํธ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ ๋ฐ์ธ๋ฉ๊ณผ ์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ๋กํผํฐ ๋ฐ์ธ๋ฉ์ด ๊ฒฐํฉ๋ ํํ๋ฅผ ๋งํ๋ค.
์ฅ์ : ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ ๋๋ง ํด์ค ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ์ ๊ด๋ จํ ์ฝ๋๊ฐ ํ์ ์์ด์ ธ์ ์ฝ๋๊ฐ ์งง์์ง๋ค.
⇒ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ํ๋ ์์ํฌ์์ ๊ฐ์งํ๊ณ ์๋ค๊ฐ, ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์์ ์DOM ๊ฐ์ฒด์ ๋ ๋๋ง์ ํด์ฃผ๊ฑฐ๋ ํ์ด์ง ๋ด์์ ๋ชจ๋ธ์ ๋ณ๊ฒฝ์ ๊ฐ์งํด JS ์คํ๋ถ์์ ๋ณ๊ฒฝํ๋ค. ์ ๋ ฅ๋ ๊ฐ์ด๋ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ฐ๋ผ ๋ด์ฉ์ด ๋ฐ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ฒดํฌํด์ฃผ์ง ์์๋ ๋๋ค.
๋จ์ : ๋ฐ์ธ๋ฉ ๋ ๋ชจ๋ ์์๋ค์ ์ผ๊ด์ ์ผ๋ก DOM์ด ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ๋ฉด์์ ์ด์๊ฐ ์๊ธด๋ค.
โจ ๋ฆฌ์กํธ์์ ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ ๊ฒฝ์ฐ
๋ถ๋ชจ ์ปดํฌ๋ํธ(A)๊ฐ ๋ฆฌ๋ ๋๋ง ๋ ๋, ์์ ์ปดํฌ๋ํธ(B) ์ญ์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์๊ฒ ์ํฅ์ ๋ฐ์์ ๋ฆฌ๋ ๋๋ง์ด ๋๋ค. ์ด๊ฑธ ๋จ๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ด๋ผ๊ณ ํ๋๋ฐ, ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ด ๋๋ ค๋ฉด ์์ ์ปดํฌ๋ํธ์ ์๋ state๋ฅผ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ props๋ก ๋ฐ์์ผ ํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด ์ด๋ ํ์ชฝ์ด ๋ฆฌ๋ ๋๋ง์ด ๋๋ฉด์ ๋ฐ๋ผ์ ๊ณ์ํด์ ์ ์ฌ์ด๋๊ฐ ๋ชจ๋ ๋ฌดํ๋๋ก ๋ฆฌ๋ ๋๋ง ๋๋ค.
์ง๋์ฃผ ๊ฐ์ธ๊ณผ์ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๋๋ ํต๊ณผ ๋ชปํจ…๋๋ฌด ์ถฉ๊ฒฉ์ ์ด์๋ค. ์ง๋ ์ฃผ์ ๊ฐ์ธ๊ณผ์ ๋ ์์์ผ์ ๋ค ๋๋ด์ ์ผ์ฐ๊ฐ์น ์ ์ถ์ ํ์ ์ ๋์๊ธฐ์ ํต๊ณผ๋ฅผ ๋ฏฟ์ด ์์ฌ์น ์์๋ค. ํ์ง๋ง ์ค๋ ๋ฐ์ ๊ฒฐ๊ณผ๋ fail. ๐ ๊ฐ์ธ๊ณผ์ ์์ ์๊ตฌํ์ง ์์๋ ๊ธฐ๋ฅ์ด ๋ํด์ ธ์ ์คํจ๋ฅผ ํ๊ฑฐ๋ค. ์ฌ์ง์ด ๋ง๋ค์ด์ง ์ฑ๋ ์ ์ฌ์ฉ๋๋๋ฐ ๋ง์ด๋ค…………์ด ๊ฒฐ๊ณผ์ ๊ตด๋ณตํ์ง ๋ชปํ๊ณ ๋งค๋์ ๋์๊ฒ ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ํด์ผํ๋ ๋ผ๊ณ ์๊ฐํ์ง๋ง, ๋ด๊ฐ ๊ฐ์ธ ๊ณผ์ ์์ ์ ์ํ๋ ๋ถ๋ถ์ ์ ๋๋ก ์ดํํ์ง ๋ชปํด์ ๋ฐ์ ๊ฒฐ๊ณผ๋ผ๋ฉด ๋ฐ์๋ค์ฌ์ผ ํ๋ค๊ณ ์๊ฐํ๊ณ ,, ๊ทธ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋ ๋ฐฉ์์ผ๋ก ๋ค์ ์ฝ๋๋ฅผ ์ง๊ธฐ ์ํด์ ๋ค์ฌ๋ค๋ณด๋ค๊ฐ ๊ฒฐ๊ตญ์๋ ๋ฉํ ๋๊ป ๋์์ ์ฒญํ๋ค. ๋ด ๊ณผ์ ๋ฅผ ๋ณธ ๋ฉํ ๋์ ์ํ๋ค๊ณ ์นญ์ฐฌ์ ํ์ จ๋๋ฐ, ใ ใ ๋๋ ์ด๊ฑฐ ํต๊ณผ ๋ชป ํ๋๋ฐ์? ๋ผ๊ณ … ๋ฉํ ๋์ ๋งค๋์ ๋๊ป๊ฐ์ ํญ์ํ๋ผ๊ณ ….์์ด๊ณ ๋ง์๋ง์ผ๋ก๋ ๋ญ๊ฐ ๊ธฐ๋ถ์ด ์ข์๋ค. ๊ทธ๋์ ์ด๋ฒ์ฃผ ๊ณผ์ ๋ ๊ธฐ๋ณธ ๋ผ๋๋ ๋ค ์ก๊ณ , ๋ฐ์ดํฐ๋ ๋ค ์งฐ๋๋ฐ, ๊ณ์ํด์ ์๊ตฌ์ฌํญ์ ํ๋ํ๋ ์ฒดํฌํด๋ณด๊ณ ์๋ค. ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ดํดํ๋ ๊ฒ๋ ์์ฒญ๋๊ฒ ์ค์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค. ๋จ์ํ ๊ธฐ๋ฅ์ด ์ ๋๋ก ๊ตด๋ฌ๊ฐ๋ค๊ณ ์์ฌํ๋ค๊ฐ ๋ทํต์ ๋ง์์ ……. ํฌํ,….