โ React ์์ฃผ์ ํ๋ก ํธ ๊ณต๋ถ ๋ชจ์
- ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ๋งค์ฃผ ํฉ์๋ ๋ถ๋ ์ด์ ํ์ตํ๋ค.
- ๋ถ๋์ 3๋ถ๋ถ์ผ๋ก ๋ค์ ๋๋ ๋ด๋น์ ์ ํ๊ณ ๊ฐ์ ๋งก์ ๋ถ๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ๋ฐํ๋ฅผ ์ค๋นํ๋ค.
- ๋งค์ฃผ ์ผ์์ผ 9์ ๋์ค์ฝ๋์ ์ ์ํ์ฌ ํ์ต ๊ณต์ ๋ฐ ๋ฐํ๋ฅผ ์งํํ๋ค.
- ๋งค์ฃผ ๋ฐํ ์๋ฃ๋ ์คํฐ๋ ์ ๊น์ง git์ ์ฌ๋ฆฐ๋ค.
- ํด๋/ํ์ผ ์ด๋ฆ์
์น์ /์์_from part to part๋ก ํ๋ค. - ํน์ ๊ธฐํธ๋ clone ์ค๋ฅ์ ๋๋นํด ๋ชจ๋ ์ธ๋๋ฐ(_)๋ก ์์ ํ๋ค.
- (CS ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ์์์ผ๋ก ๋ณด๋ฅ)
| ๋ ์ง | ์ฃผ์ฐจ | ์น์ | ๊ฐ์ ๋งก์ ๊ฐ์ |
|---|---|---|---|
| 24.01.07 | 1 | ์น์ 2: ์๋ฐ์คํฌ๋ฆฝํธ ์๋ก๊ณ ์นจ | 1) ์์ธ์ - ๋ชจ๋ ์๊ฐ ~ ์ฐ์ต: ํจ์ ๋ค๋ฃจ๊ธฐ 2) ์์์ง - ํ์ดํ ํจ์ ~ ์คํ๋ ๋ ์ฐ์ฐ์ 3) ์กฐ์ฉ์ด - ์ปจํธ๋กค ๊ตฌ์กฐ ๋ค์ ์ดํด๋ณด๊ธฐ ~ ๋ชจ๋ ๋ฆฌ์์ค |
| 24.01.13 | 2 | ์น์ 3: ๋ฆฌ์กํธ ํต์ฌ - ์ปดํฌ๋ํธ, JSX, ์์ฑ, ์ํ ๋ฑ | 1) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ๋์ HTML Attributes(์์ฑ) ์ค์ & ์ด๋ฏธ์ง ํ์ผ ๋ก๋ฉ 2) ์กฐ์ฉ์ด - Prop(์์ฑ)์ผ๋ก ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ [ํต์ฌ ๊ฐ๋ ] ~ ํด์ฆ 3: ์ถ์ฒ ์ค์ต ๋ฐ ์ด๋ฒคํธ ํธ๋ค๋ง 3) ์์ธ์ - UI๋ฅผ ์ ๋ฐ์ดํธํ์ง ์๋ ๋ฒ - ๋ฆฌ์กํธ์ ๋ทํธ ์ดํด๋ณด๊ธฐ [ํต์ฌ ๊ฐ๋ ] ~ ๋ชจ๋ ์์ฝ |
| 24.02.04 | 3 | ์น์ 4: ๋ฆฌ์กํธ ํต์ฌ - ์ฌํ ๋จ๊ณ | 1) ์กฐ์ฉ์ด - JSX ~ ๋ด๋ถ ์ปดํฌ๋ํธ 2) ์์ธ์ - ์ฌ๋ฌ JSX ์ฌ๋กฏ ํ์ฉ๋ฒ ~ ์ธ๋ถ ๊ณผ์ : ์ด๋ฏธ์ง ์ ์ฅ์๋ public/ VS assets/ 3) ์์์ง - ์ ํ๋ก์ ํธ: ํฑํํ ๊ฒ์ ~ ์ State ๊ธฐ๋ฐ ์ํ ์ ๋ฐ์ดํธ |
| 24.02.12 | 4 | ์น์ 4: ๋ฆฌ์กํธ ํต์ฌ - ์ฌํ ๋จ๊ณ | 1) ์์ธ์ - ์ฌ์ฉ์ ์ ๋ ฅ & ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ ~ ๊ต์ฐจ State(์ํ) ๋ฐฉ์งํ๊ธฐ 2) ์์์ง - ๋ถํ์ํ ์ํ ๊ด๋ฆฌ ๋ฐฉ์ง ~ ๊ณ์ฐ๋ ๊ฐ ๋์ด์ฌ๋ฆฌ๊ธฐ 3) ์กฐ์ฉ์ด - ๊ณ์ฐ๋ ๊ฐ ์ฒ๋ฆฌ ~ ๋ง๋ฌด๋ฆฌ |
| 24.02.18 | 5 | ์น์
5: ๋ฆฌ์กํธ ํต์ฌ - ์ฐ์ต ํ๋ก์ ํธ ์น์ 6: ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์คํ์ผ๋ง |
1) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ์ด๋ฒคํธ ํธ๋ค๋ง & ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ 2) ์กฐ์ฉ์ด - State ๋์ด์ฌ๋ฆฌ๊ธฐ ~ ์กฐ๊ฑด์ ์ปจํ ์ธ ์ถ๋ ฅ 3) ์์ธ์ - ๋ชจ๋ ์๊ฐ & ํ๋ก์ ํธ ์์ํ๊ธฐ ~ ๋์ ๋ฐ ์กฐ๊ฑด์ Inline(์ธ๋ผ์ธ) ์คํ์ผ |
| 24.02.25 | 6 | ์น์
6: ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์คํ์ผ๋ง ์น์ 7: ๋ฆฌ์กํธ ์ฑ ๋๋ฒ๊น ํ๊ธฐ |
1) ์์ธ์ - CSS ํ์ผ๊ณผ CSS ํด๋์ค๋ฅผ ์ฌ์ฉํ ๋์ ๋ฐ ์กฐ๊ฑด์ ์คํ์ผ๋ง ~ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์ปดํฌ๋ํธ ์กฐํฉ 2) ์กฐ์ฉ์ด - Tailwind CSS ~ Exercise4 3) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ๋ฆฌ์กํธ DevTools ์ฌ์ฉํ๊ธฐ |
| 24.03.03 | 7 | ์น์ 8: Refs(์ฐธ์กฐ) & Portals(ํฌํ) ํ์ฉํ๊ธฐ | 1) ์กฐ์ฉ์ด - state ๋ณต์ตํ๊ธฐ ~ ๋์ ๊ณผ์ ์ถ๊ฐํ๊ธฐ 2) ์์์ง - ํ์ด๋จธ ์ค์ ์ํ ๊ด๋ฆฌ ~ ์ปค์คํ ์ปดํฌ๋ํธ๋ก ์ฐธ์กฐ ์ ๋ฌ 3) ์์ธ์ - useImperativeHandle ํ ์ผ๋ก ์ปดํฌ๋ํธ API ๋ ธ์ถ์ ~ Portals(ํฌํ) ์๊ฐ ๋ฐ ์ดํดํ๊ธฐ |
| 24.03.10 | 8 | ์น์ 9: ์ฐ์ต ํ๋ก์ ํธ: ํ๋ก์ ํธ ๊ด๋ฆฌ ์ฑ (์ปดํฌ๋ํธ, ์ํ, ์ฐธ์กฐ ๋ฑ ์ ์ฉ) | 1) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ์ปดํฌ๋ํธ๊ฐ ๊ตํ์ ์ํ State ๊ด๋ฆฌ 2) ์์ธ์ - Refs(์ฐธ์กฐ)์ ์ ๋ฌ๋ Refs(์ฐธ์กฐ)๋ก ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์์ค๊ธฐ ~ ํ ์ผ์๋ CSS๋ก ๋ชจ๋ฌ ์คํ์ผ๋ง 3) ์กฐ์ฉ์ด - ์ ํ ๊ฐ๋ฅํ ํ๋ก์ ํธ ๊ตฌํ ๋ฐ ํ๋ก์ ํธ ์ ๋ณด ๋ณด๊ธฐ ~ Task ์ง์ฐ๊ธฐ + ๋ฒ๊ทธ ๊ณ ์น๊ธฐ |
| 24.03.17 | 9 | ์น์ 10: ๋ฆฌ์กํธ์ ์ปจํ ์คํธ API & useReducer - ์ํ ๊ด๋ฆฌ ์ฌํ ๋จ๊ณ | 1) ์์ธ์ - ๋ชจ๋ ์๊ฐ ~ ์ปจํ ์คํธ ์๊ฐ ๋ฐ ๋ถ์ฌ 2) ์กฐ์ฉ์ด - ์ปจํ ์คํธ ์๋นํ๊ธฐ ~ ์ ์ฒด ๋ฐ๋ชจ ์ฑ์ ์ปจํ ์คํธ API ์ ์ฉํ๊ธฐ 3) ์์์ง - ์ปจํ ์คํธ ์์์์ฑ ~ useReducer๋ก State ์์ ํ๊ธฐ |
| 24.03.24 | 10 | ์น์ 11: Side Effects ๋ค๋ฃจ๊ธฐ & useEffect() ํ ํ์ฉ | 1) ์กฐ์ฉ์ด - Side Effect ์๊ฐ ~ ๋ชจ๋ Side Effect๊ฐ useEffect๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ 2) ์์์ง - useEffect๊ฐ ํ์ ์๋ ๊ฒฝ์ฐ ~ useEffect์ ๋์์ผ๋ก ๊ณ ์น ์ ์๋ ๋ฌธ์ ๋ค 3) ์์ธ์ - useEffect์ Cleanup ํจ์ ์๊ฐ ~ State(์ํ) ์ ๋ฐ์ดํธ ์ต์ ํ |
| 24.04.07 | 11 | ์น์ 12: ์ฐ์ต ํ๋ก์ ํธ: ํด์ฆ ์ฑ ๋ง๋ค๊ธฐ | 1) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ์ง๋ฌธ ํ์ด๋จธ ์ถ๊ฐ 2) ์์ธ์ - Effect ์์กด์ฑ & useCallback ํ์ฉ๋ฒ ~ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ๋ฅผ ํตํด ๋ฌธ์ ํด๊ฒฐํ๊ธฐ 3) ์กฐ์ฉ์ด - ์ปดํฌ๋ํธ์ ํ์ํ ๋ก์ง ์ด๋ํ๊ธฐ ~ ํด์ฆ ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ |
| 24.04.14 | 12 | ์น์
13: ๋ฆฌ์กํธ์ ์ต์ ํ ํ
ํฌ๋ ์ดํด๋ณด๊ธฐ(A Look Behind The Scenes Of React & Optimization Techniques) ์น์ 14: ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ: ํด๋์ค ์ปดํฌ๋ํธ |
1) ์์ธ์ - ๋ชจ๋ ์๊ฐ ~ ๋ฆฌ์กํธ์ ๊ฐ์ DOM ์ฌ์ฉ - ์ง์ ์ดํด๋ณด๊ธฐ 2) ์กฐ์ฉ์ด - ์ํ๋ฅผ ๊ด๋ฆฌํ ๋ key์ ์ญํ ~ ํผ์คํธ ํด๋์ค ๊ธฐ๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ 3) ์์์ง - State ๋ฐ ์ด๋ฒคํธ ์์ ํ๊ธฐ ~ ์ค๋ฅ ๊ฒฝ๊ณ ์๊ฐ |
| 24.04.21 | 13 | ์น์
15: HTTP ์์ฒญ ๋ณด๋ด๊ธฐ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ) ์น์ 16: ์ปค์คํ ๋ฆฌ์กํธ Hook ๋น๋ |
1) ์กฐ์ฉ์ด - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ/ํด์งํ๋ ๋ฒ ~ Http ์๋ฌ ๋ค๋ฃจ๊ธฐ 2) ์์์ง - Fetch๋ ๋ฐ์ดํฐ ๋ณํ ~ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ 3) ์์ธ์ - ๋ชจ๋ ์๊ฐ & ์ด๊ธฐ ํ๋ก์ ํธ ~ ์ ๋์ฑ ์๋ ์ปค์คํ Hooks(ํ ) ์์ฑํ๊ธฐ |
| 24.04.28 | 14 | ์น์ 25: (Pretty deep dive) Next.js ์๊ฐ | 1) ์์์ง - ๋ชจ๋ ์๊ฐ ~ ๋ ์ด์์ ๊ฐ๋ ๋ค์ ๋ณด๊ธฐ 2) ์์ธ์ - ๋ ์ด์์์ ์ปค์คํ ์ปดํฌ๋ํธ ์ถ๊ฐ ~ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ์ ํจ์จ์ ์ฌ์ฉ 3) ์กฐ์ฉ์ด - ๊ท๊ฒฉ์ด ๋ถ๋ถ๋ช ํ ์ด๋ฏธ์ง ์ถ๋ ฅ ~ ๋์ ๊ฒฝ๋ก์ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํ Meals ์ธ๋ถ๋ด์ฉ ๋ก๋ฉ ๋ฐ ๋ ๋๋ง |
| 24.05.06 | 15 | ์น์ 25: (Pretty deep dive) Next.js ์๊ฐ | 1) ์์ธ์ - ๊ฐ๋ณ Meals์ ๋ํ Not Found ์ค๋ฅ ์ ์ก ~ ์ ๋ก๋๋ ์ด๋ฏธ์ง ์ ์ฅ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ ์ฅ 2) ์กฐ์ฉ์ด - useFormStatus๋ฅผ ์ด์ฉํ ์์ ์ ์ถ ๊ด๋ฆฌ ~ ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ํด๋ผ์ฐ๋์ ์ ๋ก๋(AWS S3) 3) ์์์ง - ์ ์ ๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐ ~ ํ์ด์ง ๊ฐ ์ฐ๊ฒฐํ๊ธฐ |
| 24.06.02 | 16 | ์น์ 25: (Pretty deep dive) Next.js ์๊ฐ | 1) ์กฐ์ฉ์ด ํ๋ก์ ํธ ํ์ด์ง ์ค๋นํ๊ธฐ ~ ์ฌ์ฉ์ ์ ์ ์ปดํฌ๋ํธ ๋ฐ CSS ๋ชจ๋ ์ถ๊ฐํ๊ธฐ 2) ์์์ง - 3) ์์ธ์ - ๋ชฝ๊ณ DB๋ก ์์ ํ๊ธฐ ~ ๋ชจ๋ ๋ฆฌ์์ค |
| 24.. | 17 | ์น์ : | 1) ์์์ง - 2) ์์ธ์ - 3) ์กฐ์ฉ์ด - |
| 24.. | 18 | ์น์ : | 1) ์์ธ์ - 2) ์กฐ์ฉ์ด - 3) ์์์ง - |
| 24.. | 19 | ์น์ : | 1) ์กฐ์ฉ์ด - 2) ์์์ง - 3) ์์ธ์ - |
| 24.. | 20 | ์น์ : | 1) ์์์ง - 2) ์์ธ์ - 3) ์กฐ์ฉ์ด - |
| 24.. | 21 | ์น์ : | 1) ์์ธ์ - 2) ์กฐ์ฉ์ด - 3) ์์์ง - |
| 24.. | 22 | ์น์ : | 1) ์กฐ์ฉ์ด - 2) ์์์ง - 3) ์์ธ์ - |
| 24.. | 23 | ์น์ : | 1) ์์์ง - 2) ์์ธ์ - 3) ์กฐ์ฉ์ด - |
| 24.. | 24 | ์น์ : | 1) ์์ธ์ - 2) ์กฐ์ฉ์ด - 3) ์์์ง - |
| ์กฐ์ฉ์ด | ์์ธ์ | ์์์ง |