
๊ณผ์ ๋ฅผ ์งํํ๋ ์ค "ํ์ดํผ๋งํฌ์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํ ์์ฑ๋ ์ ์ธ"ํ๋ผ๋ ์๊ตฌ์ฌํญ์ ๋ฐ์๋ค. a ํ๊ทธ์์ target์ ์ฌ์ฉ์ ํด๋ณด๋ฉด์ ์ฒ์ ์๊ฒ๋ ๋ด์ฉ์ด๋ผ ๋ฌด์จ ์ด์๊ฐ ์๋์ง๋ฅผ ์์๋ณด๊ณ ์ถ์๋ค. MDN ๋ฌธ์๋ฅผ ๋ณด๋ฉด target ์์ญ์ ์ฐธ๊ณ ๋ก window.o
HTML/CSS ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ๋ฐ์๋ ์๊ตฌ์ฌํญ ์ค์ ๋ค์๊ณผ ๊ฐ์ ์๊ตฌ์ฌํญ์ด ์์๋ค.์คํฌ๋ฆฐ๋ฆฌ๋ ์ฌ์ฉ์๋ ํด๋น ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ฐ๋ผ ํ์ ์ ์๋ฅผ ์ดํดํ ์ ์๋๋ก ๊ตฌํํด์ฃผ์ธ์.ํ ์คํธ โ|โ๋ก ์ฝ์ ํ๊ณ ํด๋น ๋ฌธ์๊ฐ ํ๋ฉด์๋ ๋ณด์ด์ง๋ง ์คํฌ๋ฆฐ๋ฆฌ๋์์๋ ์ฝ์ ์ ์๋๋ก ๋งํฌ์ ํด

์์ด์ฝ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ์ด๋ฏธ์ง ํ์ผ (ex. jpg, png ๋ฑ), Icon Fonts, SVG ํ์ผ๋ก ๋๋๋ค๊ณ ํ๋ค. ์ด๋ฏธ์ง ํ์ผ๊ณผ SVG๋ฅผ ์ด์ฉํด์ ์์ด์ฝ์ ๋ค๋ฃจ๋ ๊ฒ์ ๋ง์ด ํด๋ดค๋๋ฐ Icon Fonts๋ ์ฒ์ ์๊ฒ ๋ ๋ด์ฉ์ธ๋ฐ ์ ์ฉํ๊ฒ ์ฐ์ผ ๊ฒ ๊ฐ์ ๊ธฐ๋ก
px์ด ๋ฌธ์ ๊ฐ ๋ ๊น? ๊ธฐ์ด์ ์ธ CSS๋ฅผ ๋ฐฐ์ธ ๋๋ฉด px๋ฅผ ๋ณดํต ์ฌ์ฉํ๊ณค ํ๋ค. ํ์๋ ์ด๋ฆด์ ๋ถํฐ photoshop์ ์์ฃผ ์ ํ ์ํฅ ๋๋ฌธ์ธ์ง ํฝ์ ์ด๋ ๋จ์ด๊ฐ ๊ต์ฅํ ์น์ํ๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค๋ ๋ง์ฐฌ๊ฐ์ง๋ผ๊ณ ์๊ฐ๋๋ค. ํ์ง๋ง, ์์ฆ CSS์์๋ px ๋์ ๋ค๋ฅธ ๋จ์๋ฅผ ์ฌ
ํ์๋ ์ค์ ๋ก ํ๋ก์ ํธ์์ CSS ์์ฑํ ๋ ์ ์ผ ๊ธฐ์ต ์ ๋๋ ๋ถ๋ถ ์ค์ ํ๋๊ฐ ๋ฐฐ๊ฒฝ ์์ฑ์ด์์... ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐฐ๊ฒฝ์์ฑ์ ์ค๋ ๊ผญ ๋ง์คํฐํด๋ณด๋๋ก ํ๊ฒ ๋ค.์์์ ๋ฐฐ๊ฒฝ์ ์์์ ๋ฃ์ ์ ์์.์๋์ ๊ฐ์ด ์ฌ์ฉํ ์๋ ์์.์์์ ๋ฐฐ๊ฒฝ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ์ ์์.CSS
์์์ ๋ฏธ์ธํ ๊ทธ๋ฆผ์ ํจ๊ณผ ํ๋๋ง ์ถ๊ฐ๋์ด๋ ๋์์ธ ํ๋ฆฌํฐ๊ฐ ์ด์๋๋ ๋๋์ ๋ง์ด ๋ฐ์๋ค. ๊ทธ๋์ CSS ์์ ํ ๋ box-shadow ํจ๊ณผ๋ฅผ ์ด์ฌํ ํด๋ดค๋๋ฐ ์๊ฐ๋งํผ ์์๊ฒ ๋์ค์ง ์์๋ค. ์์ shadow ๋์์ธ์ ์ฐพ์ผ๋ฉด ๋ค ๋์ค๋ ์์ ํ ๋๋ ์ด๊ฒ๋ค์ ์ฃผ๋ก ์ฌ์ฉํ
์ด ์์ฑ์ ๋ฐ๋ก ์ ๋ฆฌํ๊ณ ์ ํ ์ด์ ๋ CSS๋ฅผ ํ๋ฉด์ float๋ฅผ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๊ณ ์๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋ด๊ฐ float๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ์ฐ๋ ๊ฒ ๋ง์๊น? ์๊ฐํด๋ณด๋ ๋จ์ํ ์ผ์ชฝ/์ค๋ฅธ์ชฝ์ ๋ฌ๋ค ์ ๋๋ฐ์ ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์์ ํ์คํ๊ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ๊ธ์ ์ฐ
๋ ์ด์์ ๊ณต๋ถ๋ฅผ ํ ๋ position, flex, grid๋ฅผ ๋ฐฐ์ ์ผ๋ ์ด๋ฅผ ์ด์ฉํด์๋ง ๋ ์ด์์์ ์ค๊ณํ๋๋ฐ, ๊ฐ์ ์ค์ต์ ํ๋ค๋ณด๋ ์์ง์ค์์ ๋ ฌ์ด ์ ๋ผ์ ํ~์ฐธ ํค๋งธ๋๋ฐ ๋ชจ๋ฒ๋ต์์ ๋ณด๋ vertical-align์ ์ฌ์ฉํด์ ์ ๋ ฌ์ ํ๋๋ผ. ๊ฐ์์์๋ ๋ชป๋ค์ด๋ณธ ๋ด์ฉ์ด๊ณ
CSS ๊ฐ์๋ฅผ ๋ค์ ๋ ์ ํ์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฃผ ๊ฐ๋จํ๊ตฌ๋จผ? ๋ณ๊ฑฐ์๋ค๋ผ๊ณ ์๊ฐํ๋๋ฐ... ์ ๋๋ก ๊ณต๋ถํด๋ณด๋๊น ์ ํ์ ์ข ๋ฅ๊ฐ ์ด๋ง์ด๋ง์ด๋ง์ด๋งํ๋๋ผ..๊ทธ๋์ ๋์น ์ ํ์๋ค๋ ํ์ธํ๊ณ ๋ค์ ํ ๋ฒ ๋ณต์ตํ๊ณ ์ ์ค๋์ ์ ํ์๋ฅผ ๊ณต๋ถํ๋๋ก ํ๊ฒ ๋ค.ํน์ ํ HTML ํ๊ทธ๋ฅผ ์ ํํ ๋
CSS ์ค์ ํต์ฌ์ ๋ ์ด์์ ํ์ด์ง ๋ด UI๋ฅผ ์ ์ํ๋ฉด์ ์ ์ผ ์ด๋ ค์ ๋ ๊ฑด ์ญ์ ๋ ์ด์์์ด์๋ค. HTML ํ๊ทธ๋ block / inline ๋ ๊ฐ์ง๋ก ๋ฐฐ์น๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ ์ด์์์ ๋์ถฉ ์๊ณ ์ ์ํ๋ค๋ฉด, UI์ ์๊ฐ์ด ๋งค์ฐ ๋ง์ด ๋ค์ด๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค. ํ์ ๋ํ ๋ ์ด์์

