์๋ ํ์ธ์ HP ์ ๋๋ค :) ์ค๋์ React ErrorBoundary๊ณต์ ๋ฌธ์๋ฅผ ํ์ฉํ์ฌ ํ๋ก ํธ์๋์์ ์๋ฌ ํธ๋ค๋ง์ ํ๋ ๋ฐฉ์์ ๋ํด์ ์๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ๋ฆฌ์กํธ์์๋ ErrorBoundary๋ฅผ ์๋์ ๊ฐ์ด ์ค๋ช ํ๊ณ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฌ๊ฐ ์ ์ฒด
์ค๋์ ์ง๋ ํฌ์คํ ์ ์ฐ์ฅ์ ์ธ ์ด๋ฒคํธ ์์( event delegation )์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.์ด๋ฒคํธ ์์์ด๋ ์ฌ์ฉ์์ ์ก์ ์ ์ํด ์ด๋ฒคํธ ๋ฐ์ ์ ์ด๋ฒคํธ ๋ฒ๋ธ๋ง์ ์ํด document ๋ ๋ฒจ๊น์ง ๋ฒ๋ธ๋ง ๋์ด ์ฌ๋ผ๊ฐ๋๋ฐ ์ด ๋๋ฌธ์ ์์ ์๋ฆฌ๋จผํธ์์ ๋ฐ์ํ๋ ์ด๋ฒค
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ์ด๋ฒคํธ ์บก์ฒ๋ง๊ณผ ๋ฒ๋ธ๋ง์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ํ์ค DOM ์ด๋ฒคํธ์์ ์ ์ํ ์ด๋ฒคํธ ํ๋ฆ์ 3๊ฐ์ง ๋จ๊ณ๊ฐ ์์ต๋๋ค. ์บก์ฒ๋ง ๋จ๊ณ - ์ด๋ฒคํธ๊ฐ ํ์ ์์๋ก ์ ํ๋๋ ๋จ๊ณ ํ๊น ๋จ๊ณ - ์ด๋ฒคํธ๊ฐ ์ค์ ํ๊น ์์์ ์ ๋ฌ๋๋
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ๋ธ๋ผ์ฐ์ ์ ์ฅ์ ์ญํ ์ ํ๋ Storage์ Cookie์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ๋จผ์ Cookie์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Cookie๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ์์ ํฌ๊ธฐ์ ๋ฌธ์์ด ์ ๋๋ค. Cookie๋ ์๋์ ๊ฐ์ ํน์ง์ด
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ค์ํ ๊ฐ๋ ์ค์ ํ๋์ธ ํด๋ก์ ์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ํด๋ก์ ๋ฅผ ์ดํดํ๊ธฐ์ ์์ ๋จผ์ Lexical scoping์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Lexical scoping ์์ ์์ ๋ MDN์ ๋์์๋ Le
์ค๋์ ๋ฆฌ์กํธ์์ ์ฌ์ฉํ๋ virtual DOM์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ DOM์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. DOM์ Document Object Model๋ก์จ ๋ธ๋ผ์ฐ์ ๊ฐ HTML ๋ฌธ์๋ฅผ ํด์ํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ค๋ ํด์ํ๋ ๊ณผ์ ์์ ๋ธ๋ผ์ฐ์ ๊ฐ HTML์ ํธ๋ฆฌ ํํ๋ก ๊ตฌ
์ค๋์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์ ๊ณต๋ถํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๋จผ์ ๋ง์ดํธ๋ ๋ ๋ฐ์ํ๋ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. constructorgetDerivedStateFromProps ( ์ผ๋ฐ โ )rendercomponentDidMountconstructorc
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ๋ฉด์ ์ง๋ฌธ์๋ ์์ฃผ ๋์ค๋ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด์ ๊ณต๋ถํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋จผ์ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค : ์ฃผ์ํ์์ค , ์ด์ /๋ค์ ๋ฒํผ , ํ๋ฒํผ,
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํธ์ด์คํ ์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ํธ์ด์คํ ์ด๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ณ์์ ํจ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ธ ์ ์ ๋ฏธ๋ฆฌ ํ ๋นํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฐ๋ ๋ง ๋ด์๋ ์ดํด๊ฐ ์ด๋ ค์ธ ์ ์์ผ๋ ์๋ ์์๋ฅผ ํตํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ต๊ทผ์ ์งํํ ํ๋ก์ ํธ์์ axios๋ฅผ ๋ชจ๋ํํด์ ์ฌ์ฉํ ์ ์ด ์๋๋ฐ์ ๊ทธ๋ ๋ชจ๋๊ฐ ํต์ผํํ์ง ์์์ ๋ง์ง๋ง์ ๋ฐฐํฌํ ๋ ๋ชจ๋ ์์ฒญ์ฃผ์๋ฅผ ๋ฐ๊ฟ์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์๋๋ฐ์๊ทธ๋์ ์ค๋์ axios๋ฅผ ๋ชจ๋ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ง์ผ axios๊ฐ ํท๊ฐ๋ฆฌ์ ๋ค๋ฉด
์ค๋์ ์ ๋ฒ ํ๋ก์ ํธ์์๋ JS๋ฅผ ์ด์ฉํ์ฌ ESLint์ Prettier๋ฅผ ์ค์ ํด๋ดค๋ค๋ฉด ์ค๋์ TS๋ฅผ ์ด์ฉํด์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ง๋ ํฌ์คํ ์ ์์ธํ๊ฒ ๋์์๊ธฐ ๋๋ฌธ์ ์ค๋ณต๋๋ ๋ถ๋ถ์ ์ต๋ํ ์ค์ฌ์ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.์ง๋ ํฌ์คํ ์์ Lint์
๐ ๊ฐ๋ Props Drilling์ด๋ props๋ฅผ ํตํด ํ์ ์ปดํฌ๋ํธ๋ก data๋ฅผ ๋๊ฒจ์ค๋ 3~5๊ฐ ์ ๋์ ์ปดํฌ๋ํธ๋ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ์ ์ด๋ ต์ง ์์ง๋ง 10๊ฐ 20๊ฐ 30๊ฐ .. ์ ๋ฌํด์ผํ๋ ์ปดํฌ๋ํธ๋ค์ ๊ฐฏ์๊ฐ ๋ง์์ง์๋ก ์ ์ง๋ณด์ํ ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋งํ๋ค. ์๋
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋๋ถํฐ 2์ฃผ๊ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋๋๋ฐ ๋ฐฑ์๋ ์ฝ์น๋๊ป์ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ํด์ ๊ณ ๋ฏผํด๋ดค์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ฃผ๊ณ ์ผ๊ด๋ ์ฝ๋ฉ ์คํ์ผ์ ์ํด ESLint&Prettier์ ๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ Pre
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ์ ๋ฒ ํฌ์คํ ์ ์ด์ด์ ๋จ์ถ ํ๊ฐ ๋ ผ๋ฆฌ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ๋จ์ถ ํ๊ฐ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ( || , && )๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋งํฉ๋๋ค. ๋จผ์ ๋ ผ๋ฆฌ๊ณฑ(&&)์ ํตํ ๋จ์ถ ํ๊ฐ ๋ฐฉ์์ ์ดํด๋ณด๊ฒ ์ต๋
์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์ Truthy์ Falsy์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ Falsy ๋ถํฐ ์์๋ณด๊ฒ ์ต๋๋ค. Falsy๋ ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋๋ ๊ฐ์ ๋งํฉ๋๋ค. ์ฆ , ์ ์ด๋ฌธ์ ์กฐ๊ฑด์๊ณผ ๊ฐ์ด ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ํ๊ฐ๋์ด์ผ ํ๋ ๋ฌธ๋งฅ์์ false๊ฐ์ผ๋ก ํ๊ฐ๋๋ ๊ฒ์ ๋ง
์๋ ํ์ธ์ hp์ ๋๋ค:) ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฅ ์ค์ํ๊ณ ๋ฉด์ ์์๋ ๋ง์ ์ง๋ฌธ์ด ๋์ค๋ this์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ this๋ ์์ ์ด ์ํ ๊ฐ์ฒด ๋๋ ์์ ์ด ์์ฑํ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์๊ธฐ ์ฐธ์กฐ ๋ณ์์ ๋๋ค. this๋ ํจ์ ํธ
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ Axios์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ axios๋ ์น ๋ธ๋ผ์ฐ์ ์ Node.js๋ฅผ ์ํ HTTP ๋น๋๊ธฐ(์์ฑ๋ ์์๋๋ก ์คํ๋์ง ์๋ ์ฒ๋ฆฌ) ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ฝ๊ฒ ๋งํด์ ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ๊ฐ ํต์
์ค๋์ ์๋ฆฌ์ค์์ ๋ฐฐ์ด DOM์ ์ฃผ์ ๋ก ์ฌ๋ฌ๊ฐ์ง DOM์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ํ๋ก ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋จผ์ DOM์ ์ ๊ทผํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋์ ๋ฉ์๋์ ์ ๊ทผํ๊ธฐ์ ์์ ๋ชจ๋ ๋ฉ์๋๋ค์ Document ๊ฐ์ฒด์ ์ ๊ทผํด
์๋ ํ์ธ์ hp์ ๋๋ค :) ์ค๋์ ์ํ์ฝ๋ฉ๋์ ๊ฐ์์์์ ๋ฐํ์ผ๋ก CSS ๋ง์ง ๊ฒน์นจ ํ์์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ๊ฐ๋ ๐ ์ฐธ๊ณ ์ํ์ฝ๋ฉ ๋ง์ง๊ฒน์นจ ๊ฐ์ ์์
์ ๋ ์ต๊ทผ์ ํ๋ก ํธ์๋ ๊ด๋ จํ์ฌ ๋ง์ ๊ต์ก๋ค์ ์ฐพ์ ๋ณด์๊ณ ํจ์คํธ์บ ํผ์ค , ์๋ฆฌ์ค SW ์์ง๋์ด ํธ๋์ด๋ผ๋ ๊ต์ก์ ์๊ฒ๋์ด์ ์ง์ํด ํฉ๊ฒฉํ๊ฒ ๋์๊ณ ๊ทธ ์ค ์๋ฆฌ์ค ํธ๋์ ์ฝ์น์ง๋๋ค๊ณผ ๊ต์ก ๊ณผ์ ์ด ๋ง์ ๋ค์ด ๊ต์ก์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์์ผ๋ก ์ฌ๋ผ์ค๋ ํฌ์คํ ์ ๋๋ถ๋ถ์ ๊ธ๋ค