[๋ฆฌ์กํธ2๋ถ]๊ณ ๊ธ์ฃผ์ ์ํ ์ ์๊ฐํ๋ฉฐ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ๊ธ ์ ๋๋ค.
[๋ฆฌ์กํธ 1๋ถ] ๋ง๋ค๊ณ ๋น๊ตํ๋ฉฐ ํ์ตํ๋ ๋ฆฌ์กํธ (React) ๊ฐ์ ๋ฃ๊ณ ์ค์ตํ ๊ฒ์ github์ ์์ต๋๋ค.
01. 1๋ถ ์์ ์์ฝ
1๋ถ ์์ ์์๋ ์ผํ๋ชฐ ๊ฒ์ ํ๋ฉด์ ๋ง๋ค๋ฉด์ ๋ฆฌ์กํธ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ตํ๋ค.
์ค๋นํธ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ๋ฐ๋๋ผ js๋ก ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๋ค.
์๊ฐํธ
๋ฆฌ์กํฐ๋ธ์ ๊ฐ์๋ ๊ฐ๋ ์ ์ตํ๋ค. react, react-dom, babel, jsx์ ์ญํ ์ ์ดํดํ๋ค.
์ฌ์ฉํธ 1
๋ฆฌ์กํธ๋ก ์ดํ๋ฆฌ์บ์ด์ ์ ๋ค์ ๋ง๋ค์๋ค.
์ปดํฌ๋ํธ, ์ํ, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์กฐ๊ฑด๋ถ/๋ฆฌ์คํธ ๋ ๋๋ง, ์ปดํฌ๋ํธ ์๋ช ์ฃผ๊ธฐ ๋ฑ ๋ฆฌ์กํธ์ ์ฃผ์ ๊ฐ๋ ์ ๋ํด ์ดํดํ๊ณ ์ค์ตํ๋ค.
์ฌ์ฉํธ 2
์ฌ๋ฌ ์ปดํฌ๋ํธ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์ค๊ณํ๋ค. ์ญํ ์ ๋ฐ๋ผ ์์ ์ปดํฌ๋ํธ ์ฌ๋ฌ ๊ฐ๋ก ๋๋๊ณ ์๋ก ํ๋ ฅํ๋๋ก ํ๋ค.
์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ, ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ, ์กฐํฉํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ค.
02. 2๋ถ์์ ๋ค๋ฃฐ ๋ด์ฉ
1ํธ. ๋ฆฌ์กํธ๋ก ์ฌ๊ณ ํ๊ธฐ
ํ๋ฉด ๊ตฌ์ฑ์์์ ๋ํ ์ปดํฌ๋ํธ ์ค๊ณ ๊ธฐ๋ฒ์ ์ตํ๋ค.
๋ฆฌ์กํธ๋ก ์ฌ๊ณ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๋ฅผ ์ปดํฌ๋ํธ๋ก UI๋ฅผ ์ค๊ณํ๋ ํ๋ จ ๊ณผ์ ์ ๊ฒฝํํ๋ค.
2ํธ. ๊ณ ๊ธ ์ฃผ์
๋ฆฌ์กํธ ์ปจํ ์คํธ์ ๋ํด ํ์ตํ๋ค. ์ปจํ ์คํธ๊ฐ ํ์ํ ์ํฉ์ ์ดํดํ๊ณ ์ง์ ๋ง๋ ๋ค.
๋ผ์ฐํฐ์ ์ญํ ์ ์ดํดํ๊ณ ๋ฆฌ์กํธ ๊ธฐ๋ฐ์ ๋ผ์ฐํฐ๋ฅผ ๋ง๋ ๋ค. ์ปดํฌ๋ํธ ๋ก์ง ์ฌ์ฌ์ฉ์ ์ํด ๊ณ ์ฐจ ์ปดํฌ๋ํธ ๊ธฐ๋ฒ์ ํ์ตํ๋ค.
๋ฆฌ์กํธ ํฌํ๊น์ง ์ดํดํ ๋ค ์ํ ์ดํ๋ฆฌ์ผ์ด์ ์์ ํ์ฉํ๋ค.
3ํธ. ๊ธฐ๋ณธ ํ
ํ ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ๋ถํฐ ๊ธฐ๋ณธ ํ ์ ๋ง๋ค๋ฉฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ค.
ํจ์ํ ์ปดํฌ๋ํธ์ ํ ์ผ๋ก ์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ๋ง๋ ๋ค.
4ํธ. ์ถ๊ฐ ํ
๋ฆฌ๋์๋ก ์ํ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
๋ฉ๋ชจ์์ ์ด์ ํ ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ๋ ์ดํดํ๋ค.
ํด๋์ค ์ปดํฌ๋ํธ์ ๋น๊ตํด ํจ์ํ ์ปดํฌ๋ํธ์ ํ ์ผ๋ก ๋ง๋ค ๋์ ์ฐจ์ด๋ฅผ ๊ฒฝํํ๋ค.
ํผ์ ๋ค์ ๋ง๋ค์ด ๋น์ ์ด/์ ์ด ์ปดํฌ๋ํธ์ ์ฐจ์ด๋ ์ดํดํ๋ค.
03. ๊ฒฐ๊ณผ๋ฌผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ๋ฉ๋ด ๋ชฉ๋ก ํ๋ฉด
- ์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด
- ์ฃผ๋ฌธ๋ด์ญ ํ๋ฉด
https://youtu.be/PBf1rur395g?si=sQ60yGrvR8ISy-nN
04. ์๊ตฌ์ฌํญ
๊ณตํต
- 0.1 ํ๋ฉด๊ตฌ์ฑ: 3๋จ ๋ ์ด์์์ด๋ค. ์๋จ, ์ค์, ํ๋จ์ผ๋ก ๊ตฌ์ฑ๋๋ค. (UI)
- 0.2 ๋ค๋น๊ฒ์ด์ ๋ฐ: ๋ฉ๋ด๋ชฉ๋ก, ์ฃผ๋ฌธ๋ด์ญํ๋ฉด์ ์ด๋ํ ์ ์๋ค. (UI, ๋ผ์ฐํ )
- 0.3 ๋ค๋น๊ฒ์ด์ ๋ฐ: ํ์ฌ ํ๋ฉด๊ณผ ๊ฐ์ ๋งํฌ๋ฅผ ์ ํํ๋ค. (UI, ๋ผ์ฐํ )
- 0.4 API ํธ์ถ์ ๋ก๋ฉ ๋ฉ์ธ์ง๋ฅผ ๋ค์ด์ผ๋ก๊ทธ๋ก ํ์ํ๋ค. (๋ค์ด์ผ๋ก๊ทธ)
- 0.5 ์์ธ ์ฒ๋ฆฌ์ฉ ๋ฉ์ธ์ง๋ฅผ ๋ค์ด์ผ๋ก๊ทธ๋ก ํ์ํ๋ค. (๋ค์ด์ผ๋ก๊ทธ)
ํ๋ฉด1. ์ํ ๋ชฉ๋ก
- 1.1 "๋ฉ๋ด๋ชฉ๋ก" ์ ๋ชฉ์ ์๋จ์ ํ์ํ๋ค. (UI)
- 1.2 ์ฃผ๋ฌธํ ์ ์๋ ์ํ ๋ชฉ๋ก์ ์ค์์ ํ์ํ๋ค. (UI)
- 1.3 ์ฃผ๋ฌธํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋น ์ํ์ ๋ด๊ณ ์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค. (๋ค๋น๊ฒ์ด์ )
- 1.4 ๋ค๋น๊ฒ์ด์ ๋ฐ๊ฐ ํ๋จ์ ์์นํ๋ค. (UI)
ํ๋ฉด2. ์ฅ๋ฐ๊ตฌ๋
- 2.1 "์ฅ๋ฐ๊ตฌ๋" ์ ๋ชฉ์ ์๋จ์ ํ์ํ๋ค. (UI)
- 2.2 ์ ๋ชฉ ์ข์ธก์ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ํ์ํ๋ค. (UI)
- 2.3 ์ ํํ ์ํ ์ ๋ณด๋ฅผ ์ค์์ ํ์ํ๋ค. (UI)
- 2.4 ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์๋ ํผ์ ์ค์์ ํ์ํ๋ค. (UI)
- 2.5 ํผ ์ ๋ ฅ ๊ฐ์ ๊ฒ์ฆํ๊ณ ์ค๋ฅ๋ฅผ ํ์ํ๋ค. (ํผ)
- 2.6 ๊ฒฐ์ ํ๊ธฐ ๋ฒํผ์ ํ๋จ์ ํ์ํ๋ค. (UI)
- 2.7 ๊ฒฐ์ ํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์ ํ์ธ์ ๋ฐ๋๋ค. (๋ค์ด์ผ๋ก๊ทธ)
- 2.8 ๊ฒฐ์ ์ฑ๊ณต ํ ์ฃผ๋ฌธ๋ด์ญ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค. (๋ค๋น๊ฒ์ด์ )
ํ๋ฉด3. ์ฃผ๋ฌธ ๋ด์ญ
- 3.1 "์ฃผ๋ฌธ๋ด์ญ" ์ ๋ชฉ์ ์๋จ์ ํ์ํ๋ค. (UI)
- 3.2 ์ฃผ๋ฌธ๋ด์ญ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ ์ค์์ ํ์ํ๋ค. (UI)
- 3.3 ๋ค๋น๊ฒ์ด์ ๋ฐ๊ฐ ํ๋จ์ ์์นํ๋ค. (UI)
์ถ์ฒ : ๋ฆฌ์กํธ 2๋ถ ์๊ตฌ์ฌํญ | Github
์๊ตฌ์ฌํญ
Contribute to jeonghwan-kim/lecture-react-season2 development by creating an account on GitHub.
github.com
'๐ป Programming > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] react-datepicker ๋ฌ๋ ฅ ์ธ๋ถ ํด๋ฆญ์ ์ด๋ฒคํธ ์ ๋ฌ ๋ง๋ ๋ฐฉ๋ฒ (1) | 2024.07.13 |
---|---|
[React] ๋ฆฌ์กํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ (0) | 2024.05.16 |