Hello World
๊ฐ์ฅ ๋จ์ํ React ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์๊ฒผ์ต๋๋ค.
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<h1>Hello, world!</h1>);
์ ์ฝ๋๋ ํ์ด์ง์ โHello, world!โ๋ผ๋ ์ ๋ชฉ์ ๋ณด์ฌ์ค๋๋ค.
์จ๋ผ์ธ ์๋ํฐ๋ก ์ด์ด๋ณด๋ ค๋ฉด ์๋จ์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ธ์. ์ฝ๋๋ฅผ ์์ ๋กญ๊ฒ ์์ ํ๊ณ , ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ๊ด์ฐฐํด๋ณด์ธ์. ์ด ์๋ด์์ ๊ฑฐ์ ๋ชจ๋ ํ์ด์ง์์๋ ์ด๋ฐ ํํ๋ก ์์ ๊ฐ๋ฅํ ์์๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
์ด ์๋ด์๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ
์ด ์๋ด์์์ ์ฐ๋ฆฌ๋ ์๋ฆฌ๋จผํธ์ ์ปดํฌ๋ํธ๋ผ๊ณ ๋ถ๋ฆฌ๋ React ์ฑ์ ๊ตฌ์ฑ ๋ธ๋ก๋ค์ ๋ํด ์ดํด๋ณผ ๊ฒ์ ๋๋ค. ์ด๋ค์ ์๋ฌํ๊ณ ๋๋ฉด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์กฐ๊ฐ๋ค๋ก๋ถํฐ ๋ณต์กํ ์ฑ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
ํ
์ด ์๋ด์๋ ๊ฐ๋ ๋ค์ ๋จ๊ณ์ ์ผ๋ก ๋ฐฐ์ฐ๊ธธ ์ํ๋ ์ฌ๋๋ค์ ๋์์ผ๋ก ํฉ๋๋ค. ์ค์ต์ ํตํด ๋ฐฐ์ฐ๊ธธ ์ํ๋ค๋ฉด, ์ค์ ํํ ๋ฆฌ์ผ์ ํ์ธํ์ธ์. ์ด ์๋ด์์ ์ค์ ํํ ๋ฆฌ์ผ์ ์ํธ๋ณด์์ ์ธ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค.
์ด ํ์ด์ง๋ React ์ฃผ์ ๊ฐ๋ ์ ๋ํ ๋จ๊ณ๋ณ ์๋ด์์ ์ฒซ ๋ฒ์งธ ์ฅ์ ๋๋ค. ๋ด๋น๊ฒ์ด์ ์ฌ์ด๋๋ฐ์์ ๋ชจ๋ ์ฅ์ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์ฝ๊ณ ์๋ค๋ฉด, ํ๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ ๋์ ์๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ด๋น๊ฒ์ด์ ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ด ์๋ด์์ ๋ชจ๋ ์ฅ๋ค์ ์ด์ ์ฅ์ ๋ด์ฉ์ ํ ๋๋ก ์์ฑ๋์์ต๋๋ค. ์ฌ์ด๋๋ฐ์ ๋ณด์ด๋ ์์๋๋ก โ์ฃผ์ ๊ฐ๋ โ ์๋ด์์ ์ฅ๋ค์ ์ฝ์ผ๋ฉด React์ ๊ฑฐ์ ๋ชจ๋ ๋ด์ฉ์ ์ตํ ์ ์์ต๋๋ค. โJSX ์๊ฐโ๊ฐ ๋ฐ๋ก ์ด ๋ค์ ์ฅ์ ๋๋ค.
์ง์์์ค ๊ฐ์
React๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ๋ฐ๋ผ์ JavaScript ์ธ์ด์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์์ง ์์ ์ด ์๋ค๋ฉด, JavaScript ํํ ๋ฆฌ์ผ ์ดํด๋ณด๊ธฐ๋ฅผ ํตํด ์์ ์ ์ง์์์ค์ ํ์ธํด๋ณด๊ธธ ๊ถ์ฅ๋๋ฆฌ๋ฉฐ ์ด๋ฅผ ํตํด ๊ธธ์ ์์ง ์๊ณ ์ด ์๋ด์๋ฅผ ์ ๋ฐ๋ผ์ฌ ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. 30๋ถ์์ 1์๊ฐ ๊ฐ๋ ์์๋์ง๋ง, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ์ด์ React์ JavaScript๋ฅผ ๋์์ ๋ฐฐ์ด๋ค๋ ๋๋์ ๋ฐ์ง ์์ ์ ์์ต๋๋ค.
์ฃผ์
์ด ๊ฐ์ด๋์์๋ ๊ฐ๋ ์ต์ JavaScript ๋ฌธ๋ฒ์ ์์์ ์ฌ์ฉํฉ๋๋ค. ์ง๋ ๋ช ๋ ๊ฐ JavaScript๋ก ์์ ํ์ง ์์๋ค๋ฉด, ์ด 3๊ฐ์ง ์ฌํญ์ ํตํด ๋๋ถ๋ถ์ ๊ฒ์ ์ป์ ์ ์์ต๋๋ค.
์์ํด๋ด ์๋ค!
์๋๋ก ๊ณ์ ์คํฌ๋กคํ๋ฉด, ํธํฐ ๋ฐ๋ก ์์์ ๋ค์ ์ฅ์ผ๋ก ์ฐ๊ฒฐ๋ ๋งํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.