profile
๐Ÿซง โ˜๏ธ ๐ŸŒ™ ๐Ÿ‘ฉ๐Ÿปโ€ข๐Ÿ’ป ๐ŸŒฟ ๐Ÿฑ ๐Ÿ–ฑ ๐ŸŸ ๐Ÿš€ โญ๏ธ ๐Ÿงธ ๐Ÿ€ ๐Ÿ’—
post-thumbnail

[TypeScript] Section 3. ์œ ๋‹ˆ์–ธ, ์ธํ„ฐ์„น์…˜, ์ด๋„˜

์œ ๋‹ˆ์–ธ ํƒ€์ž… | ์€ ํƒ€์ž…์„ ์ง€์ •ํ•  ๋•Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ง€์ •ํ•ด๋‘˜ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ OR ์—ฐ์‚ฐ์ž ||์™€ ๊ฐ™๋‹ค !printTestํ•จ์ˆ˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฌธ์ž์—ด ํ˜น์€ ์ˆซ์ž ํƒ€์ž…์„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.printTestํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋Š” ์ธ์ž๋กœ ๋ฐ›์•„์˜ค๋Š” ๊ฐ’์˜ type

2023๋…„ 11์›” 14์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

useRef useCallback (DOM์กฐ์ž‘ ๋ฐฉ๋ฒ•๊ณผ ์ตœ์ ํ™” ๊ด€๋ จ)

๐Ÿ“ useRef๋ž€? > useRef๋Š” .currentํ”„๋กœํผํ‹ฐ๋กœ ์ „๋‹ฌ๋œ ์ธ์ž๋กœ ์ดˆ๊ธฐํ™” ๋œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ref ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ฐ˜ํ™˜๋œ ๊ฐ์ฒด๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์ „ ์ƒ์• ์ฃผ๊ธฐ๋ฅผ ํ†ตํ•ด ์œ ์ง€๋œ๋‹ค. React ๊ณต์‹๋ฌธ์„œ - useRef useRef() ๋Š” ์ €์žฅ ๊ณต๊ฐ„ ๋˜๋Š” compone

2023๋…„ 11์›” 9์ผ
ยท
5๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๐Ÿ‘€ Context API ๋„ˆ ๋ญ๋ƒ?

Context API ๋ž€ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋– ํ•œ ์ •๋ณด(๋ฐ์ดํ„ฐ)๋ฅผ ๋งŒ๋“ค๊ณ , ์ž์‹ ์˜ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋“ค์€ ๋ชจ๋‘ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๋ฉฐ ์‰ฝ๊ฒŒ ๊ฐ’์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฆฌ์•กํŠธ์— ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ์ด๋‹ค.๋‹ค์‹œ ๋งํ•ด, R

2023๋…„ 11์›” 2์ผ
ยท
6๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[TypeScript] Section 2. TypeScript ๊ธฐ์ดˆ(2)

๐Ÿšจ return ๊ฐ’์œผ๋กœ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๊ณ  ๋ฐœ์ƒ !ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ œํ•œํ•˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค!์ฆ‰ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๊ฒƒ๊ณผ ๋งž์•„์•ผ ์—๋Ÿฌ ์—†์ด ์‹คํ–‰๋œ๋‹ค ~๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ์ž‘์„ฑํ•œ๋‹ค๋ฉด?์ถ”๊ฐ€์ ์œผ๋กœ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•ด์„œ ?๋ฅผ ๋„ฃ์–ด

2023๋…„ 10์›” 31์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

43162.โ€…๋„คํŠธ์›Œํฌ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv3\_๋„คํŠธ์›Œํฌ๐Ÿ‘€DFS๋ฅผ ์ ์šฉํ•œ ์ฒซ ํ’€์ด์—ฌ์„œ ๊ธฐ๋ก์ฐจ ์ž‘์„ฑ! ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค AI ๊ฐ€ ์—„์ฒญ ์–ด๋ ค์šด ,, dfs๋งŒ ์ถ”์ฒœํ•ด์ค˜์„œ ๋‹ค ๊ฑด๋„ˆ๋›ฐ๋‹ค ๋งˆ์ฃผํ•œ ์ ๋‹นํ•œ ๋‚œ์ด๋„์˜ dfs,, dfs์˜ ์™•์ด ๋˜๋Š” ๊ทธ ๋‚ ๊นŒ์ง€ ๐Ÿฅน1๏ธโƒฃ ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ์Šคํƒ์— ๋„ฃ์–ด๋‘๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌํ•œ๋‹ค2๏ธโƒฃ