๊ณผ์ ๋ฅผ ์งํํ๋ค๊ฐ ์๋์ ๊ฐ์ UI๋ฅผ ๊ตฌํํ๊ฒ ๋์๋ค. ํ์ง๋ง, ๊ฐ๊ฐ์ ์์๋ค์ด content ์์ญ๋งํผ width๋ฅผ ๊ฐ์ง์ง ์๊ณ ๋ถ๋ชจ์ width๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ก ๊ตฌํ์ด ๋์๋ค. ๊ทธ ์ด์ ๋ flex๋ก ์ ์ธ๋๋ฉด ์์์ width๋ ๋ถ๋ชจ์ width๋ฅผ ๋ฐ๋ผ๊ฐ๋ค๋ ํน์ฑ ๋๋ฌธ์ด์

ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋ ์ด์์์ ๊ตฌํํ ๋ ์๋์ ์ ์ฌํ ๋ ์ด์์์ ๊ตฌํํ ํ์๊ฐ ์๊ฒผ๋ค.์ฌ๊ธฐ์ sidebar๋ ๊ณ ์ ๋์ด ์๊ณ , content๋ง scroll์ด ์๋ํ๋๋ก ๊ตฌํ๋์ด์ผ ํ๋ค. ์ต์ข ์ ์ผ๋ก๋ fixed ์์ฑ์ ์ด์ฉํด top/right ๊ฐ์ผ๋ก ํด๋น ์์น์ ๊ณ ์ ์์ผ์ฃผ
์์ ์์์ ํฌ๊ธฐ๊ฐ ๋ถ๋ชจ ์์์ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ์ ๋ ์์ ์์๋ค์ ์ถ๋ ฅ ๋ฐฉ์๊ณผ ์คํฌ๋กค๋ฐ ์์ฑ์ ์ ์ดํ ์ ์๋ค.์์ง๊ณผ ์ํ ๋ฐฉํฅ์ ๊ฐ๊ฐ ์ ์ดํ ๋ oveflow-x, overflow-y๋ก, ๋ ๊ฐ๋ฅผ ๋์์ ์ ์ดํ ๋์๋ overflow ์์ฑ์ ์ฌ์ฉํ๋ค.visible :
CSS๋ ๋จ์ํ ๋์์ธ ์์ค์ด๋ผ๊ณ ๋ง ์๊ฐํ๋๋ฐ ์ ์ ๋ฐฐ์๊ฐ์๋ก ๊ธฐ๋ณธ ๋ ์ด์์์ ์ค์ ํ ์ ์๋ ๊ฒ ์ธ์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ ์ ์๋ค๋ ๊ฑธ ๋ฐฐ์๊ฐ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ CSS ๊ณต๋ถ๋ ์ค์ค๋ก ์๊ตฌ์ฌํญ์ ๊ตฌํํด๋๊ฐ๋ฉด์ ์ด๊ฒ๋ ๊ฐ๋ฅํ ๊น? ๋ผ๋ ์๊ฐ์ ๊ณ์ ํด๋๊ฐ์ผ ํ๋ ๊ฒ

