1/9

๐Ÿ“ ํ•  ์ผ

  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ •

 

โœ… ํ•œ ์ผ

  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ •

 

์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ ๋ณ„ ํšŒ์˜ ํ›„ mutation ์ด ์™œ ์•ˆ๋˜๋Š”์ง€ ๋ฌผ์–ด ๋ดค๋‹ค

ํŒ€์›๋ถ„๋“ค์ด๋ž‘ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ๋ฅผ ์‹คํ–‰ํ•ด๋ณด๋‹ˆ 3๊ฐœ์˜ ์ธ์ž๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋งŒ ์ฝ˜์†”์— ์ถœ๋ ฅ๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” undefined ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ํ˜น์‹œ ์ธ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ๋„ฃ์–ด์•ผ ํ•˜๋‚˜? ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค

๊ทธ๋ž˜์„œ payload ๋ผ๋Š” ๊ฐ์ฒด ๋ฐ์ดํ„ฐ์— ์ธ์ž ์„ธ๊ฐœ๋ฅผ ๋„ฃ์–ด์„œ payload ๋ฅผ ์ธ์ž๋กœ ๋„ฃ์–ด์คฌ๋”๋‹ˆ ์ œ๋Œ€๋กœ ์ž‘๋™์„ ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

๊ทผ๋ฐ ์ด์ œ๋Š” ๊ฐ์ฒด์— ๋“ค์–ด๊ฐ€๋Š” id ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ผ์„œ ๊ณ„์† ๋ฐ”๊ฟ”์„œ ์ ์šฉ์‹œํ‚ค๊ฑฐ๋‚˜ ๊ทธ ์•ˆ์—์„œ ์กฐ์ ˆ์„ ํ•ด์คฌ์–ด์•ผ ํ–ˆ๋‹ค

๊ทธ๋ž˜์„œ ๋ฐ–์—์„œ id ๋ฅผ ๋นˆ string ์œผ๋กœ ์ง€์ •ํ•ด์ค€ ๋’ค ์ƒํ’ˆ๋“ค์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฒฐ์ œํ•  ๋•Œ ์ƒํ’ˆ id ๋ฅผ ๋งค๋ฒˆ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค

 

 

 

 

 

 

 

 

1/10

๐Ÿ“ ํ•  ์ผ

  • ์›Œํฌ์ƒต ์ž๋ฃŒ ์ œ์ž‘
  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 1์ผ์ฐจ
  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ •

 

โœ… ํ•œ ์ผ

  • ์›Œํฌ์ƒต ์ž๋ฃŒ ์ œ์ž‘

๋ชฉ์š”์ผ์— ๊ทธ๋ฃน ์›Œํฌ์ƒต์ด ์žˆ์–ด์„œ ์›Œํฌ์ƒต ์ž๋ฃŒ๋ฅผ ์ œ์ž‘ํ–ˆ๋‹ค

๊ท€์ฐฎ๊ณ  ๋ฐœํ‘œ๋„ ํ•˜๊ธฐ ์‹ซ์—ˆ์ง€๋งŒ ์šฐ์งœ๊ฒ ๋‚˜ ํ•ด์•ผ์ง€..

๊ทธ๋ž˜๋„ ์ข€ ์ต์ˆ™ํ•ด์กŒ๋‹ค๊ณ  ์ž๋ฃŒ๋„ ํ›„๋‹ค๋‹ฅ ์ œ์ž‘ํ•˜๊ณ  ๋ฐœํ‘œ๋„ ์ข€ ๊ดœ์ฐฎ์•„์กŒ๋‹ค

 

 

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

 

ํŒ€์› ์ค‘ ๊ฑฐ์˜ ๊ฐ•์‚ฌ๋‹˜์ฒ˜๋Ÿผ ํ•ด์ฃผ์‹œ๋Š” ๋ถ„์ด ์žˆ๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์ข€ ํ•ด์ดํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค๊ตฌ ๋งค์ผ๋งค์ผ ๋ฆฌ์•กํŠธ ๊ณผ์ œ๋ฅผ ๋‚ด์ฃผ์‹œ๊ธฐ๋กœ ํ–ˆ๋‹ค

