React์ ํ์ต
HTML, CSS, JavaScript๋ก GUI๋ฅผ ๋ง๋ค ์์๋๋ฐ, React๋ ๋ฌด์์ด๋ฉฐ, ๋์ฒด ์ ํ์ํ ๊ฒ์ธ์ง? ๊ถ๊ธํ์ฌ ๊ณต๋ถ๋ฅผ ์์ํ์๋ค.
๐ JavaScript Basics
๐ React ์ฝ๋์ flow๊ฐ ์ ์ดํด๋์ง ์์๋ค. ์ฐ์ ๊ฐ์๋ฅผ ์ ๋ถ ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์์ฑํ ๋ค, ์ฌ์ฉ๋ JavaScript ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๋ฉฐ ํ๋์ฉ ์ดํด๋ฅผ ํ๊ธฐ ์์ํ๋ค.
๐ Search function
๐ OpenAPI๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ, ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ ํ์๋ค. ๊ฒ์ Input์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ value๋ฅผ ์๋ฒฝํ๊ฒ ํฌํจํ๋ ์ํ ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๊ณ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
์๋ฒฝํ๊ฒ ํฌํจํ์ง ์์๋ ๋น์ทํ ์ํ ์ด๋ฆ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด Trie ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ์๋ ์๋ค.
ํจ์จ์ ์ด์ง ์์ง๋ง, ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ดค๊ณ , Youtube API๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ณต๋ถํ๊ฒ ๋์๋ค. ์ด ๋๊ฐ์ง ๊ธฐ๋ฅ์ ์์ ๋ค ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ๊ณ ์ ํ์์ผ๋, OpenAPI์ ์ต์์น ์์ ์ด ๊ณผ์ ์ด ์ฝ์ง๊ฐ ์์๊ณ , ๋ฐฑ์๋๋ฅผ ๊ณต๋ถํ์ฌ API๋ฅผ ์ง์ ๋ง๋ค์ด ๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.