์ด๋ฒ์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ UI๋ฅผ ๊ตฌํํ๊ณ ์๋๋ฐ ์๊ตฌ์ฌํญ ์ค์ "๊ฒ์๊ธ ๋ชฉ๋ก ์ค ์๋ฃ ์ํ์ธ ๊ฒ์๊ธ์ ์ธ๋ค์ผ ์ด๋ฏธ์ง๋ฅผ ํ๋ฐฑ์ผ๋ก ๋ํ๋ธ๋ค"๊ฐ ์์๋ค. ์ฒ์ ํด๋น ์๊ตฌ์ฌํญ์ ๋ณด๊ณ ์ด๋ฏธ์ง ์์ ๊ฒ์์์ ์ฌ๋ ค opacity๋ฅผ ์ ์ฉ์ํค๋ฉด ๋๊ฒ ๋ค๋ผ๊ณ ์๊ฐํ๋๋ฐ, CSS

ํ ๋ฌ์ด ํ์ฉ ๋์ ๊ณผ์ ์๊ตฌ์ฌํญ์ผ๋ก ์ ์๋๋ ๋ด์ฉ์ธ๋ฐ ์ ๋ก๋๋ฅผ ๊น๋จน๊ณ ์๋ค๊ฐ ์์์ ์ฅ ๊ธ์์ ๋ฐ๊ฒฌํด์ ๋ค๋ฆ๊ฒ๋๋ง ์ ๋ฆฌํ๋ ๊ธ!! ๊ณผ์ ์์ ์๊ตฌํ๋ ๋ด์ฉ์ `ํ ์คํธ๋ ์คํฌ๋ฆฐ๋ฆฌ๋์์๋ ์ฝ์ ์ ์์ง๋ง ํ๋ฉด์๋ ๋ณด์ด์ง ์๋๋ก ๊ตฌํํด ์ฃผ์ธ์.` ์๋ค. ํ ์คํธ๋ฅผ ํ๋ฉด์์ ์จ