๋ณธ์ธ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ๋„ ๋ฐ”์˜๊ณ  ํž˜๋“œ์‹คํ…๋ฐ ์šฐ๋ฆฌ๋“ค ๊ฒƒ๋„ ๋ด์ฃผ์‹œ๋‹ค๋‹ˆ ๊ณ ๋ง™๊ณ  ๋ฏธ์•ˆํ•  ๋”ฐ๋ฆ„์ด์—ˆ๋‹ค..

์ฒซ ๊ณผ์ œ๋Š” router ์ œ์ž‘์ด์—ˆ๋Š”๋ฐ ์ตœ์‹  ๋ฒ„์ „์˜ createBrowserRouter ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ˆ™์ œ๋ฅผ ์ œ์ถœํ•˜๋Š” ๊ฑฐ์˜€๋‹ค

์ฒซ ๊ณผ์ œ๋‹ค๋ณด๋‹ˆ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค

 

 

  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ •

์ด์ œ for ๋ฌธ์ด ๋๋‚˜๋ฉด ์™„๋ฃŒ alert ์ฐฝ๊ณผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‚ด ์ƒํ’ˆ๋“ค์„ ๋‹ค ์‚ญ์ œํ•ด์ฃผ๋Š” ๊ฑธ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฐ‘์ž๊ธฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— length error ๊ฐ€ ๋‚˜์„œ ๋ชป ํ•˜๊ฒŒ ๋๋‹ค

์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋กœ์ง ๋งก์€ ๋ถ„ํ•œํ…Œ ๋‚ด์ผ ํ•™์›๊ฐ€์„œ ๋ฌผ์–ด๋ด์•ผ๊ฒ ๋‹ค

 

 

 

 

 

 

1/11

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 2์ผ์ฐจ
  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ • ์ฐ์ฐ๋งˆ๋ฌด๋ฆฌ

 

โœ… ํ•œ ์ผ

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

2์ผ์ฐจ๋Š” state ๋กœ ๋ชจ๋‹ฌ์ฐฝ์„ ๋„์›Œ์ฃผ๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๊ณผ์ œ์˜€๋‹ค

์˜ˆ์ „์— ์ฒ˜์Œ์— ๋ชจ๋‹ฌ์ฐฝ ์ž‘์—…ํ•  ๋•Œ๋Š” ์ดํ•ด๋„ ๋ชปํ•˜๊ณ  ๊ทธ๋ƒฅ ๋ณต๋ถ™๋งŒ ํ–ˆ์—ˆ๋Š”๋ฐ ์ง€๊ธˆ์€ ๋‚˜ ํ˜ผ์ž ๋ณต๋ถ™๋„ ์•ˆํ•˜๊ณ  ์ฒ™์ฒ™ ๋งŒ๋“œ๋Š” ๊ฒŒ ๋„ˆ๋ฌด ์‹ ๊ธฐํ•˜๊ณ  ๋ฟŒ๋“ฏํ–ˆ๋‹ค

๊ณต๋ถ€๋„ ๋งŽ์ด ๋ชปํ•˜๊ณ  ์„ฑ์žฅํ•˜๋Š”๊ฑด์ง€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์•„์„œ ์ง€์น  ๋•Œ๊ฐ€ ๋งŽ์€๋ฐ ์ด๋ ‡๊ฒŒ ์˜ˆ์ „๊ณผ ๋‹ฌ๋ผ์ง„ ๊ฑธ ๋ณผ ๋•Œ๋ฉด ๋„ˆ๋ฌด ์‹ ๊ธฐํ•œ ์ผ์ด๋‹ค

 

 

  • 4์ฐจ ๊ณผ์ œ ๋ฆฌํŒฉํ† ๋ง : ๋ฐฐ์†ก๋น„ ๊ฒฐ์ œ ๋กœ์ง ์ˆ˜์ • ์ฐ์ฐ๋งˆ๋ฌด๋ฆฌ

๋‹ค๋ฅธ ํŒ€์›ํ•œํ…Œ๋„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ค์–ด๊ฐ€๋ณด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ length ์—๋Ÿฌ ๋‚˜์„œ ํ˜น์‹œ firebase ๊ณ„์ •์„ ๋ฐ”๊ฟจ๋Š”๋ฐ ๊ทธ๊ฒŒ ๋ฌธ์ œ์ธ๊ฐ€ ์‹ถ์–ด์„œ env ํŒŒ์ผ ๊ณ ์ณ๋ดค๋Š”๋ฐ๋„ ์•ˆ๋๋‹ค

