1/23

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 9์ผ์ฐจ
  • ๋ฆฌ์•กํŠธ Youtube ํ† ์ด ํ”„๋กœ์ ํŠธ : ์ƒ์„ธํŽ˜์ด์ง€ ์ž‘์—…

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 9์ผ์ฐจ

์˜ค๋Š˜์˜ ๊ณผ์ œ๋Š” ์˜ํ™” ๋ชฉ๋ก ๋ฌดํ•œ์Šคํฌ๋กค

useInfiniteQuery ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌดํ•œ์Šคํฌ๋กค์ด ๋˜๋„๋ก ์˜ํ™” ๋ชฉ๋ก์ด ๊ณ„์† ๋‚˜์˜ค๊ฒŒ ํ•˜๋Š” ์ž‘์—…์ด์—ˆ๋‹ค

๋ฌธ์„œ๋„ ๋’ค์ ธ๋ณด๊ณ , ๊ตฌ๊ธ€๋ง๋„ ํ•ด๋ดค์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ž˜ ์—†๋Š”์ง€ ์ •๋ณด๊ฐ€ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์•˜๋‹ค

๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ํŒ€์›์˜ ์ฝ”๋“œ๋ฅผ ์‚ด์ง ์ฐธ๊ณ ํ–ˆ๋‹ค..ใ…Ž ์ฃ„์†กํ•ด์š” ์•ˆ ๊ทธ๋Ÿฌ๋ฉด ํ•˜๋ฃจ์ฃ™์ผ ๋ถ™์žก๊ณ  ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜์–ด์š”

์‚ฌ์‹ค ๋‚˜๋Š” ์ธ์ž๋กœ title ๋„ ๋„ฃ๊ณ  pageParam ๋„ ๋„ฃ์–ด์„œ ํ•ด์ฃผ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณ„์† ๋˜‘ ๊ฐ™์€ ๊ฒƒ๋งŒ ๋‚˜์˜ค๊ธธ๋ž˜ ๋„์ €ํžˆ ํ’€๋ฆฌ์ง€ ์•Š์•„์„œ ๋ณผ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค

title ์„ ๋„ฃ์–ด์ค˜์•ผ ํ•  ๋•Œ๋Š” ๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ๋˜๋Š”์ง€ ์˜๋ฌธ์ด๋‹ค

 

 

 

  • ๋ฆฌ์•กํŠธ Youtube ํ† ์ด ํ”„๋กœ์ ํŠธ : ์ƒ์„ธํŽ˜์ด์ง€ ์ž‘์—…

์ด์ œ ์Šฌ์Šฌ ๋ฉ˜ํ† ๋‹˜๋“ค์ด ๋ฆฌ๋ทฐ๋„ ์‹œ์ž‘ํ•˜๊ณ  ๊ณ„์‹œ๊ณ  ์ง„์งœ ๋‚˜์˜ค์ง€ ์•Š์œผ๋ฉด ์•ˆ๋  ๊ฒƒ ๊ฐ™์•„์„œ ํ•˜๋ฃจ์ข…์ผ ํ”„๋กœ์ ํŠธ๋งŒ ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋‹ค

์—†๋Š” ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ•ด์„œ ๋ฌธ์ œ์ธ ๊ฑด๊ฐ€ ์‹ถ์–ด ํ•ด๋‹น ์ •๋ณด๋“ค์ด ์žˆ์„ ๋•Œ ์ถœ๋ ฅํ•ด์ฃผ๋„๋ก ์ „๋ถ€ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ณ  ์ค‘๊ฐ„์— ๋ฐฐํฌ ์‚ฌ์ดํŠธ์— ๋“ฑ๋กํ•ด๋†“์€ api key ์˜ ํ• ๋‹น๋Ÿ‰์ด ๋‹ค ๋˜์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ api ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐฐํฌ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ์‹คํ–‰์‹œ์ผœ๋ดค๋‹ค

๊ทธ๋žฌ๋”๋‹ˆ ๋œ๋‹ค..?

 

์ด๊ฒŒ ์™œ ๋˜์ง€? ์•„๋‹ˆ ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์˜€๋˜ ๊ฑฐ๋ƒ๊ณ ~~~~~~~

 

 

 

 

 

 

 

1/24

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 10์ผ์ฐจ

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 10์ผ์ฐจ

์˜ค๋Š˜์˜ ๊ณผ์ œ๋Š” ์ €๋ฒˆ์— ํ–ˆ๋˜ framer-motion 2 : animation, variants, gestures ๊ตฌํ˜„!

