Skip to content

chomchom96/ReactStudy

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“– React Study ย  React

โ˜• 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) ์•ˆ์ˆ˜์ง„
-

๐Ÿ™†โ€โ™‚๏ธ๐Ÿ™† Contributors

์กฐ์šฉ์šด ์—„์„ธ์› ์•ˆ์ˆ˜์ง„

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published