server ๋ˆ ๋’ค ๋‹ค์‹œ ์ผœ๋ดค๋”๋‹ˆ ๋œ๋‹ค ์–ด์ด์—†๋„ค

 

 

๊ฒฐ์ œ ๋กœ์ง : ๋ฐฐ์†ก๋น„ ์ƒํ’ˆ ์ˆ˜์ • & useMutation ๋ฆฌํŒฉํ† ๋ง

for ๋ฌธ์ด ๋๋‚˜๋Š” ์†๋„์™€ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๊ฐ€ ๋๋‚˜๋Š” ์†๋„๊ฐ€ ๋‹ฌ๋ผ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋‹ค ๋๋‚˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฒฐ์ œ ์™„๋ฃŒ alert ์ฐฝ๊ณผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ์‚ญ์ œ ์ฝ”๋“œ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค

๋ญ” ๋‚œ๋ฆฌ๋ฅผ ์ณ๋„ for ๋ฌธ ์•ˆ์— api ํ˜ธ์ถœ์ด ๋‹ค ๋๋‚˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„ ๊ฒฐ์ œ ์•ˆ๋‚ด alert ์ฐฝ๊ณผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์‚ญ์ œ ๋กœ์ง์ด ๋ฐœ๋™๋˜์–ด์„œ ๋™๋™ ์•“๋‹ค๊ฐ€ ๊ฐ•์‚ฌ๋‹˜ํ•œํ…Œ ๋ฌผ์–ด๋ดค๋‹ค

โฌ† ๊ฐ•์‚ฌ๋‹˜์ด ํ•ด๊ฒฐํ•ด์ฃผ์‹  ์ฝ”๋“œ(๋ญ”๊ฐ€ ๋‚˜์˜ ๋’ค์ฃฝ๋ฐ•์ฃฝ ๋กœ์ง์— ๋งž์ถฐ ํ•ด๊ฒฐํ•ด์ค€๊ฑฐ๋ผ ์ซŒ ์ฐ์ฐ์“ฐ…)

๊ฐ•์‚ฌ๋‹˜ํ•œํ…Œ ์—ฌ์ญค๋ณด๊ณ  ํ•ด๊ฒฐ๋œ ์ค„ ์•Œ์•˜๋”๋‹ˆ ์ง‘์— ์™€์„œ ๋ณด๋‹ˆ๊นŒ ๋‹ค์‹œ ์ค‘๊ฐ„์— console.log('๋') ์ด ์ฐํžˆ๋”๋ผ..

useMutation ํŒŒ๋ผํ”ผํ„ฐ๋ฅผ ํ•œ ๊ฐœ๋งŒ ๋ฐ›์•„์˜ค๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์˜ค๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค

์ธ์ž ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋‹ˆ ๋™์‹œ์— ๊ฐ api ํ˜ธ์ถœ์— ๋Œ€ํ•ด mutateAsync ๋กœ await ๋ฅผ ํ•ด์ฃผ๋‹ˆ api ํ˜ธ์ถœ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค

 

์ฐธ๊ณ  ๋ฌธํ—Œhttps://oyg0420.tistory.com/entry/React-Query-%EC%98%88%EC%A0%9C%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

https://itchallenger.tistory.com/587

 

 

 

 

 

 

1/12

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 3์ผ์ฐจ
  • ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„ ๋ฌธ์ œ ํ•˜๋‚˜๋ผ๋„ ํ’€๊ธฐ
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ crypto tracker 1 ์‹ค์Šต
  • ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ & ์ž‘์„ฑ

 

โœ… ํ•œ ์ผ

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

์ด๋ฒˆ ๊ณผ์ œ๋Š” ๊ธฐ์กด์— css ๋กœ ์ž‘์—…ํ–ˆ๋˜ ๊ฒƒ์„ styled-components ๋กœ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์„ ํ•ด๋ณด๋Š” ๊ฒƒ์ด์—ˆ๋‹ค

์š”์ƒˆ ๋ฆฌ์•กํŠธ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋•๋ถ„์— ์Šคํƒ€์ผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ด์„œ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค

๊ทธ๋ฆฌ๊ณ  ์ƒ์†์ด๋‚˜ ํ™•์žฅ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์“ฐ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ–ˆ๋‹ค

 

 

attr ์†์„ฑ ์•ˆ์— ๋„ฃ์„ img ๋ฐฉ๋ฒ•์œผ๋กœ public ํด๋”์— ์žˆ๋Š” image ํŒŒ์ผ์„ import ํ•ด์„œ ๋„ฃ์œผ๋ ค๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด ์•ˆ๋˜๊ธธ๋ž˜ ํ•ด๋‹น ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ src ๋กœ ๊ฐ€์ ธ์™”๋‹ค๊ฐ€ ๊ทธ๊ฒƒ๋„ ์•ˆ ๋จน์—ˆ๋‹ค

๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ attr src ์— '/logo192.png' ๋ฅผ ํ•ด์คฌ๋”๋‹ˆ ๊ทธ๋ƒฅ ๋ฐ”๋กœ ํ•ด๊ฒฐ๋๋‹ค^^ ์–ด์ด์—†๋‹ค ์ฆ๋ง

๊ทผ๋ฐ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ์žˆ๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ import ํ•˜๋ ค๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜๋”๋ผ ๋‚˜์ค‘์— ์ด๋Ÿฐ ์ผ์ด ์ƒ๊ธฐ์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค

 

 

  • ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„ ๋ฌธ์ œ ํ•˜๋‚˜๋ผ๋„ ํ’€๊ธฐ
let filePath = process.platform === "linux" ? 0 : "./input.txt";
let input = require("fs").readFileSync(filePath).toString();
input = Number(input);

let num = input;
let i = 0;

while (true) {
  let sum = Math.floor(num / 10) + (num % 10);
  num = (num % 10) * 10 + (sum % 10);
  i++;
  if (input === num) break;
}

console.log(i);

์š”์ƒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜๋„ ํ’€์ง€ ์•Š์•„์„œ ์ข€ ๋ถˆ์•ˆํ•œ ๋งˆ์Œ์— ์‹œ๊ฐ„ ์žˆ์„ ๋•Œ ํ•˜๋‚˜๋ผ๋„ ํ’€์ž๋ผ๋Š” ์‹ฌ์ •์œผ๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค

์•„๋งˆ ๋ฐ”๋น ์„œ ์ผ์ฃผ์ผ์— ํ•œ ๋ฌธ์ œ ํ’€๊นŒ๋ง๊นŒ ํ•˜๊ฒ ์ง€๋งŒ ํ‹ฐ๋Œ๋ชจ์•„ ํƒœ์‚ฐ์ด๊ณ  ์•ˆํ•˜๋Š” ๊ฒƒ๋ณด๋‹จ ๋‚ซ๊ฒ ์ง€ ์‹ถ๋‹ค

๊ทผ๋ฐ ์˜ค๋žœ๋งŒ์— ํ‘ธ๋‹ˆ๊นŒ ํ•˜๋‚˜๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค..

1110๋ฒˆ ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด ๋ฌธ์ œ์ธ๋ฐ ๋จธ๋ฆฌ๋ก  ์ดํ•ดํ–ˆ๊ณ  ์–ด๋–ป๊ฒŒ ํ’€์ง€๋Š” ์•Œ ๊ฒƒ ๊ฐ™์€๋ฐ ๋กœ์ง์„ ๋ง‰์ƒ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์›ํ•˜๋Š”๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š์•„ ๋‹ต๋‹ตํ•˜๋‹ค

์ผ๋‹จ ์œ„ ๋‹ต์€ ๊ตฌ๊ธ€๋งํ•ด์„œ ํ‘ผ ๋ฌธ์ œ๊ณ ์š”^^..

 

ํ•ด์„ค :

์ฃผ์–ด์ง„ ์ˆ˜์—์„œ ์‹ญ์˜ ์ž๋ฆฌ์™€ ์ผ์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ตฌํ•ด ๋”ํ•˜๊ณ 

์ƒˆ๋กœ์šด ์ˆ˜์˜ ์‹ญ์˜ ์ž๋ฆฌ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜์—์„œ ์ผ์˜ ์ž๋ฆฌ์ˆ˜(์ผ์˜ ์ž๋ฆฌ์— 10 ๊ณฑํ•ด์„œ ์‹ญ์˜ ์ž๋ฆฌ ๋งŒ๋“ค๊ธฐ)