animation ๋งŒ๋“œ๋Š” ๊ฒŒ ์€๊ทผ ์žฌ๋ฐŒ๊ณ  ๊ฒฐ๊ณผ๋ฌผ๋„ ๋ฐ”๋กœ๋ฐ”๋กœ ๋‚˜์˜ค๋‹ˆ๊นŒ ๋ฟŒ๋“ฏํ•˜๊ณ  ๋ง‰ ๊ทธ๋ž˜์„œ framer-motion ํ•  ๋•Œ๋Š” ์žฌ๋ฐŒ๋‹ฟใ…Ž

์ €๋ฒˆ์— ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์˜ค์ž‘๋™ํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์•„์ง ๊ณ ์ณ์ง€์ง€ ์•Š์•„์„œ ์ข€ ์ฐ์ฐํ•˜๋‹ค

 

 

 

 

 

 

 

 

1/25

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 11์ผ์ฐจ

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 11์ผ์ฐจ

 

์˜ค๋Š˜์˜ ๊ณผ์ œ๋„ framer-motion 3 : drag 1, 2, scroll ๊ตฌํ˜„!

์ด๋ฒˆ ์ฃผ๋Š” ๊ณ„์† framer-motion ๊ณผ์ œ๋ฅผ ๋‚ด์ฃผ์‹ค๋ž‘๊ฐ€๋ณด๋‹ค ์˜คํžˆ๋ ค ์ข‹์•„ ๊ฐ๊ธฐ์— ๊ฑธ๋ฆฌ๊ณ  ๋‚œ ๋’ค๋กœ ์ž๊พธ ๋ชธ์ด ์ถ•์ถ• ์ณ์ง€๊ณ  ์™ ์ง€ ์ง‘์ค‘๋„ ์•ˆ๋๋Š”๋ฐ ์•ฝ๊ฐ„ ์‰ฌ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง„ ๊ฒƒ ๊ฐ™๋‹ค

๋‹ˆ๊ผฌ์Œค ๊ฐ•์˜ ๋“ค์œผ๋ฉด ์–ด๋ ค์šด animation ๊ตฌํ˜„๋„ ์Œ‰๊ฐ€๋Šฅ์ด๋ผ๊ตฌ์—ฌ~

์ž๋ง‰ ๋ณด๋Š” ๊ฒŒ ์ฉœ ํž˜๋“ค๊ธด ํ•ด๋„ ๊ฐ€๋” ๋‹ค๋ฅธ ํ•œ๊ตญ ๊ฐ•์˜๋ฅผ ๋ณผ ๋•Œ ์ž๋ง‰์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์ข…์ข…์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ์ ์€ ๋˜ ๋ฉ”๋ฆฌํŠธ๊ฐ€ ๋œ๋‹ค

useMotionValue, useTransform, useScroll ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ์˜ ์›€์ง์ž„์„ ๊ฐ์ง€ํ•˜๊ณ , ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’์„ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ style ๋กœ ์ ์šฉ์‹œ์ผœ์ฃผ๋ฉฐ, ์Šคํฌ๋กค์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค

 

 

 

 

 

 

 

1/26

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 12์ผ์ฐจ
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ state management ์‹ค์Šต

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 12์ผ์ฐจ

์˜ค๋Š˜์˜ ๊ณผ์ œ๋Š” framer-motion 4 : ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋ณต์Šต!

์ด๋ฒˆ์—” ๋‹ˆ๊ผฌ์Œค์ด๋ž‘ ๋˜‘ ๊ฐ™์€ ๊ฑธ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์•ฝ๊ฐ„ ์‘์šฉํ•˜๋Š” ๊ฑฐ๋ผ ์˜ค๋žœ๋งŒ์— ๋จธ๋ฆฌ๋ฅผ ์ข€ ์ผ๋‹ค

์žŠ์—ˆ๋˜ custom ๋„ ๋‹ค์‹œ ์‚ฌ์šฉํ•ด๋ณด๊ณ , layoutId ๋ฅผ ์ƒˆ๋กœ ๋ฐฐ์šฐ๊ณ  AnimatePresence ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•ด๋ดค๋‹ค

์—ญ์‹œ ์“ฐ์ง€ ์•Š์œผ๋ฉด ๊นŒ๋จน๋Š”๋‹ค๋”๋‹ˆ ๋ช‡ ์ผ ์ „์— ์“ด ๊ฒƒ๋„ ์ฃ„๋‹ค ๊นŒ๋จน๋Š” ๊ฒƒ ๊ฐ™๋‹ค

๋ฆฌ๋งˆ์ธ๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ•„์ˆ˜ํ•„์ˆ˜!!!

 

 

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ state management ์‹ค์Šต

