์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 29. Array, LinkedList์ ๋ํด ์ค๋ช
ํด์ฃผ์๊ณ ๊ฐ๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋ง์ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ ๋ฐฐ์ด(Array) ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋์ผํ ๋ฐ์ดํฐ ํ์
์ ์์๋ฅผ ์์๋๋ก ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์
๋๋ค. ๊ฐ ์์๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์ธ๋ฑ์ค ๋ฒํธ๋ก ์ํ๋ ์์น์ ์์์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๋น ๋ฅธ ์ ๊ทผ์ด ํ์ํ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ(LinkedList) ๊ฐ ๋
ธ๋๊ฐ ๋ฐ์ดํฐ์ ๋ค์ ๋
ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋งํฌ๋ก ์ด๋ฃจ์ด์ง ๊ตฌ์กฐ์
๋๋ค. ๊ฐ ๋
ธ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ด๋์๋ ์ ์ฅ๋ ์ ์์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ฒ์ ์์๋ ์ฒ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ฐพ์์ผ ํ๋ฏ๋ก ๋ฐฐ์ด๋ณด๋ค ๋๋ฆด..
๐ฌ ๊ธฐ์ ๋ฉด์
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 27. ํ๋ก ํธ์๋ ์ฑ๋ฅ์ต์ ํ๋ฅผ ์ํ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๋ง์ํด์ฃผ์๊ณ ๊ทธ ์ค ํ๋ก์ ํธ์์ ํ์ฉํ ๊ฒฝํ์ด ์๋ค๋ฉด ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด์ ์ต์ํ๋ฅผ ํฉ๋๋ค. ๊ฐ๋ฐ์๋๊ตฌ Lighthouse๋ฅผ ํตํด์ ํ์ด์ง ๋ณ ์ฑ๋ฅ ์ด์๋ฅผ ์๋ณํ๊ณ ์ต์ ํ ์์
์ ์ํ ํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๊ฒฝํํ๋ฉด์ ์ฝ๋์์ ๊ณต๋ฐฑ, ์ฃผ์, ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ๋ฑ๊ณผ ๊ฐ์ด ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด์ ์ต์ํํ ์ ์ด ์์ต๋๋ค. Lighthouse ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ๋ฌธ์ ์ ๊ณผ, ํด๊ฒฐ๋ฐฉ์์ ํ ๋๋ก ์์ ํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ์ํจ ๊ฒฝํ์ด ์์ต๋๋ค. โ
๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์ ๐ค์ค๋์ ์ง๋ฌธ 2 28. Javascript event loop์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐ..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 25. ์ด๋ฏธ์ง ์ต์ ํ์ ๋ํด ์ค๋ช
ํด์ฃผ์๊ณ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ img ํ๊ทธ ์ฌ์ฉ์ ํ๊ณ alt๋ฅผ ํญ์ ์ ์ด์ค๋๋ค. ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ํตํด์ Webp ๊ฐ์ ์์ ํฌ๊ธฐ์ ์ด๋ฏธ์ง ์ฌ์ฉ์ ํฉ๋๋ค. srcset์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ํ๋ฉด ๋๋น์ ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. โ
๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์ ๐ค์ค๋์ ์ง๋ฌธ 2 26. ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ ๊ฒฝํ์ด ์๋ค๋ฉด ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ Elements ํญ์์ HTML, CSS๋ฅผ ์์ ๊ฒ์ฌ๋ฅผ ํตํด์ ์์ ํ ๊ฒฝํ์ด ์์ต๋๋ค. Performance ํญ์์ HTTP ์์ฒญ๊ณผ ์๋ต์ ์ํ๋ฅผ ํ์ธํ์ต๋๋ค. Console ์ฐฝ์์ ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ console.log ..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 23. ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์คํฌ๋ฆฝํธ์ ์ฐจ์ด, ์ฅ/๋จ์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ดํ ์ธ์ด๋ก ๋ณ์์ ํ์
์ ๋ช
์์ ์ผ๋ก ์ง์ ํ์ง ์์๋ ๋๋ฏ๋ก ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ฅ์ ์ ์ฝ๊ณ ์ ์ฐํ ๋ฌธ๋ฒ์ผ๋ก ์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ๋จ์ ์ ๋ฐํ์์์ ํ์
์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ ์ ์ ์ง ๋ณด์๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํ์
์คํฌ๋ฆฝํธ๋ ์ ์ ํ์ดํ ์ธ์ด๋ก ๋ณ์์ ํ์
์ ๋ช
์์ ์ผ๋ก ์ง์ ํ์ฌ ๋ฐํ์์ ํ์
์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ฅ์ ์ ์ฝ๋์ ์์ ์ฑ์ ๋์ฌ์ค๋๋ค. ๋จ์ ์ผ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ณด๋ค ํ์ต์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. โ
๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์ ๐ค์ค๋์ ์ง๋ฌธ 2 24. SEO๋ ๋ฌด์์ด๊ณ SEO๋ฅผ ์งํํ๋ ๋ฐฉ..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 21. react ํด๋์คํ๊ณผ ํจ์ํ์ ์ฐจ์ด๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์. ์ด๋ค ๋ฐฉ์์ ์ฃผ๋ก ์ฌ์ฉํ์๊ณ ๊ทธ ์ด์ ๊ฐ ๋ญ์ง ๋ต๋ณํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ [ํด๋์คํ ์ปดํฌ๋ํธ] ํด๋์คํ ์ปดํฌ๋ํธ๋ ์ฝ๋ ์์ ๋ผ์ดํ์ฌ์ดํด ๊ธฐ๋ฅ๊ณผ state ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. render ํจ์๊ฐ ํ์์ ์ผ๋ก ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค. [ํจ์ํ ์ปดํฌ๋ํธ] ํจ์ํ ์ปดํฌ๋ํธ๋ hook์ ์ฌ์ฉํ์ฌ ๋ผ์ดํ์ฌ์ดํด ๊ธฐ๋ฅ๊ณผ state ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ ๋ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค ํด๋์คํ์ ๋นํด ์ปดํฌ๋ํธ๊ฐ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋
์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค. ๋ฆฌ์กํธ ๊ณต์ ์ฌ์ดํธ์์๋ ํจ์ํ ์ปดํฌ๋ํธ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค. ์ํ๋ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ hooks์ ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ๋ถ๋ณํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 19. ๋ผ์ดํ์ฌ์ดํด์ด ์๋ฏธํ๋ ๋ฐ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ ๋ฆฌ์กํธ์์ ๋ผ์ดํ์ฌ์ดํด์ ์ปดํฌ๋ํธ๊ฐ ์์ฑ๋๊ณ ์
๋ฐ์ดํธ๋๋ฉฐ ์ ๊ฑฐ๋๋ ์ผ๋ จ์ ๋จ๊ณ ๋ผ์ดํ์ฌ์ดํด ๋จ๊ณ๋ฅผ ์ดํดํ๋ฉด ์ปดํฌ๋ํธ๊ฐ ์ธ์ ์ด๋ค ์์
์ ์ํํ๋์ง๋ฅผ ํ์
ํ ์ ์์ต๋๋ค ๋ง์ดํธ (Mount) > ์
๋ฐ์ดํธ (Update) > ์ธ๋ง์ดํธ (Unmount) โ
๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์ ๐ค์ค๋์ ์ง๋ฌธ 2 20. ๋ผ์ดํ์ฌ์ดํด ๋ฉ์๋์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ ์ปดํฌ๋ํธ ์์ฑ ๋จ๊ณ ( Mount ) constructor(): ์ปดํฌ๋ํธ๊ฐ ์ฒ์ ๋ง๋ค์ด์ง ๋ ํธ์ถ๋๋ฉฐ, ์ด๊ธฐ ์ค์ ์ ์ํํฉ๋๋ค. render(): ์ปดํฌ๋ํธ์ UI๋ฅผ ๋ ๋๋งํฉ๋๋ค. componentDidMount(): ์ปดํฌ๋ํธ๊ฐ ํ..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 17. TCP/UDP์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ TCP (Transmission Control Protocol) : ์ ์ก ์ ์ด ํ๋กํ ์ฝ ์ธํฐ๋ท์ ํตํด ๋๋ฐ์ด์ค์์ ์น ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ์
๋๋ค TCP/IP ํ๋กํ ์ฝ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค ๋ฉ์ ์ ์ฑํ
, ์ด๋ฉ์ผ, ์น์ ๊ฒ์ํ ๋๋ง๋ค TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. TCP๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์์ ํ๊ฒ ๋ํํ๋ฏ์ด ์ก์ ๊ณผ ์์ ์ฌ์ด์ ์์ ํ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ๋์ฐฉํ๊ณ ์์๊ฐ ์ง์ผ์ง๋ฉฐ ์ฒซ ๋ฒ์งธ ์ ์ก์ด ์คํจํ ๊ฒฝ์ฐ ์ฌ์ ์ก์ ๋ค์ ์๋ํ ์ ์์ต๋๋ค. ๋จ์ ์ผ๋ก๋ ์๋นํ ๋ง์ ๋์ญํญ์ ์ฌ์ฉํ๋ฉฐ ์ ์ก ์ค์ ์๋์ ๋ฐ์ดํฐ๋ผ๋ ์์ค๋๋ฉด TCP๋ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ๋ก๋ํ์ง ๋ชปํ ์ ์์ต๋..
์ค๋ ๊ธฐ์ ๋ฉด์ ์ค๋น ๐ค์ค๋์ ์ง๋ฌธ 1 15. ์ฟ ํค, ์ธ์
, ์น์คํ ๋ฆฌ์ง์ ์ฐจ์ด๋ฅผ ์ค๋ช
ํด๋ณด์ธ์ ๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ [์ฟ ํค] ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๋ค๊ฐ ์ฐธ์กฐํฉ๋๋ค. ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ์ฌ ์ ๋ณด๋ฅผ ์ ์งํ๊ฑฐ๋ ์ถ์ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์ฒญํ์ง ์์๋ ๋ชจ๋ HTTP ์์ฒญ์ ์๋์ผ๋ก ํฌํจ๋์ด ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. [์ธ์ ] ์ฌ์ฉ์์ ์ํ๋ฅผ ์๋ฒ ์ธก์์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ธ์
ID๋ฅผ ๋ถ์ฌํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์ ์ํด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํ ๋๊น์ง ์ธ์ฆ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ๋ฐ์ดํฐ๋ ํด๋ผ์ด์ธํธ๋ก ์ง์ ์ ์ก๋์ง ์๊ณ , ์ธ์
ID๋ง์ด ์ฟ ํค๋ฅผ ํตํด ์ ์ก๋ฉ๋๋ค. [์น์คํ ๋ฆฌ์ง] ๋ก์ปฌ์คํ ๋ฆฌ์ง, ์ธ์
์คํ ๋ฆฌ์ง 2๊ฐ์ง๊ฐ ์๋ค. ํด๋ผ์ด์ธํธ ์ธก์์ ๋ฐ..