์ƒˆ๋กœ์šด ์ˆ˜์˜ ์ผ์˜ ์ž๋ฆฌ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์˜ ์ผ์˜ ์ž๋ฆฌ

์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ ์ƒˆ๋กœ์šด ์ˆ˜์™€ ๊ฐ™์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต

 

 

 

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

์ด์ œ ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ์šฉํ•˜์—ฌ ์ฝ”์ธ ์‹œ์„ธ๋ฅผ ์ฐจํŠธ ํ˜•ํƒœ๋กœ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ญ” ์—๋Ÿฌ๊ฐ€ ์ €๋ ‡๊ฒŒ ๋‚˜์š”;; ๋„ˆ๋ฌด ๋‹นํ™ฉํ–ˆ๋‹ค

์˜ค๋ฅ˜๋ฅผ ๋ฒˆ์—ญ๋„ ํ•ด๋ณด๊ณ  ๊ตฌ๊ธ€๋ง๋„ ํ•ด๋ณด๊ณ  ๋ช‡ ์‹œ๊ฐ„์„ ๋Œ€๊ฐ€๋ฆฌ๋ฅผ ์‹ธ๋งค๋ฉฐ ์•Œ์•„๋ณธ ๊ฑธ๋กœ๋Š” ์ฝ”์ธํŒŒํ”„๋ฆฌ์นด์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” api ์˜ ๋ฌด๋ฃŒ ํ”Œ๋žœ์€ ์ง€๋‚œ 24์‹œ๊ฐ„๋งŒ ๋ฐ˜์˜ํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค

 

๊ทธ๋ž˜์„œ ์‹œ๊ฐ„์„ 23์‹œ๊ฐ„์œผ๋กœ ๊ณ ์ณค๋”๋‹ˆ ์ž‘๋™์„ ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

์•„ ์™œ ๊ฐ‘์ž๊ธฐ ํ”Œ๋žœ์ด ์ƒ๊ธฐ๋ƒ๊ณ ์š”~~~~ ์ฝ”์ธ ํŒŒํ”„๋ฆฌ์นด ์š” ์ชผ์ž”ํ•œ ๋„˜๋“ค

 

 

  • ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ & ์ž‘์„ฑ

4์ฐจ๊ณผ์ œ ํ•˜๋А๋ผ ์—๋Ÿฌ๊ฐ€ ๋งŽ์ด ๋‚˜์„œ ๋•๋ถ„์— ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•  ๊ฒƒ๋„ ๋งŽ์•˜๋‹ค^^

์ปจํ…์ธ ๊ฐ€ ๋งŽ์€ ๊ฑด ์ข‹์ง€๋งŒ ๋„ˆ๋ฌด ์ •๋ฆฌํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค^^

๋ญ ์ด๋Ÿฐ ๊ฒƒ๋„ ๋‚˜์ค‘์— ๋„์›€์ด ๋‹ค ๋˜๊ฒ ์ง€ใ…Žใ…Ž

 

 

 

 

 

 

1/13

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 4์ผ์ฐจ
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ ๋งˆ์Šคํ„ฐ crypto tracker 2 ์‹ค์Šต
  • 4์ฐจ๊ณผ์ œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘

 

โœ… ํ•œ ์ผ

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

์˜ค๋Š˜์€ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์ง€์ •ํ•ด๋ณด๊ณ  ํ’ˆ์ ˆ์ด ์•„๋‹Œ ์ƒํ’ˆ๋“ค๋งŒ ์ถœ๋ ฅ๋˜๋„๋ก ๋งŒ๋“ค์–ด์คฌ๋‹ค

interface ๋Š” ์ง€๊ฒน๋„๋ก ๋งŒ๋“ค์–ด์ค˜์„œ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค

 

 

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

ํ•™์›์— ๋‚˜์™€ ํ•ด๋‹น ๊ฐ•์˜๋“ค์„ ๊ฐ™์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ๋Š” ํŒ€์›๋“ค์—๊ฒŒ ์ง€๋‚œ 24์‹œ๊ฐ„๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ดค๋”๋‹ˆ ๋‹ˆ๊ผฌ์Œค์ด ๋งŒ๋“  ๋‹ค๋ฅธ api ๋ฅผ ๋ถ€๋ฅด๋ฉด ๋œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๊ฒฐ๋๋‹คใ…Ž..

 