crypto tracker ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ recoil ์„ ์“ฐ๋ฉด์„œ ๋งˆ๋ฌด๋ฆฌ๋๋‹ค

์š”์ฆ˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ recoil ์„ ๋งŽ์ด ์“ด๋‹ค๋˜๋ฐ ํ™•์‹คํžˆ redux ์“ฐ๋Š” ๊ฑฐ๋ž‘ ๋‹ฌ๋ž๋‹ค

๊ธฐ๋Šฅ๋„ ์ข‹๊ณ  ๊ฐ„๋‹จํ•˜๊ณ  ์ฝ”๋“œ๋„ ์ข€ ๋” ๊ฐ€๋…์„ฑ์ด ์žˆ์–ด์กŒ๋‹ค

mobx ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ์™€ redux ๋Š” ์ฒœ์‚ฌ๋‹ค ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋Š”๋ฐ recoil ์€ ๋ญ ๊ฑฐ์˜ ํ•˜์‚ฌ์žฅ ์ˆ˜์ค€์œผ๋กœ ํŽธํ–ˆ๋‹ค

์ €์žฅ์†Œ๋„ atom ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ key ์™€ default ๊ฐ’์„ ์จ์ฃผ๋ฉด ๋์ด๊ณ  ์ˆ˜์ •๋„ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋„ ์ฝ”๋“œ ํ•œ ์ค„์ด๋ฉด ๋, ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ๋„ useState ๋งˆ๋ƒฅ ์“ฐ๋ฉด ๋. ์ด๊ฑด ํ˜๋ช…์ด์•ผ~~ recoil ์•ˆ ์“ฐ๋ฉด ๋ฐ”๋ณด...๋Š”! ์•„๋‹˜ ์•ˆ์“ธ ์ˆ˜๋„ ์žˆ์ง€..

 

 

 

 

 

 

 

 

1/27

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 13์ผ์ฐจ

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 13์ผ์ฐจ

์˜ค๋Š˜์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด form ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ตฌํ˜„!

ํ™•์‹คํžˆ ์ด๋•Œ๊นŒ์ง€ react-hook-form ์„ ์ด์šฉํ•ด ๊ตฌํ˜„ํ–ˆ๋˜ ๊ฒƒ์„ ์—†์ด ๊ตฌํ˜„ํ•˜๋ ค๋‹ˆ๊นŒ ์ข€ ๊ท€์ฐฎ๊ณ  ์ฝ”๋“œ์–‘๋„ ๋งŽ์•„์ง€๊ณ  ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์กŒ๋‹ค

๊ทธ๋ž˜๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ํ•œ๋ฒˆ์”ฉ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒƒ์ด ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ฐฐ์šฐ๋Š” ๋ฐ์— ๋งŽ์€ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค

 

 

 

 

 

 

 

 

1/28

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 14์ผ์ฐจ
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ state management ์‹ค์Šต

 

โœ… ํ•œ ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 14์ผ์ฐจ

์˜ค๋Š˜์€ react-hook-form ์ด์šฉํ•ด์„œ form ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ตฌํ˜„!

๊ฒŒ๋น„์Šค์ฝ˜~ ๋„ˆ๋ฌด ๋ง˜์ด ํŽธ์•ˆํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฌ์› ๋‹ค

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์™•์ฐฝ ์“ฐ๊ณ  ์‹ถ์€ ๋‚ด ๋งˆ์Œ.. ๋„ˆ๋ฌด ์—ผ์น˜์—†๋Š” ๊ฒƒ์ผ๊นŒ?

 

 

 

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ state management ํŒŒํŠธ

react-hook-form ์„ ๋ฐฐ์› ๋Š”๋ฐ ์ด์ „์— 4์ฐจ๊ณผ์ œํ•˜๋ฉด์„œ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ด์„œ ์ˆ˜์›”ํ•˜๊ฒŒ ์ง„ํ–‰ํ–ˆ๋‹ค

์ด๋ฒˆ ํŒŒํŠธ๊ฐ€ ๊ธด ํŽธ์ด๋ผ ํ•˜๋ฃจ์— ๋‹ค ๋“ฃ์ง„ ๋ชปํ•˜๊ณ  ๋‚˜๋ˆ ์„œ ๋“ฃ๊ณ  ์žˆ๋Š”๋ฐ ์ด๋งˆ์ €๋„ ๊ณ„์† ๋‹ค๋ฅธ ์ผ์— ์น˜์—ฌ์„œ ์ง„ํ–‰์„ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค

 

 

 

 

 

 

 

 

+ Recent posts