์ด๋ฒ์ ํ๋ ์์ํฌ ๊ณผ์ ์์ ๋คํฌ/ํ์ดํธ ํ ๋ง๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ์ฒ์์๋ ํ ๋ง ์ํ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ถ ๋ ๋๋งํ๋ ์์ผ๋ก ๊ตฌํ์ ํ๋๋ฐ ์ฐพ์๋ณด๋ tailwindCSS์์ ์ฝ๊ฒ ๋คํฌ ํ ๋ง๋ฅผ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค.Tailwind๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋คํฌ ๋ชจ๋๋ฅผ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก
์ด์ ํ๋ก์ ํธ์์ ์ฌ์ฉํด๋ณธ ๋ฐฉ์์ธ๋ฐ ํธ๋ฆฌํจ์ด ์ง์ง ๋์ฌ์์ค์ผ๋ก ์ข์์ ์ ์ผ ๋ง์กฑํ๋ ๊ธฐ์ ์ด์๊ธฐ ๋๋ฌธ์ ๋ค์ ํ๋ก์ ํธ์์๋ ์กฐ๊ธ ๋ ๊ณต๋ถ๋ฅผ ํด๋ณด๊ณ ์์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ์ด์ ์๋ ๊ณต๋ถ ํ๋ ์์ด ๋ฐ๋ก ์ฌ์ฉํ๋ํฐ๋ผ ๊ธฐ์ด๋ถํฐ ์ฌํ๊น์ง ์ ๋๋ก ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค.React, Vue
๊ธฐ๊ธฐ๋ ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ์ ๋ง๊ฒ ๊ตฌ์ฑ์ด๋ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด๊ฐ๋ฉฐ ๋ฐ์ํ๋ ์น ๋ฌธ์ ๋๋ ์ด๋ฅผ ์ํด ์ฌ์ฉํ๋ ๊ธฐ๋ฒํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ง๊ณ ์๋ ์์ญ.๊ธฐ๊ธฐ ๋ณ๋ก ๋ทฐํฌํธ๊ฐ ๋ค๋ฅด๋ฏ๋ก, ๋์ผํ ์น ํ์ด์ง๋ผ๋ ๊ธฐ๊ธฐ์ ๋ฐ๋ฅธ ๋ฐฐ์จ ์กฐ์ ์ด ๋ฐ์ํด ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ด๋ ํ์์ด ๋ฐ์.HTML
์์ ๊ธฐ์ด์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ ๊ฒ์๊ธ์ ์๋๋๋ค. ๊ฐ์ธ์ ๊ฐ์์ ๊ณต๋ถ๋ฅผ ํตํด ๋ฐฐ์ด ๊ฒ๋ค์ ์ ๋ฆฌํ๋ ๊ฒ์๊ธ์ ๋๋ค.์๊ฐ๊ณผ ์ฅ์์ ๊ด๊ณ์์ด, ์ธํฐ๋ท๊ณผ ์ปดํจํฐ๋ง ์์ผ๋ฉด ๊ณง๋ฐ๋ก ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋์์ธ ํด. ํ์ฌ ๋ชจ๋ UX ๋์์ธ ํด ์ค ๊ฐ์ฅ ํซํจ.์จ๋ผ์ธ์์ ์ฌ์ฉํ
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋๋๋ผ๋ ์ธ์ด๋ฅผ ๋ฐฐ์ด ์ฌ๋์ด๋ผ๋ฉด ์ผํญ ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ ์ ๊ฒ์ด๋ค.React ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด, ์ผํญ ์ฐ์ฐ์๋ฅผ ๊ต์ฅํ ์์ฃผ ์ฐ๊ฒ ๋๊ณ , ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํ์ ์๋ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์ ํ๊ฒ ๋๋ค. ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์ ํํ ์๋ฏธ๋ฅผ ๋ชฐ๋๊ธฐ ๋๋ฌธ์
์ผ๋จ ํ์๋ JS ์ ๊ณต ์์ ์ผ๋ก๋ง ๋ค์ด๋ณด๊ณ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๊ธด ํ๋ค. ๊ทธ ์ด์ ๋ ๋ชจ๋ ์ธ์ด๋ฅผ JAVA๋ก๋ง ํด๊ฒฐํ๊ณ ์ ํ๋ ์ ์ข์ ์ต๊ด ๋๋ฌธ์๋๋ฐ, ์์ ์์ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ํ์ง ์๋๋ค๋ฉด, ํญ์ JAVA๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ (JAVA๋ก ์๊ณ ๋ฆฌ์ฆ์ด ๋จผ์ ๋ ์ฌ๋ผ์ ๊ทธ
์์ฆ JS ๊ณต๋ถ๋ฅผ ์ ~๋ง ๋ง์ดํ๊ณ ์๋๋ฐ, ์ด์ ๊ณต๋ถํ ์ฑํฐ๊ฐ "ํ๋กํ ํ์ "์ด์๋ค. ๋ด๊ฐ ์๊ณ ์๋ ํ๋กํ ํ์ ์.... ์ด๊ฑด๋ฐ?๋น์ฐํ ์ด๊ฑธ ์๋ฏธํ๋ ๊ฑด ์๋๊ณ .. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ผ๊ณ ํ๋๋ผ.. ๋ฏ์ ์ฉ์ด์ ์ผ๋จ ๊ณต๋ถ๋ฅผ ์งํํ๋ค. ํ์ง
JS ๊ณต๋ถ๋ฅผ Deep Dive๋ฅผ ํตํด์ ํ๊ณ ์๊ณ ์ง๊ธ 30% ์ ๋ ์ ๋ ์ ํ๋๋ฐ... ์ง๊ธ๋ถํฐ ํ ์ฑํฐ๋ง๋ค ๊ณ ๋์ ๋ง์ดํ๋ ๊ฒ ๊ฐ๋ค... ๋ด๊ฐ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ ๊ฒ ์ด๋ ค์ด ๊ฒ์ด์๋... ๋ฒ์จ ๋ ๋งํ๋ฒ๋ ธ๋จ ๋ง์ด์ง...๊ฐ ๊ธธ์ด ๊ตฌ๋ง๋ฆฌ ๊ทธ ์ด์์ธ ๊ฒ ๊ฐ์ผ๋ ์ฌ์กฑ ์
์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํ์ดํ๋ค๋ณด๋ฉด 10๋ฌธ์ ์ค 9๋ฌธ์ ๋ ๋ฐฐ์ด์ ์ฌ์ฉํ๋คํด๋ ๊ณผ์ธ์ด ์๋๋ฐ, ๋ฐฐ์ด ๊ด๋ จํด์ ์ ๋ง ๋ง์ ํจ์๋ค์ด ์๋๋ฐ ์ด๋ค์ ์ฌ์ฉ๋ฐฉ๋ฒ๋ค์ ์ ๋๋ก ๊ณต๋ถํ ์ ์์ด ๊ฑฐ์ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ์ ์ด ๋ง๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐํน ์๋ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅด๊ฒ ๊ตฌํ๋ ๋๊ฐ ๋ง์๊ณ , ์ค๋ฅ
element : ํด๋น ์ด๋ฒคํธ๋ฅผ ์ ์ฉํ DOMevent : ์ด๋ฒคํธ ํ์ (๋ํ์ ์ผ๋ก click, DOMContentLoad, scroll, submit)callback : ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผฐ์ ์ ํธ์ถ๋ ํจ์options : (์ ํ) ์ด๋ฒคํธ์ ์ถ๊ฐ ์ค์ ํ๋์ ์ด๋ฒคํธ ๋์
๊ณผ์ ์์ ์ปค์คํ ์ด๋ฒคํธ์ ๊ด๋ จ๋ ๋ด์ฉ์ด ์์๋ค. ์ปค์คํ ์ด๋ฒคํธ ๊ตฌํํด๋ณธ ๊ฑด ์ฒ์์ด์๊ณ , ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์์ ๊ฒ ๊ฐ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. # Custom event JS์ ๋ด์ฅ ์ด๋ฒคํธ(click, scroll ๋ฑ)๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์์ฑํ ์ด๋ฒคํธ๋ก Event ํน์ Cu

์๋ฐ์คํฌ๋ฆฝํธ ๊ณผ์ ๋ฅผ ํ๋ฉด์ ๋ชจ๋ ๊ณผ์ ์ ๊ณตํต์ ์ผ๋ก ์๊ตฌ๋ ๋ด์ฉ ์ค์ ํ๋๊ฐ ๊ฐ๊ธ์ ์ด๋ฒคํธ ์์(event delegation)์ ํตํด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ค. ์๋ค.๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ด๋ฒคํธ ์์์ ๋ํด์๋ ๋ฐฐ์ ์ง๋ง, ์ด์ ๋ํด์ ์ ํํ๊ฒ ์ ์ด๋ฒคํธ ์์์ด ์กด์ฌํ๋์ง ์

์ฐ์ ์์ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๋์ ์ค๋น์ํ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์์ ์ ํ ์ ์๋ค.ํน์ ์ฝ๋์ ์ฐ์ฐ์ด ๋๋ ๋๊น์ง ์ฝ๋์ ์คํ์ ๋ฉ์ถ์ง ์๊ณ ๋ค์ ์ฝ๋๋ฅผ ๋จผ์ ์คํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ฑ. ๋์์ ์ฌ๋ฌ๊ฐ์ง ์์ ์ ์ฒ๋ฆฌํ ์ ์๊ณ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถ ํ ์๋ ์๋ค.
๋์ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ request๋ฅผ ๋ณด๋ด๊ณ response๋ฅผ ๋ฐ์์์ผ ํ๋ค. AJAX๋ JavaScript์ XML์ ์ด์ฉํ ๋น๋๊ธฐ์ ์ ๋ณด ๊ตํ ๊ธฐ๋ฒ์ด๋ค. (์์ฆ์ XML๋ณด๋ค๋ JSON์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.)AJAX๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ ๋ธ๋ผ

์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ๊ดํ ์ฝ๋๊ฐ ๋ชจ์ฌ์๋ ํ๋์ ํ์ผ์คํฌ๋ฆฝํธ์ ํฌ๊ธฐ๊ฐ ์ ์ฐจ ์ปค์ง๊ณ ๊ธฐ๋ฅ์ด ๋ณต์กํด์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ์ปค๋ฎค๋ํฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ํ์ํ ๋ชจ๋์ ์ธ์ ๋ ์ง ๋ถ๋ฌ์ฌ ์ ์๋๋ก ํ๊ฑฐ๋ ๋ชจ๋๋ก ์ฝ๊ฒ ๋ถ๋ฆฌ ํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ์ ์ํ๋ค.์ ์ง๋ณด์์ฑ : ๊ธฐ๋ฅ๋ค์ด ๋ชจ๋ํ๊ฐ
์์ฑํ๋ ์ฝ๋๋ ๋ฌธ๋ฒ์ ์ค๋ช ํ๊ธฐ ์ํด ํ์ํ ์ผ๋ถ๋ถ๋ง ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ์ฐธ๊ณ ๋ฐ๋๋๋ค.XML๊ณผ ์ ์ฌํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ ํธ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ JavaScript ํ์ฅ ๋ฌธ๋ฒ.UI๊ฐ ์ด๋ป๊ฒ ์๊ฒจ์ผ ํ๋์ง ์ค๋ช ํ๊ธฐ ์ํด React์ ํจ๊ป ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅ.๋ธ
React๋ ํ๋์ ์ปดํฌ๋ํธ์์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ props๋ฅผ ์ฌ์ฉ. (๋ถ๋ชจ ์ปดํฌ๋ํธ->์์ ์ปดํฌ๋ํธ : ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ).๋ฐ์ดํฐ ํ๋ฆ์ ๋์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ๋ ์ ์ฉ.๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ปดํฌ๋ํธ์์๋
React์ Component ์ ์ธ ๋ฐฉ์์ ํจ์ํ Component๋ ํด๋์คํ Component๋ก ๋๋๋ค. ํ์ฌ๋ ๋๋ถ๋ถ ํจ์ํ Component๋ก ๊ฐ๋ฐ์ ํ๋ค.state, life cycle ๊ด๋ จ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์. (ํ์ฌ Hook์ ํตํด ํด๊ฒฐ ๋จ)ํด๋์คํ Co
์ด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ useEffect๋ฅผ ์ฌ์ฉํ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ด ์์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง์ ํด๋ณธ ๊ฒฐ๊ณผ ํด๋น ๋ถ๋ถ์์๋ useCallback์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค. ๊ทธ๋น์ useCallback์ ์ฌ์ฉํด๋ณธ ์ ๋ ์๊ณ , ์์ธํ๊ฒ ์๊ณ

React๋ก ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๊ฑฐ์ ํญ์ ๋ง์ฃผํ๊ฒ ๋๋ warning์ด ์๋ค.ํด๋น ๋ฌธ๊ตฌ๋ฅผ ์ฒ์ ๋ดค์ ๋๋ warning์ด๊ธฐ๋ ํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ์๋๋ผ์ ํฌ๊ฒ ์ ๊ฒฝ์ ์ ์ฐ๊ฒ ๋๋๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋ ๋๋ง๋ค ์ด ์ค๋ฅ๊ฐ ๋ฌ๊ณ , useCallback์ ์ฌ์ฉํ๋ฉด์ ๋

์ ์ญ ๋ฐ์ดํฐ(Global Data)๋ฅผ props์ State๋ง์ ์ฌ์ฉํ๊ฒ ๋๋ฉด props๋ฅผ ์ฌ๋ฌ๋ฒ ๋ด๋ ค์ฃผ์ด์ผ ํ๋ค. ์ด๋ฅผ Prop Drilling์ด๋ผ๊ณ ํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด React์์๋ Context๋ฅผ ์ฌ์ฉํ๋ค.Context.Provider ์ปดํฌ๋ํธ๋ฅผ ํตํด ๋ฐ
useReducer๋ State(์ํ)๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ๋ Hook์๋ง useState๋ฅผ ๋์ฒดํ ์ ์๋ Hook. ์ฆ, useState์ฒ๋ผ State๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์๋ค.useReducer๋ ํ ์ปดํฌ๋ํธ ๋ด์์ State๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ก์ง ๋ถ๋ถ์ ๊ทธ
useRef๋ ์ ์ฅ๊ณต๊ฐ ๋๋ DOM์์์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ React Hook์ด๋ค. ์ฌ๊ธฐ์ Ref๋ reference, ์ฆ ์ฐธ์กฐ๋ฅผ ๋ปํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ํน์ DOM ์ ์ ํํ๊ธฐ ์ํด์ querySelector ๋ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. React์์๋ DOM์ ์ง
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ํ๋ SPA(Single Page Application)์ ํน์ง์ ๊ฐ์ง๋ React์์ ๋ค๋ฅธ URL๋ง๋ค ๋ค๋ฅธ ์ปดํฌ๋ํธ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๋ฉด React-Router ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ค. ๋ํ ํด๋ฆญ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ์์ด ์ด๋ํ๊ธฐ

๋ ๋๋ง์ HTML, CSS, JS๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์๊ฐ ๋์ผ๋ก ๋ณผ ์ ์๋๋ก ์๊ฐ์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค.ํ๋ฆฌ๋ ๋๋ง์ด๋ ์น ํ์ด์ง๋ฅผ ๋ก๋ฉํ๊ธฐ ์ด์ ์ ์ด๋ฃจ์ด์ง๋ ๋ ๋๋ง์ ์๋ฏธํ๋ค. ํ๋ฆฌ๋ ๋๋ง์ ํ๊ฒ ๋๋ฉด ์ด๊ธฐ ๋ก๋ฉ์ด ๋นจ๋ผ์ง๊ณ ๊ฒ์ ์์ง ์ต์ ํ

Next.js๋ฅผ ์จ๋ณด๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋๋ ๊ฑด CSR, SSR์ ์ ์ดํดํ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์๋ค๋ ๊ฒ์ด๋ค. Next.js์ ๊ด์ ์์ CSR, SSR์ ์ด๋ป๊ฒ ๋ด์ผํ ์ง๋ฅผ ๋ค์ ํ ๋ฒ ๊ณต๋ถํด๋ณผ ํ์๊ฐ ์๋ค๊ณ ์๊ฐ๋๋ค. ๊ทธ๋์ ์ค๋์ CSR, SSG,
ํด๋น ๊ฒ์๊ธ์์ ์์ฑ๋๋ ์ฝ๋๋ ํ์์ ์ด์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ์ฝ๋์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ์์ผ๋ฉฐ, ๋ถํ์ํ ๋ถ๋ถ์ ์๋ตํ์ฌ ์์ฑ๋์์์ ์๋ฆฝ๋๋ค.์ธ์ฆ (Authentication)๊ณผ ์ธ๊ฐ (Authorization)์ ํฉ์ณ์ ๋งํจ.์ธ์ฆ : request๋ฅผ ๋ณด๋ธ ์ฌ

์ด์ ํ๋ก์ ํธ์์ ์ค์๊ฐ ์ฑํ ์ ๊ตฌํํ๊ธฐ ์ํด WebSocket๊ณผ SSE๋ฅผ ์ด์ฉํ์ฌ ์ฑํ ๊ณผ ์๋ฆผ ์๋น์ค๋ฅผ ๊ตฌํํด๋ณด์๋ค. ํ๋ก์ ํธ ์ด๊ธฐ ๊ณํ์ WebSocket๋ง ์ฌ์ฉํ์ฌ ์ฑํ ์ ๊ตฌํํ๋ ค๊ณ ํ๋๋ฐ, socket์ด ์ฑํ ํ์ด์ง์์๋ง ์ฐ๊ฒฐ ๋๋ค๋ณด๋ ๋ค๋ฅธ ํ์ด์ง์์ ์๋ก์ด ์ฑ

SPA (Single Page Application)์ ํ์ผ ํ๋์ ๋ค์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๊ทธ๋ฆฌ๊ณ CSS ํ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์๋ฐฑ, ์์ฒ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ๋ ๋ง๋ค์ด์ง ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ชจ๋ ๋น๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ ํ๋ ๋๋ ๋ช ๊ฐ์. js ํ์ผ๋ก ๋น๋๋๋ค. ๋ธ๋ผ์ฐ

ํ๋์ ํตํฉ๋ ์ฝ๋ ๋ฒ ์ด์ค๋ก ์ฌ๋ฌ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ํํ๋ ์ ํต์ ์ธ ์ํคํ ์ฒ ์คํ์ผ. ์ฆ, ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์๋น์ค์ ๋ชจ๋ ๋ก์ง์ด ๋ค์ด๊ฐ ์๋ ๊ตฌ์กฐ์ด๋ค. ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์์ ๋, ๋น ๋ฅธ MVP ๊ฐ๋ฐ์ด ํ์ํ ๋, ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ด ํ์ํ์ง ์์ ๋, ๋ณ๊ฒฝ์ด

์ปดํจํฐ ์์คํ ์ ํฌ๊ฒ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ก ๋๋๋ค.์ํํธ์จ์ด๋ ์ด์์ฒด์ (Windows, Linux, Mac OS)์ ์์ฉ ํ๋ก๊ทธ๋จ(์ด์์ฒด์ ์์์ ๋์๊ฐ๋ ์ฌ๋ฌ ๊ฐ์ง ํ๋ก๊ทธ๋จ)์ผ๋ก ๊ตฌ๋ถ๋๊ณ , ํ๋์จ์ด๋ CPU(์ค์์ฒ๋ฆฌ์ฅ์น(ํ์)), Memory, Storage(SSD
์ปค๋๊ณผ ์ ์ (Shell) ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ๊ธฐ๋ฅ๊ณผ ์๋น์ค๋ฅผ ์กฐ์ํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ ํฐ๋ฏธ๋ ํ๊ฒฝ(CLI), GUI ํ๊ฒฝ ๋ ์ข ๋ฅ๋ก ๋ถ๋ฅ๋๋ค. System call ์ด์์ฒด์ ๊ฐ ์ด์์ฒด์ ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ๋ช ๋ น ๋๋ ํจ์๋ฅผ ์ ๊ณต API ๋ด๋ถ์๋ ํ์์ ํด๋น ์ด์์ฒด์ ์ ์์คํ ์ฝ์ ํธ์ถํ๋ ํํ๋ก ๋ง๋ค์ด์ง. ์ด์ค ๋ชจ๋ (d...

์์๊ฐ n๊ฐ์ธ ๋ฐฐ์ด์ ์ผ๋ถ ์์๋ฅผ ๊ณจ๋ผ๋ด์ ๋ง๋ ๋ถ๋ถ ์์ด ์ค, ๊ฐ ์์๊ฐ ์ด์ ์์๋ณด๋ค ํฌ๋ค๋ ์กฐ๊ฑด์ ๋ง์กฑํ๊ณ , ๊ทธ ๊ธธ์ด๊ฐ ์ต๋์ธ ๋ถ๋ถ ์์ด์ ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ํ๋ค.ํด๋น ๋ฌธ์ ์ ๊ฐ์ฅ ์ ๋ช ํ ๋ฌธ์ ๋ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ด๋ค. ์ค์ ๋ก LIS ์๊ณ ๋ฆฌ์ฆ์

์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉ. ๋จ์ํ ๋ ธ๋(N, node)์ ๊ทธ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ (E, edge)์ ํ๋๋ก ๋ชจ์ ๋์ ์๋ฃ ๊ตฌ์กฐ.Node์ Node ์ฌ์ด์ Edge๊ฐ ์๋ ๊ฒฝ์ฐ, ์๋ก ์ธ์ ํด์๋ค๊ณ ํํํ ์ ์๋ค.Node์ Node๋ฅผ ์๋ ๊ธธ์ ๊ฒฝ๋ก๋ผ๊ณ ํ๋ค.

PWA๋ ์น๊ณผ ์ฑ์ ์ฅ์ ์ ๊ฒฐํฉํ ๊ธฐ์ ๋ก, ๋ชจ๋ฐ์ผ์์ ์ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค. ๋ชจ๋ฐ์ผ ์น์ฑ์ฒ๋ผ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ๋๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ด ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ก ํ๋ค. ์ฆ, ๋ณธ์ง์ ์น์ด์ง๋ง ๋ชจ๋ฐ์ผ ์ด์ฉ์๋ค์ด ์ฑ์ ์ค์นํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์น์์๋

ํ๋ก์ ํธ์์ ๊ฒ์์ ๊ตฌํํ๋ ์ค ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋์จ ๊ฒ์ ๋ฆฌ์คํธ๋ฅผ ํด๋ฆญํ ๊ฒฝ์ฐ, ํด๋น URL๋ก ์ด๋ํ์ง ์๋ ์ค๋ฅ๊ฐ ์์๋ค.๊ฒ์ ๋ฆฌ์คํธ๋ฅผ Link๋ก ์ค์ ํด๋์์์๋ ํด๋ฆญ ์ ๋ฆฌ์คํธ๊ฐ ๋ซํ๋๋ก ๊ตฌํ์ด ๋ ๊ฒ์ด๋ค. ์์ธ์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํด๋ดค๋ค.์ธ๋ถ ์์ญ์ ํด๋ฆญํ ๋ ๋ฆฌ์คํธ

์ถํ ๋ฉด์ ์ ๋ํด ํ๊ณ ๋ฅผ ๋ฐ๋ก ๊ฐ์ง ์๋ ์...์ง๋ง? ๋ฉด์ ์ค ๋ฐ์๋ ์ง๋ฌธ ์ค์ ๋ต๋ณํ๊ธฐ ์ด๋ ค์ ๋ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. React๊ฐ ์ต์ ๊ธฐ์ ์ด๊ณ ๋๋ถ๋ถ์ ํ๋ก ํธ์๋ ์ง๋ฌด์์ ์ต์ ์คํ์ผ๋ก ์๊ตฌํ๋ ๊ฒ์ React์ด๊ธฐ ๋๋ฌธ์ ๋น์ฐํ React๊ฐ JavaScrip
HTML5 Canvas๋ ์น ํ์ด์ง์์ ๊ทธ๋ํฝ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ HTML ์์๋ค. JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๊ทธ๋ํฝ์ ์์ฑํ๊ณ ์กฐ์ํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก, ๋ค์ํ ์น ๊ธฐ๋ฐ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ค. 2D ๊ทธ๋ํฝ, ์ ๋๋ฉ์ด์ , ์ธํฐ๋ ์ ,
์ด์ ๊น์ง ๋ํ์ ๊ทธ๋ฆฌ๊ณ , deltaTime์ ํ์ฉํด ์ค๋ ฅ๊ณผ ๊ฐ์๋๋ฅผ ๊ณ ๋ คํ ์ ๋๋ฉ์ด์ ์ ๊ทธ๋ฆฌ๋ ๋ฒ์ ๋ํด์ ๊ณต๋ถํ๋ค. ์ด๋ฒ์๋ ํค๋ณด๋์ ๋ง์ฐ์ค ์ ๋ ฅ์ ํตํด ํ๋ฉด์ด๋ ์ค๋ธ์ ํธ์ ๋ณํ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ ๊ฒ์ด๋ค.ํค๋ณด๋ ์ ๋ ฅ์ ๋ฐ๋ผ ์ฌ๊ฐํ์ด ์์ง์ด๋๋ก ํด๋ณผ ๊ฒ์ด๋ค.k

์ทจ์ ํ๊ณ ์ฒซ ๊ธ์ด ์ต๋๋ค... ํ์์ด ๋๋ฌด ๋ฐ๋น ์ ์ฐจ๋ง ๊ธ์ ์ธ ์๊ฐ ์์ด์ ๋ธ๋ก๊ทธ๋ฅผ ๋ช ๋ฌ ์ ๊ธฐํ๋๋ฐ ๊ทธ๋๋ ๊ธฐ๋กํด์ผ ์ด๊ฒ๋ค๋ ์ ์๋ฏธํ ๊ฒ ๊ฐ์์ ์ค๊ฐ์ค๊ฐ ์ฐ๋ ค๊ณ ํฉ๋๋ค.. ํ์ด๋ต๋ต!์ ์ฌํ๊ณ ํ๋ก์ ํธ ํ๋ ์ค๊ฐ์ ๋๊ฒจ๋ฐ์ ๊ฒ ๋ง๋ฌด๋ฆฌํ๊ณ , ํ์ฌ๋ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋
์ด๋ฒ ํ๋ก์ ํธ์์ ๊ด๋ฆฌ์์ ๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํ๋ค. ๋ค๋ง, ๋จ์ํ textarea ํ๊ทธ๋ก ํด๊ฒฐํ๊ธฐ์๋ ์ฌ์ฉ์ฑ์ ์ธ ์ธก๋ฉด์์๋ ์์ฝ์ง๋ง, ๊ฐ๋ ์ฑ์ ์ฑ๊ธธ ์ ์๋ค๋ ํฐ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.์ด์ ํ๋ก์ ํธ์์ React-Quill ์์ง์ ์๋ํฐ๋ฅผ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์

ํญ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ํ๋ ์๊ฐ์ ์... ์ด๋ฒ ํ๋ก์ ํธ๋ก ์๋ก์ด ๊ฑธ ๋ฐฐ์ฐ์ง๋ ๋ชปํ๊ฒ ๋ค...์ธ๋ฐ, ๋ ๋ง์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด ํญ์ ์๋ก์ด ๊ฒ๋ค์ ๋ฐฐ์ด๋ค. ์์ฃผ ๊ฐ๋จํ๊ฒ๋ผ๋?๊ทธ๋ฆฌ๊ณ ๋ ์์ฆ ๋๋ผ๋ ๊ฑด ์ทจ์ค์ ์ค๋ํ์ง ์์์ง๋ง, ์ทจ์ค์ ํ๊ธฐ ์ํ ๊ณผ์ ์ ๋๋ฆ ์ค๋ ๊ฑฐ์น

์ง๊ธ๊น์ง ๊ฑฐ์ ๋๋ถ๋ถ์ ํ๋ก์ ํธ์์ ์ด๋ฏธ์ง ์ ๋ก๋๋ฅผ ๊ตฌํ์ ํ์ด์ผ ํ๋ค๋ณด๋๊น input ํ๊ทธ๋ฅผ ํ์ฉํด์ ํ์ผ์ ์ ๋ก๋ํ๊ณ , formData์ ๋ฃ์ด์ ์๋ฒ๋ก ์์ฒญ๋ณด๋ด๋ ๋ก์ง๋ค์ ์ฌ๋ฌ๋ฒ ๊ฒฝํ ํด๋ดค๋ค.์ด๋ฒ ํ๋ก์ ํธ๋ ๊ฑฐ๋์ฒ์๊ฒ ์ ๊ณตํ ํ์ผ๋ค์ ์ ๊ณตํ๊ธฐ ์ํ ์๋ฃ์ค์ ๊ตฌํํ์ด
์ค๋๋ง์ ๋๋ค.. ๊พธ์คํ ์จ๋ณด๋ ค๊ณ ํ๊ณ ๋ ์๋๋ฐ ๊ท์ฐฎ์์ด ๋๋ฌด ํฌ๋ค์.๋งค๋ฒ ๋น์ทํ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ค๋ณด๋ ์ฌ์ค ๋ฐ์ ์ด ๋๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ๋ ๋ค๊ณ , ์ทจ์ค ์์ ์ ์ด๊ฒ์ ๊ฒ ์๋ํด๋ณด๊ณ ์ถ์๋ ๊ฒ๋ค์ ํ ์๋ ์๋ ๊ฒ ๊ฐ์ผ๋ฉด์๋ ๊ทธ ์์์๋ ๊ณ์ ๋ฐฐ์๋๊ฐ๋ ๊ฒ ์๋ ๊ฒ ๊ฐ์์ ๋๋