#์ํ์ฝ๋ฉ
๋ฆฌ์กํธ๊ฐ ์๋ค๋ฉด, ์ด๊ฒ์ ๋ฆฌ์กํธ๋ก ๋ฐ๊พผ๋ค๋ฉด??
public์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ create-react-app ์์ npm run start๋ฅผ ํ์ ๋ ํ์ผ์ ์ฐพ๋ ๋คํ๋จผํธ ๋ฃจํธ์ด๋ค.
๋น๊ตํ๊ธฐ ์ํด์ public ๋๋ ํฐ๋ฆฌ์ ์ผ๋จ ๋ฆฌ์กํธ๋ฅผ ์ฐ์ง ์์ test.html ํ์ผ์ ๋ง๋ค์ด๋ณธ๋ค.
semantic ํ๊ทธ
์๋งจํฑ ํ๊ทธ๋ react์๋ ์๊ด์๋ html5์ ์คํ์ด๋ค.
์นํ์ด์ง๋ ๋๋ถ๋ถ ํค๋, ๋ค๋น๊ฒ์ด์ , ๋ณธ๋ฌธ ๋ฑ์ ์์ญ์ด ์๋๋ฐ ์ด ๋ถ๋ถ์ ์๋ฏธ๋ก ์ ์ผ๋ก ์ ์ํ ๋ ์ฐ๋ ๊ฒ์ด semantic ํ๊ทธ์ด๋ค. ๊ธฐ๋ฅ์์ ๋ณํ๋ ์์ง๋ง ํ๊ทธ๋ฅผ ๋ณด๊ณ ๋ณธ๋ฌธ์ด๊ตฌ๋ ์ ๋ชฉ๋ถ๋ถ์ด๊ตฌ๋~ ์์ ์๋ค.
๋ง์ฝ ์ฝ๋๊ฐ ๋งค~~์ฐ ๊ธธ๋ค๊ณ ํ์ ๋ ํ ๋์ ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ด๋ ต๋ค.
header ํ๊ทธ 4์ค์ ์๋์ฒ๋ผ ํ ์ค๋ก ๋ณผ ์ ์๋ค๋ฉด ์์ฒญ ํธ๋ฆฌํด์ง ๊ฒ์ด๋ค.
์ด๊ฑธ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ฒ์ด
๋ฆฌ์กํธ์ด๋ค.
App.js ์ฝ๋์ด๋ค. ์ด๊ฒ์ ์ฐธ๊ณ ํด์ ๋๊ฐ์ ํ์ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ์๋ ์ผ๋ฐ์ ์ธ ํจ์๋ function์ด ๋ถ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ ์คํ์ด ๋ค์ด๊ฐ์๋ class ์์ ์์๋ ํจ์๋ function์ ์๋ตํ๋ค.
์ด์ ์ ๋ง๋ค์๋ html ํ์ผ์์ header ๋ถ๋ถ์ ๊ฐ์ ธ์์ ๋ถ์ฌ์ค๋ค.
์ด ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋๋ ๋ฐ๋์ ํ๋์ ์ต์์ ํ๊ทธ๋ก ์์ํด์ผํ๋ค.
์ฌ๊ธฐ์์๋ <header> ํ๊ทธ๊ฐ ์ต์์ ํ๊ทธ์ด๋ค.
<header> ์ ํด๋นํ๋ ํ๊ทธ๋ฅผ <Subject>๋ผ๋ ์ด๋ฆ์ ํ๊ทธ๋ก ์ ์ํ๋ค.
Subject ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ค๋ค.
ํ ๊ฐ์ง ๋!
์ฐ๋ฆฌ๊ฐ ์ง๊ณ ์๋ App.js ์ ์ฝ๋๋ ์ ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋๋ค!
๋ฐ์ดํ๊ฐ ์์ผ๋ฉด |๋ฅผ ๋ฃ์ด์ค์ผํ๋๋ฐ ์ด๋ฐ๊ฒ๋ค์ด ๊น๋ค๋ก์์ ํ์ด์ค๋ถ์์ ๋ง๋ ๊ฒ์ด ์ปดํจํฐ ์ธ์ด๊ฐ jsx์ด๋ค.
์ฐ๋ฆฌ๊ฐ jsx๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉด create-react-app์ด ์์์ js์ฝ๋๋ก ์ปจ๋ฒํ ์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
์คํ์ ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
elements๋ฅผ ๋ณด๋ฉด div ํด๋์ค๊ฐ app์ธ ๊ฒ์ header์ด ๋ค์ด๊ฐ์๋ค.
๋ฆฌ์กํธ ์ฝ๋์์๋ Subject์ธ ๊ฒ์ ๋ฆฌ์กํธ๊ฐ ์ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ค์์ ์ต์ข ์ ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์๋ค์ ์ ์๋ header๋ผ๋ ์ด๋ฆ์ ํ๊ทธ๋ก ๋ฐ๊พธ์ด์ค ๊ฒ์ด๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ ๋ฆฌ์กํธ๋ผ๋ ๊ธฐ์ ์ด ์๋์ง ๋ชจ๋ฅธ๋ค??
- ๋ฆฌ์กํธ๊ฐ ์ต์ข ์ ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ์๊ฒ html ์ฝ๋๋ฅผ ๊ณต๊ธํด์ฃผ๊ธฐ ๋๋ฌธ..
๋๋จธ์ง ์ปดํฌ๋ํธ๋ค๋ ๋ง๋ค์ด์ฃผ๊ณ App class์ ์ถ๊ฐํด์ฃผ์๋ค.
์์ฝ)
๋ฆฌ์กํธ์ ์ปดํฌ๋ํธ๋ฅผ ์ ๋ฆฌ๋๊ตฌ๋ก ๋ณด์๋ผ!
์ฐ๋ฆฌ๋ ์ ๋ฆฌ์ ๋ํด์ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ปดํฌ๋ํธ์ ์ด๋ฆ๋ง ์ ๊ฒฝ์ฐ๋ฉด ๋๋ค.
๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ํฐ๋ํ๋ค!!

'WEB > Front-End๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ์ปดํฌ๋ํธ ํ์ผ ๋ถ๋ฆฌ (0) | 2021.10.01 |
---|---|
[React] Props (0) | 2021.10.01 |
[React] ๋ฆฌ์กํธ์์ CSS ์์ + Deploy(๋ฐฐํฌ) ํ๊ธฐ (0) | 2021.09.28 |
[React] JS ์ฝ๋ฉ๋ถํฐ ์์ (0) | 2021.09.27 |
[React] ๊ฐ๋ฐํ๊ฒฝ setting (0) | 2021.09.26 |