2023๋…„ 10์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[TypeScript] Section 1. TypeScript ์‹œ์ž‘ํ•˜๊ธฐ ๋ฐ ๊ธฐ์ดˆ(1)

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž…์„ ๋ถ€์—ฌํ•œ ์–ธ์–ด์ด๋‹ค. ์ฆ‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ’์˜ type, documentation ๋“ฑ์„ ํ•œ ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€๋Š” ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ํ•œ ๋ฒˆ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์ปดํŒŒ์ผ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉ

2023๋…„ 10์›” 21์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
ยท

React ์—๋Ÿฌ ๋ชจ์Œ์ง‘

Cannot read properties of null... ํ•ด๋‹น ์—๋Ÿฌ๋Š” UseState์˜ ์ดˆ๊ธฐ๊ฐ’์„ null ๋กœ ์„ค์ •ํ•ด๋‘” ๊ฒฝ์šฐ, ๋’ค์—์„œ setter ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•ด์คฌ์Œ์—๋„ props๋กœ ๊ฐ’์„ ์ „๋‹ฌํ•  ๋•Œ null ๊ฐ’์œผ๋กœ ์ฝํž ๋•Œ ๊ณ„์† ๋œจ๋˜ ์—๋Ÿฌ์ด๋‹ค. ์—๋Ÿฌ

2023๋…„ 9์›” 11์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 13. Redux ์‹ฌํ™”

Http request๋ฅผ ๋ณด๋‚ผ ๋•Œ reducer ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด http request๋Š” ๋น„๋™๊ธฐ์ ์ธ ์ž‘์—…์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๋ฐ˜๋ฉด Reducerํ•จ์ˆ˜๋Š” ๋™๊ธฐ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด redux์™€ Reducerํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ http reques

2023๋…„ 9์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 12. Redux ๊ธฐ์ดˆ

Redux? redux๋ž€ ์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ์ „์—ญ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. ์ด์ „ ์„น์…˜์—์„œ ๋‹ค๋ฃฌ context์™€ ๊ฐ™์€ ๊ฐœ๋…์ธ๋ฐ, context๋Š” ๋ฆฌ์•กํŠธ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํˆดํ‚ท์ธ ๋ฐ˜๋ฉด redux๋Š” ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. Redux vs Context context์™€ Redux

2023๋…„ 9์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 11. Form๊ณผ user input

๐Ÿ“ Form? Form์—์„œ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•˜๊ณ  ๋งŽ์€ ์–‘์˜ state๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž…๋ ฅ ๊ฐ’์ด ๋ชจ๋‘ ์œ ํšจํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์œ ํšจํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ์„œ๋ฒ„๋กœ request๋ฅผ ๋ณด๋‚ธ ํ›„์— ํŠน์ • ๊ฐ’์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๋Š” ๋น„๋™๊ธฐ ์œ 

2023๋…„ 9์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

42586.โ€…๊ธฐ๋Šฅ๊ฐœ๋ฐœ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋•Œ ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ

2023๋…„ 9์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

42840.โ€…๋ชจ์˜๊ณ ์‚ฌ - ๋ฐฐ์—ด ์•ˆ ์ค‘๋ณต๊ฐ’ ์œ„์น˜ ๋ชจ๋‘ ์ฐพ๊ธฐ

๐Ÿ”ป ๋ชจ์˜๊ณ ์‚ฌ > ์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค. > 1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,

2023๋…„ 9์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

76502.โ€…๊ด„ํ˜ธโ€…ํšŒ์ „ํ•˜๊ธฐ - stack, queue

๋‹ค์Œ ๊ทœ์น™์„ ์ง€ํ‚ค๋Š” ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.(), \[], {} ๋Š” ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.๋งŒ์•ฝ A๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, (A), A, {A} ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, \[] ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ, (\[])

2023๋…„ 9์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

138477.โ€…๋ช…์˜ˆ์˜โ€…์ „๋‹นโ€…๏ผˆ1๏ผ‰- arr.reduce