๊ทธ๋ฆฌ๊ณ  data ์ชฝ์— ๋‚ฌ๋˜ ์—๋Ÿฌ๋“ค์€ ํƒ€์ž…์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•„ ์ƒ๊ธด ์˜ค๋ฅ˜๊ฐ™๋‹ค

map ์œผ๋กœ ๋Œ๋ฆฐ ๋์— as any ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋‹ˆ ํ•ด๊ฒฐ๋๋‹ค

 

 

๊ทธ๋ฆฌ๊ณ  ๋‹ˆ๊ผฌ์Œค์ด ์ถ”๊ฐ€๋กœ ๋‚ด์ฃผ์‹  ์ˆ™์ œ๋Š” price ํŽ˜์ด์ง€ ์ •๋ณด ๋ณด์—ฌ์ฃผ๊ธฐ, ์บ”๋“ค์Šคํ‹ฑ ์ฐจํŠธ๋กœ ๋ฐ”๊ฟ”๋ณด๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค

 

 

 

  • 4์ฐจ๊ณผ์ œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘(์ฐ๋จน)

์ฐจํŠธ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๋А๋ผ ๋ฐฐ์†ก์ง€์ฃผ์†Œ ์ €์žฅ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ์“ธ ๋“œ๋ฆผ์ฝ”๋”ฉ firebase ์„ค์น˜ ๊ฐ•์˜ ๋ณธ ๊ฒƒ ๋นผ๊ตฌ ์•”๊ฒƒ๋‘ ๋ชปํ•จใ…Ž

 

 

 

 

 

 

 

1/14

๐Ÿ“ ํ•  ์ผ

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

 

โœ… ํ•œ ์ผ

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

ํ‰์†Œ๊ฐ™์•˜์Œ ํ† ์š”์ผ์€ ํ•ญ์ƒ ์‰ฌ๋Š”๋ฐ ๊ณผ์ œ๋•๋ถ„์— ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์–ด์„œ ์ข€ ๋ฟŒ๋“ฏ..ใ…Ž

์˜ค๋Š˜์€ class ๋ฅผ ์ด์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค๋กœ ๋น„์Šทํ•œ ๊ตฌ์กฐ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋“ค์„ ์ƒ์„ฑํ•˜๊ณ  ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค

์•„๋ฌด๋ž˜๋„ class ๋ถ€๋ถ„์ด ์ทจ์•ฝํ•ด์„œ ๋“œ๋ฆผ์ฝ”๋”ฉ ๊ฐ•์˜๋ฅผ ๋ดค๋Š”๋ฐ๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋‹ค๋ฅธ ๊ณผ์ œ๋ฅผ ํ‘ธ๋Š” ํŒ€์›์—๊ฒŒ ๋ฌผ์–ด๋ด์„œ ํ’€์—ˆ๋‹ค

class ๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ด์•ผ๊ฒ ๋‹คใ… 

 

 

 

 

 

 

 

1/15

๐Ÿ“ ํ•  ์ผ

  • ๋ฆฌ์•กํŠธ ๊ณผ์ œ 6์ผ์ฐจ
  • 4์ฐจ ๊ณผ์ œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ : ๊ทธ๋ฆฌ๋“œ ์ •๋ ฌ ์‹œ์ž‘!

 

โœ… ํ•œ ์ผ

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

์˜ค๋Š˜์€ framer-motion ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐ„๋‹จํ•œ ์Šฌ๋ผ์ด๋” ๋งŒ๋“ค๊ธฐ ๊ณผ์ œ๋ฅผ ํ–ˆ๋‹ค

์ด๋ฒˆ์—” ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ๋…ธ๋งˆ๋“œ์ฝ”๋”์˜ ๊ฐ•์˜๋ฅผ ์ฒจ๋ถ€ํ•ด์ฃผ์…จ๋‹ค

๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ๋”ฐ๋ผ์น˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ํ•œ๋ฒˆ ์ญ‰ ๋ณธ ๋’ค ํ˜ผ์ž ์ž‘์„ฑํ•ด๋ดค๋‹ค

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ณต์žกํ•œ ๋กœ์ง์˜ ๊ธฐ๋Šฅ๋“ค์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜์„œ ์ข‹์ง€๋งŒ ๋‚ด๊ฐ€ ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ๋กœ์ง์„ ์งœ์„œ ๋งŒ๋“ค์–ด๋ณด๋ผ๊ณ  ํ•˜๋ฉด ๋ชปํ•  ๊ฒƒ ๊ฐ™๋‹ค

๋ญ”๊ฐ€ ๋„ˆ๋ฌด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜๋Š” ๊ฑด์ง€ ๊ฑฑ์ •๋  ๋•Œ๋„ ๋งŽ๋‹ค

 

 

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

๋‹ˆ๊ผฌ์Œค ์ฝ”๋“œ์™€ ๋˜‘๊ฐ™์ด ํ–ˆ๋Š”๋ฐ๋„ ๊ณ ์ณ์ง€์ง€๊ฐ€ ์•Š์•˜๋‹ค

๊ทธ๋ž˜์„œ ๊ณผ์ œ๋ฅผ ๋‚ด์ฃผ์‹  ๋ถ„ํ•œํ…Œ๋„ pr ํ•˜๋ฉด์„œ ๋ฌผ์–ด๋ณด๊ณ  ๋‹ค๋ฅธ ํŒ€์›ํ•œํ…Œ๋„ ๋ฌผ์–ด๋ดค๋Š”๋ฐ ๋‚ด์ฃผ์‹  ๋ถ„๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ํ•˜์‹œ๊ตฌ ๋‹ค๋ฅธ ํŒ€์›๋„ ๋˜‘ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๋ญ๋•Œ๋ฌธ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹คใ… 

ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์œผ๋‹ˆ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์—ฌ์ญค๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค

 

 

  • 4์ฐจ ๊ณผ์ œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ : ๊ทธ๋ฆฌ๋“œ ์ •๋ ฌ ์‹œ์ž‘!

๋“œ๋””์–ด ๋ฆฌํŒฉํ† ๋ง๋„ ๋๋‚˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๋…ธ๋งˆ๋“œ ์ฝ”๋”๋„ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋˜์–ด์„œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ค‘ ๊ฐ€์žฅ ์‰ฌ์šด ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค

๊ทธ๋ฆฌ๋“œ ์ •๋ ฌ์€ ๋ญ”๊ฐ€ ํ›…๋„ ์จ์•ผํ•  ๊ฒƒ ๊ฐ™๊ณ  ์ปดํฌ๋„ŒํŠธ๋„ ๋งŽ์ด ๋‚˜๋ˆ ์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์ผ๋‹จ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๋˜๋„๋ก ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ์Šคํƒ€์ผ๋ง์„ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ๋จผ์ € ์™„๋ฃŒํ–ˆ๋‹ค

ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์™€ ๋‹ค๋ฅธ ๋ถ„์ด ๊ตฌํ˜„ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€์— ๋„ฃ์–ด์•ผ ํ•˜๋Š” ๊ฑฐ๋ผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ ๊ฒฝ์„ ์จ์•ผ ํ–ˆ๋Š”๋ฐ ์ฝ”๋“œ๊ฐ€ 3์ค„๋ฐ–์— ๋˜์ง€ ์•Š์•„ ํ›…์œผ๋กœ ๋งŒ๋“ค๋งŒ ํ•œ ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋ผ์„œ ์ด๊ฑธ ํ›…์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ• ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ์ƒ๊ฒผ๋‹ค

๊ทธ๋ฆฌ๊ณ  ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ๋ฆฌ๋“œ๊ฐ€ ์Šคํƒ€์ผ๋ง๋งŒ ๋ฐ”๋€Œ๋Š” ๊ฒŒ ์•„๋‹ˆ๊ณ  ๊ตฌ์กฐ๊ฐ€ ์•„์˜ˆ ๋ฐ”๋€Œ๋Š” ๊ฑฐ๋ผ ๊ธฐ์กด์— ํ•˜๋‚˜์˜ ์ƒํ’ˆ์— ๋Œ€ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผ๋„ ๋งŽ์ด ์ƒ๊ฒผ๋‹ค

์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ํŒ€์›ํ•œํ…Œ ์กฐ์–ธ์„ ๊ตฌํ•ด๋ด์•ผ ๊ฒ ๋‹ค

 

 

 

+ Recent posts