React์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ๋ค์ด์ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
์ฌ์ฉ์๋ ์ผ๊ธฐ๋ฅผ ์์ฑ, ์์ , ์ญ์ ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ Web Storage์ ์ ์ฅํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ ์ง๋ฉ๋๋ค.
์ฌํํ๊ณ ๊น๋ํ ๋์์ธ๊ณผ ํจ๊ป Open Graph ์ค์ ๋ฐ ๋ฐฐํฌ๊น์ง ์๋ฃ๋ ํ๋ก์ ํธ์ ๋๋ค.
- ํ: ๋ค์ด์ด๋ฆฌ ๋ชฉ๋ก๊ณผ ์์ฝ ์ ๋ณด๋ฅผ ํ์.
- ์ ์ผ๊ธฐ ์์ฑ: ์๋ก์ด ๋ค์ด์ด๋ฆฌ๋ฅผ ์์ฑ.
- ์ผ๊ธฐ ์์ : ๊ธฐ์กด ๋ค์ด์ด๋ฆฌ๋ฅผ ์์ .
- ์๋ ํ์ด์ง: ์๋ชป๋ ๊ฒฝ๋ก์ ์ ๊ทผ ์ 404 ํ์ด์ง ์ถ๋ ฅ.
- ๋ค์ด์ด๋ฆฌ ๋ฆฌ์คํธ: ์์ฑ๋ ๋ค์ด์ด๋ฆฌ๋ค์ ๋ ์ง๋ณ๋ก ์ ๋ ฌํ์ฌ ๋ชฉ๋กํ.
-
React Router DOM
- ๊ฒฝ๋ก ๊ธฐ๋ฐ์ ๋์ ํ์ด์ง ๋ ๋๋ง.
useParams,useNavigate๋ก URL ํ๋ผ๋ฏธํฐ ๊ด๋ฆฌ ๋ฐ ํ์ด์ง ์ด๋ ๊ตฌํ.
-
Hooks
useState,useEffect๋ฅผ ํ์ฉํ์ฌ ์ปดํฌ๋ํธ ์ํ ๊ด๋ฆฌ ๋ฐ ๋ผ์ดํ์ฌ์ดํด ์ฒ๋ฆฌ.- ํ์ด์ง ํ์ดํ ๋ณ๊ฒฝ:
document.title์ ํ์ฉํ์ฌ ๊ฐ ํ์ด์ง๋ง๋ค ๊ณ ์ ํ์ดํ ์ค์ .
-
ํ๋น์ฝ(Favicon)
publicํด๋์favicon.ico์ถ๊ฐ.index.html์<link>ํ๊ทธ๋ก ์ค์ .
-
Open Graph ์ค์
- ๋งํฌ ๊ณต์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ ๋ณด ์ ๊ณต.
- ์์:
<meta property="og:title" content="React ๋ค์ด์ด๋ฆฌ ํ๋ก์ ํธ" /> <meta property="og:description" content="๋ค์ด์ด๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ " /> <meta property="og:image" content="https://your-image-url.com/og-image.png" /> <meta property="og:url" content="https://your-deployment-url.vercel.app" />
-
Web Storage ํ์ฉ
- ๋ก์ปฌ ์คํ ๋ฆฌ์ง(Local Storage)๋ฅผ ์ฌ์ฉํด ๋ค์ด์ด๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ์ ์ง.
-
์ปดํฌ๋ํธ ๊ตฌ์กฐํ
- Header: ํ์ด์ง ์๋จ ๊ณตํต ํค๋.
- Button: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒํผ ์ปดํฌ๋ํธ.
- Editor: ๋ค์ด์ด๋ฆฌ ์์ฑ ๋ฐ ์์ ํ๋ฉด.
- Util ํ์ผ: ์์, ์ด๋ฏธ์ง ๊ด๋ฆฌ, ๋ ์ง ์ฒ๋ฆฌ ํจ์ ๋ฑ ๋ชจ๋ํ.
- ํ๋ซํผ: Vercel
- ํ๋: ๋ฌด๋ฃ ํ๋ ์ฌ์ฉ.
- ๋ฐฐํฌ ์๋ฃ: ์์ ์ ์ธ ๋ฐฐํฌ ํ๊ฒฝ๊ณผ ๋น ๋ฅธ ๋ก๋ฉ ์๋ ์ ๊ณต.
-
๋ ํฌ์งํ ๋ฆฌ ํด๋ก
git clone https://github.com/kaki5507/reactDiary.git cd section12 [ section12์ ์์ต๋๋ค ] -
ํจํค์ง ์ค์น
npm install
-
๊ฐ๋ฐ ์๋ฒ ์คํ
npm run dev
- ๊ธฐ๋ณธ ์ฃผ์:
http://localhost:5173
- ๊ธฐ๋ณธ ์ฃผ์:
-
๋น๋
npm run build