"๋ช…์˜ˆ์˜ ์ „๋‹น"์ด๋ผ๋Š” TV ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๋งค์ผ 1๋ช…์˜ ๊ฐ€์ˆ˜๊ฐ€ ๋…ธ๋ž˜๋ฅผ ๋ถ€๋ฅด๊ณ , ์‹œ์ฒญ์ž๋“ค์˜ ๋ฌธ์ž ํˆฌํ‘œ์ˆ˜๋กœ ๊ฐ€์ˆ˜์—๊ฒŒ ์ ์ˆ˜๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ์ถœ์—ฐํ•œ ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ถœ์—ฐ ๊ฐ€์ˆ˜๋“ค์˜ ์ ์ˆ˜ ์ค‘ ์ƒ์œ„ k๋ฒˆ์งธ ์ด๋‚ด์ด๋ฉด ํ•ด๋‹น ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๋ฅผ ๋ช…์˜ˆ์˜ ์ „๋‹น์ด๋ผ๋Š” ๋ชฉ๋ก์— ์˜ฌ๋ ค ๊ธฐ๋…ํ•ฉ๋‹ˆ

2023๋…„ 9์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 10. Custom Hook

Custom Hooks ๊ฒฐ๊ตญ์€ ํ•จ์ˆ˜์ด๋‹ค. ํ•จ์ˆ˜์ธ๋ฐ, ์•ˆ์—์„œ ์ƒํƒœ ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ์ง์„ ํฌํ•จํ•œ ํ•จ์ˆ˜์ด๋‹ค. ๋˜ํ•œ ์ผ๋ฐ˜ํ•จ์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ ๋‚ด๋ถ€์—์„œ ๋ฆฌ์•กํŠธ ๋‚ด์žฅ Hook์ด๋‚˜ ๋‹ค๋ฅธ custom hook์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆซ์ž๋ฅผ 1์”ฉ ๋”ํ•˜๋ฉด์„œ ์„ธ๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๊ณ , ์ˆซ์ž๋ฅผ 1

2023๋…„ 8์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 9. HTTP ์š”์ฒญ ๋ณด๋‚ด๊ธฐ Fetch API

๐Ÿ“ ๋ฆฌ์•กํŠธ์™€ ๋ฐฑ์—”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐํ•˜๊ธฐ? ๋ฆฌ์•กํŠธ ์•ฑ๊ณผ ์–ด๋– ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์„ ๋•Œ ์ด ๋‘˜์„ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ๋œ๋‹ค! ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ธ์ฆ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด์™€๋Š” ๋ฐฑ์•ค๋“œ ์•ฑ์ด

2023๋…„ 8์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 8. Class Components

์ด์ œ๊นŒ์ง€ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค๋ฉด, class๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์š”์ฆ˜ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์—๋Š” ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ข…์ข… ๋งˆ์ฃผ์น  ์ผ์ด ์žˆ์„ํ…Œ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์ •๋ฆฌํ•ด๋‘๋ ค ํ•œ๋‹ค.๋ฆฌ์•กํŠธ 16.8๋ฒ„์ „ ์ด์ „๊นŒ์ง€๋Š” ํ•จ์ˆ˜ํ˜•

2023๋…„ 8์›” 8์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 7. ๋ฆฌ์•กํŠธ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ useCallback, react.memo

๋ฆฌ์•กํŠธ๋Š” state๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๊ด€๋ จ๋œ ๋ชจ๋“  component๊ฐ€ rerendering๋˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ์ด๋Š” ๋งŒ์•ฝ ๊ฐ€์žฅ ์ƒ์œ„ component์—์„œ state๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€์„ ๊ฒฝ์šฐ, ํ•ด๋‹น component์˜ ์ž์‹ component๋“ค๋„ ๋ชจ๋‘ ์žฌ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌ

2023๋…„ 8์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 6. useEffect, useReducer, Context API ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ“ Effect >UI์™€ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ์€ side effect๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. side effect๋“ค์€ http request ๋ณด๋‚ด๊ธฐ, ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ ๋“ฑ ํ™”๋ฉด์— UI๋ฅผ renderingํ•˜๋Š” ๊ธฐ๋Šฅ ์™ธ์˜ ๊ฒƒ๋“ค์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ฆ‰ ๋ฐฑ์—”๋“œ์™€์˜ ํ†ต์‹ ์—์„œ ์ค‘์š”

2023๋…„ 8์›” 7์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Section 5. Fragment, Portals, Refs

JSX๋Š” returnํ•  ๋•Œ ํ•œ ๊ฐœ์˜ root๋ฅผ ๊ฐ€์ง€๊ณ  return ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฆ‰ ์ค‘์ฒฉ๋œ component๋ฅผ ๊ทธ๋ƒฅ return ํ•˜๊ฒŒ ๋˜๋ฉด, Adjacent JSX elements must be wrapped in an enclosing tag. D

2023๋…„ 7์›” 26์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท