11/28

๐Ÿ“ ํ•  ์ผ

  •  ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ to-do-list ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•

 

โœ… ํ•œ ์ผ

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ to-do-list ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•

๊ณง 3์ฐจ ๊ณผ์ œ๋กœ ๋“ค์–ด๊ฐ€๋Š” ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ฒŒ ๋˜์–ด ๋ฐ˜๊ฐ€์› ๋‹ค

์‚ฌ์‹ค 3์ฐจ ๊ณผ์ œ๋Š” api ๋ฅผ ์ด์šฉํ•œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ์ด๊ณ  ํ•ด๋‹น ํŒŒํŠธ๋Š” ๊ฐ’์ด ๋žœ๋”๋งํ•˜๋ฉด ์‚ฌ๋ผ์ง€๋Š” ๊ฑฐ๋ผ ์‚ฌ์‹ค์ƒ ํ—ˆ์šฐ๋Œ€๋ฟ์ด๊ธด ํ•˜์ง€๋งŒ ๋ญ”๊ฐ€ ๋ฐ˜๊ฐ€์› ๋‹ค

useState ๋กœ input ์˜ value ๊ฐ’์„ ๋ฐ›์•„์˜ค๊ณ  ๊ทธ ๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“์•„์„œ ๊ทธ ๋ฐฐ์—ด์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ฑฐ์˜€๋‹ค

์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ useState ์— ๋Œ€ํ•œ ํ™œ์šฉ๋„๋ฅผ ๋„“ํ˜€์ค€ ์ˆ˜์—… ๊ฐ™์•˜๋‹ค

ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” onChange ๋ฅผ ์ด์šฉํ•ด์„œ input ๊ฐ’์˜ value ๊ฐ’์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค todo ๊ฐ€ ์ถ”๊ฐ€๋˜๋„๋ก ํ•ด์คฌ๋Š”๋ฐ ๋‚˜๋Š” onKeyPress, onKeyDown์„ ์‚ฌ์šฉํ•˜์—ฌ enter ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค todo ๊ฐ€ ์ถ”๊ฐ€๋˜๋„๋ก ํ•ด์ฃผ๊ณ  ์‹ถ์–ด์„œ ์ ์šฉํ–ˆ๋‹ค

 

<input value={todo} onChange={onChange} type="text" />

onChange ๊ฐ€ ์•„๋‹Œ onKeyPress, onKeyDown ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด onChange์ด๋ฒคํŠธ๋ฅผ ๋„ฃ๋˜์ง€ readOnly ์†์„ฑ์„ ๋„ฃ์–ด์„œ ๋ณ€ํ™”๋ฅผ ๋ง‰์œผ๋ผ๊ณ  ์œ„์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค

๊ทธ๋ž˜์„œ onChange ๋ฅผ ์‚ฌ์šฉํ•˜๋˜๊ฐ€ value ๋ฅผ defaultValue ์†์„ฑ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค

๊ทธ๋Ÿฌ๋‚˜ defaultValue ๋กœ ์ ์šฉํ•ด์ฃผ๋ฉด input์—์„œ ๋‹ค๋ฅธ๊ฐ’์œผ๋กœ ๊ณ ์ณค์ง€๋งŒ ์‹ค์งˆ์ ์œผ๋ก  ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— onChange ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค

 

 

 

 

 

11/29

๐Ÿ“ ํ•  ์ผ

  • ๋ฐฑ์ค€ 3๋ฌธ์ œ(24์ผ์ž ์ด์ œ์•ผ ์™„.)
  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ coin-tracker ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•

 

โœ… ํ•œ ์ผ

  • ๋ฐฑ์ค€ 3๋ฌธ์ œ(24์ผ์ž ์ด์ œ์•ผ ์™„.)

24์ผ์— ํ•˜๊ธฐ๋กœ ํ–ˆ๋˜ 5๋ฌธ์ œ๋ฅผ ์ด์ œ์•ผ ๋‹ค ํ’€์—ˆ๋‹ค^^…

๋ธŒ๋ก ์ฆˆ 3์— ๋“ค์–ด๊ฐ„์ง€ ์–ผ๋งˆ๋‚˜ ๋˜์—ˆ๋‹ค๊ณ  ์ด๋ ‡๊ฒŒ ํž˜๋“ค์–ดํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค

๊ทธ๋‚˜๋งˆ ๋‚˜๋จธ์ง€ 3๋ฌธ์ œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•„์„œ ์–ด์ œ ์˜ค๋Š˜ ๋‹ค ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค

1837๋ฒˆ ์•”ํ˜ธ์ œ์ž‘ ๋ฌธ์ œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์•”ํ˜ธ๋ฅผ 2๋ถ€ํ„ฐ k ๊ฐ’๊นŒ์ง€ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0 ์ผ ๋•Œ ๋‚˜์œ ์•”ํ˜ธ๋กœ ์ง€์ •ํ•˜๊ณ  ์•„๋‹ˆ๋ฉด ์ข‹์€ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ํ–ˆ๋‹ค

2010๋ฒˆ ํ”Œ๋Ÿฌ๊ทธ ๋ฌธ์ œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒซ๋ฒˆ์งธ ๋ฉ€ํ‹ฐํƒญ์„ ๊ฐ’์„ ์ €์žฅํ•ด๋†“๊ณ  ๋‹ค์Œ ๋ฉ€ํ‹ฐํƒญ๋ถ€ํ„ฐ ๊ทธ ๋ฉ€ํ‹ฐํƒญ์—์„œ 1์„ ๋นผ์ค€ ๋’ค ์ €์žฅํ•ด์ค€ ๊ฐ’์— ๋ˆ„์ ํ•ด์ฃผ๊ณ  ๊ทธ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์คฌ๋‹ค

2061๋ฒˆ ์ข‹์€ ์•”ํ˜ธ ๋ฌธ์ œ๋Š” 1837 ๋ฒˆ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์–ด๋ ต๊ฒŒ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํ’€๋‹ค๊ฐ€ ์„ค๋งˆ? ํ•˜๊ณ  1837๋ฒˆ ์ •๋‹ต์„ ์ œ์ถœํ–ˆ๋”๋‹ˆ ์ •๋‹ต์ด๋ผ๊ณ  ๋‚˜์™”๋‹ค^^.. ์•„์ง๋„ ์™œ ์ •๋‹ต์ธ์ง€ ๋ชจ๋ฆ„.

 

 

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ coin-tracker ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•

ํ•ด๋‹น ํŒŒํŠธ๋Š” ์ฝ”์ธ๋“ค์˜ ๊ฐ’ ์ •๋ณด๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” api๋กœ ์ถœ๋ ฅํ•ด๋ณด๋Š” ๊ฐ•์˜์˜€๋‹ค

์ด๋ฒˆ์— 4์ฐจ ๊ณผ์ œ๋Š” ์ œํ’ˆ ์ •๋ณด, ๊ณ„์ขŒ ์ •๋ณด ๋“ฑ ํ•€ํ…Œํฌ ๊ด€๋ จํ•œ api ๋“ค์„ ์ด์šฉํ•˜์—ฌ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๋Š” ๊ณผ์ œ๋ผ์„œ ์šฐ๋ฆฌ ํŒ€์€ ๋ฆฌ์•กํŠธ๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•ด์„œ ํ•ด๋‹น ์ˆ˜์—…์ด ๋„์›€์„ ๋งŽ์ด ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋Œ€๊ฐ€ ๋˜์—ˆ๋‹ค

๊ฐ„๋‹จํ•˜๊ฒŒ useEffect ๋กœ api๋ฅผ ๋ถˆ๋Ÿฌ์„œ useState ๋กœ state์— ๊ฐ’์„ ๋‹ด์•„์ฃผ๊ณ  ๊ทธ๊ฒƒ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ฐ•์˜์˜€๋‹ค

์ฒ˜์Œ api๋ฅผ ๋ฐฐ์› ์„ ๋•Œ๋„ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ ์˜ค๋žœ๋งŒ์ด๋ผ ์ข€ ์ƒ์†Œํ–ˆ๋‹ค

 

 

 

 

 

11/30

๐Ÿ“ ํ•  ์ผ

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ movie-app ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•
  • 4์ฐจ ๊ณผ์ œ : ํ•€ํ…Œํฌ api ์ „์ฒด ์ƒํ’ˆ ๊ทธ๋ฆฌ๋“œ
  • 3์ฐจ ๊ณผ์ œ : todo-list ์กฐํšŒ, ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

 

โœ… ํ•œ ์ผ

  • ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ฆฌ์•กํŠธ movie-app ํŒŒํŠธ ๊ฐ•์˜ ์ˆ˜๊ฐ•

์ด๋ฒˆ์— 2์ฐจ ๊ณผ์ œ๋กœ movie api ๋กœ movie-app ์„ ๋งŒ๋“ค์–ด์„œ ์ด ๊ธฐํšŒ์— ๋ฆฌ์•กํŠธ๋กœ๋„ ๋งŒ๋“ค์–ด ๋ณด๊ฒŒ ๋˜๋Š”๊ตฌ๋‚˜ ๋˜ ๊ธฐ๋Œ€๊ฐ€ ๋˜์—ˆ๋‹ฟใ…Ž... ๋งจ๋‚  ๊ธฐ๋Œ€๋งŒใ…Ž

์•”ํŠผ ์ฐจ๋ก€์ฐจ๋ก€ ๋“ค์œผ๋ฉด์„œ ํ•ด๋ณด๋Š”๋ฐ ๊ฐ•์˜ ๋Œ“๊ธ€์— ๋ผ์šฐํ„ฐ ๋ฒ„์ „์ด ๋‹ฌ๋ผ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค๊ณ  ํ•ด์„œ 5 ๋ฒ„์ „์˜ switch ๋„ ์จ๋ณด๊ณ  6 ๋ฒ„์ „์˜ routes ๋„ ์จ๋ดค๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ์˜ค์กฐ์˜ค์–ต๊ฐœ๋‚˜๊ฐ€์ง€๊ณ  ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋Š”๋ฐ๋„ ์ž˜ ์•ˆ๋‚˜์™”๋‹ค

๊ทธ๋ž˜์„œ ํ˜น์‹œ๋‚˜ ์‹ถ์–ด ํŒŒ์ผ๊ณผ ์ฝ”๋“œ๋ฅผ ์•„์˜ˆ ๋ถ„๋ฆฌํ–ˆ๋”๋‹ˆ ์ž˜ ์ž‘๋™์ด ๋˜์—ˆ๋‹ค

route ์•ˆ์— ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋‹ค ๋„ฃ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ route ๋‹น ์ปดํฌ๋„ŒํŠธ ํ•˜๋‚˜๋งŒ ๋„ฃ๊ณ  ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ถˆ๋Ÿฌ๋“ค์ด๋Š” ์‹์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค

 

 

  • 4์ฐจ ๊ณผ์ œ : ํ•€ํ…Œํฌ api ์ „์ฒด ์ƒํ’ˆ ๊ทธ๋ฆฌ๋“œ

๋ฉ”์ธ ํŽ˜์ด์ง€์˜ ์ „์ฒด ์ƒํ’ˆ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์žก๋Š” ์—ญํ• ์„ ๋งก์•˜๋‹ค

์•„์ง ๋‹ค๋ฅธ ํŒ€์›์ด ํฌ๋กค๋ง์„ ํ•˜๋Š” ์ค‘์ด๋ผ ์ „์ฒด ์ƒํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด api ๊ฐ€ ์—†์–ด์„œ ํŒ€์›์ด ๋ณด๋‚ด์ค€ json placeholder ๋งํฌ๋กœ json ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜๋ณตํ•ด์„œ ์š”์†Œ๋ฅผ ๋ฟŒ๋ ค์คฌ๋‹ค

js ๋กœ ํ•˜๋Š” ๊ฑด 2์‹œ๊ฐ„๋„ ์•ˆ๋˜์–ด์„œ ๋๋‚ฌ๋Š”๋ฐ ์ด์ œ๋Š” ์˜คํžˆ๋ ค css ์— ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“ ๋‹ค

๋…ธ๋งˆ๋“œ ์ฝ”๋”๊ฐ€ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค

 

 

  • 3์ฐจ ๊ณผ์ œ : todo-list ์กฐํšŒ, ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์ €๋ฒˆ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑด input ํƒœ๊ทธ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ–ˆ๋Š”๋ฐ ์ถ”๊ฐ€ํ•˜์ž๋งˆ์ž ์กฐํšŒํ•˜๋Š” ๊ฒƒ์—์„œ ๋ง‰ํ˜€์„œ ๋ฏธ๋ฃจ๊ณ  ์žˆ๋‹ค๊ฐ€ ๋งˆ๊ฐ์ผ์ด ์ผ์ฃผ์ผ ์ •๋„ ๋‚จ์•„์„œ ๋‹ค์‹œ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค

๊ทธ๋ž˜์„œ ์กฐํšŒ api ๊ฐ€์ ธ์˜ค๊ณ , ๋ฐ˜๋ณตํ•ด์„œ ๋žœ๋”๋ง ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฟŒ๋ฆฌ๊ณ , ์‚ญ์ œ ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•ด์„œ ์ง€์šฐ๊ธฐ๋„ ์™„๋ฃŒํ–ˆ๋‹ค

๊ทผ๋ฐ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•œ๋ฒˆ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•ด์ค˜์•ผ ํ•  ์ผ๋“ค์ด ๋žœ๋”๋ง๋œ๋‹ค์ถ”๊ฐ€ํ•˜์ž๋งˆ์ž ์กฐํšŒํ•˜๋Š” ๊ฑด ์–ด๋–ป๊ฒŒ ํ–ˆ๋”๋ผ..?

 

 

 

 

 

12/1

๐Ÿ“ ํ•  ์ผ

  • ๋ฐฑ์ค€ 5๋ฌธ์ œ
  • 3์ฐจ ๊ณผ์ œ : todo-list ์ถ”๊ฐ€์™€ ๋™์‹œ์— ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋„๋ก ์„ค์ •, ์ˆ˜์ • ๊ธฐ๋Šฅ

 

โœ… ํ•œ ์ผ

  • ๋ฐฑ์ค€ 5๋ฌธ์ œ

๋ฐฑ์ค€ 5๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์ผ์ด ์ƒ๊ฒจ ๋ฌธ์ œ ๋“ฑ๋ก๋งŒ ํ•˜๊ณ  ์•„๋ฌด๊ฒƒ๋„ ๋ชปํ•จ..^^

3์ฐจ ๊ณผ์ œ ๋๋‚˜๊ณ  ๋ฉฐ์น ๋™์•ˆ๊นŒ์ง€ ๋ฐฑ์ค€์€ ๊ฑฐ์˜ ๋ชป ํ’€ ๋“ฏํ•˜๋‹ค..

 

 

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ถ”๊ฐ€์™€ ๋™์‹œ์— ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋„๋ก ์„ค์ •, ์ˆ˜์ • ๊ธฐ๋Šฅ

์ถ”๊ฐ€์™€ ๋™์‹œ์— ์กฐํšŒ๋ฅผ ํ•ด์„œ ์š”์†Œ๋“ค์„ ๋ฐ˜๋ณตํ•ด์„œ ๋žœ๋”๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์ž…๋ ฅ์ด ๋ ๋•Œ๋งˆ๋‹ค ์กฐํšŒํ•˜๋Š” ๊ฐ’๋“ค์ด ๋ชจ๋‘ ์ถœ๋ ฅ์ด ๋˜์–ด์„œ ๋ฆฌ์ŠคํŠธ ์ „์ฒด๋ฅผ ์ง€์› ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋žœ๋”๋ง์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค

ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ถ”๊ฐ€๋œ ํ•  ์ผ์„ ํฌํ•จํ•œ ๋‚˜๋จธ์ง€ ํ•  ์ผ๋“ค์ด ๋‹ค๊ฐ™์ด ์ง€์›Œ์กŒ๋‹ค ๋žœ๋”๋ง๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋ชจ๋“  ๋ฉด์—์„œ ํšจ์œจ์ ์ด์ง€ ์•Š์€ ์ฝ”๋“œ๊ฐ™๋‹ค

์ผ๋‹จ ์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ ์ด๋ ‡๊ฒŒ ํ•ด๋†“๊ณ  ์ข€ ๋” ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค

์ˆ˜์ • ๊ธฐ๋Šฅ์€ ๊ฐ‘์ž๊ธฐ ์ผ์ด ์ƒ๊ฒจ์„œ ์‹œ์ž‘์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค

 

 

 

 

 

12/2

๐Ÿ“ ํ•  ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ˆ˜์ • ๊ธฐ๋Šฅ

 

โœ… ํ•œ ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ˆ˜์ • ๊ธฐ๋Šฅ

for ๋ฌธ์„ ๋Œ๋ ค์„œ ์ˆ˜์ • input ์š”์†Œ์™€ ํ•ด๋‹น ๊ธฐ์กด ํ•  ์ผ์ด ์ ํ˜€์žˆ๋Š” ํ…์ŠคํŠธ ์š”์†Œ์˜ dataset ํƒ์ƒ‰ํ•˜์—ฌ ํ•ด๋‹น id ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋ฉด ์ˆ˜์ •์„ ํ•ด์ฃผ๋ผ๊ณ  ์„ค์ •ํ–ˆ๋‹ค

์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋งž๋Š” ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚ด ๋จธ๋ฆฌ๋กœ ๋” ๋‚˜์€ ์ฝ”๋“œ๊ฐ€ ์ƒ๊ฐ๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋†“๊ณ  ๋‚˜์ค‘์— ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ์ˆ˜์ •ํ•ด์•ผ๊ฒ ๋‹ค

์‚ฌ์‹ค ๋ฉ˜ํ† ์˜ ํ”ผ๋“œ๋ฐฑ์— ์ž๊พธ ์˜์กดํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์ง€๋งŒ ๊ทธ๊ฒƒ์„ ๊ณ ๋ฏผํ•  ์‹œ๊ฐ„์— ๊ฒฝํ—˜์„ ์Œ“๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ๋จผ์ € ๊ตฌํ˜„ํ•ด๋†“๊ณ  ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ์ข€ ๋” ๊ณ ๋ฏผํ•ด๋ด์•ผ ๊ฒ ๋‹ค

 

 

 

 

 

12/3

๐Ÿ“ ํ•  ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ๋“ค ๋””๋ฒ„๊น…

 

โœ… ํ•œ ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ๋“ค ๋””๋ฒ„๊น…

ํ•„์ˆ˜ ์‚ฌํ•ญ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ–ˆ์œผ๋‹ˆ ํ•œ๋ฒˆ ์˜ค๋ฅ˜๋“ค์„ ์žก์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ํ•˜๋ฃจ์ข…์ผ ์˜ค๋ฅ˜๋“ค์„ ์ฐพ๊ณ  ๊ณ ์น˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋‹ค

์ผ๋‹จ ์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋˜ ๊ฒƒ๋ถ€ํ„ฐ ์ˆ˜์ •ํ•˜๋‹ˆ ๋‚œ๋ฆฌ๊ฐ€ ๋‚˜์„œ ์ง„๋•€์„ ๋บ๊ณ  ํ•ด๊ฒฐํ•˜๊ณ  ๋ณด๋‹ˆ ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ๋ผ์„œ ์–ด์ด๊ฐ€ ์—†์—ˆ๋‹ค

๊ทผ๋ฐ ํ•  ์ผ์˜ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๋ถ€๋ถ„์—์„œ ํ•ด๊ฒฐ์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค

์กฐํšŒํ•œ ๊ฐ’๋“ค์˜ ๊ธธ์ด๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์ˆœ์„œ(order) ์˜ ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ฃผ๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ ํ•ญ๋ชฉ ์ถ”๊ฐ€๋ฅผ ํ•œ ๋‹ค์Œ ์กฐํšŒ๋ฅผ ํ•˜๊ณ  ์žˆ์–ด์„œ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค

๊ทธ๋ž˜์„œ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ํ•  ์ผ(todo)๋“ค์˜ ๊ธธ์ด๋ฅผ order ๊ฐ’์œผ๋กœ ์ง€์ •ํ–ˆ์ง€๋งŒ ์ค‘๊ฐ„ ํ•  ์ผ์„ ์‚ญ์ œ๋ฅผ ํ•˜๊ณ  ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•  ์ผ ๊ธธ์ด์˜ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— order ๊ฐ’์ด ์ค‘๋ณต๋œ๋‹ค

๋˜ ๋ฉ˜ํ† ๋‹˜๊ป˜ ๋ฌผ์–ด๋ด์•ผ์ง€

 

 

 

 

 

12/4

๐Ÿ“ ํ•  ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ผ๋ถ€ ์„ ํƒ ์‚ฌํ•ญ ์™„์„ฑ, ๋ชจ๋“ˆํ™”, css

 

 

โœ… ํ•œ ์ผ

  • 3์ฐจ ๊ณผ์ œ : todo-list ์ผ๋ถ€ ์„ ํƒ ์‚ฌํ•ญ ์™„์„ฑ, css

ํ•„์ˆ˜ ์‚ฌํ•ญ๋งŒ ์™„๋ฃŒํ•˜๊ธด ์•„๊นŒ์›Œ์„œ ์‹œ๊ฐ„์ด ์—†์ง€๋งŒ ์ผ๋ถ€ ์„ ํƒ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค

๊ทธ๋ž˜์„œ ๋‹จ ์‹œ๊ฐ„ ๋‚ด์— ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋งŒ ๊ณจ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค

 

1. ํ•  ์ผ์„ ์™„๋ฃŒํ•œ ํ•ญ๋ชฉ๊ณผ ์™„๋ฃŒํ•˜์ง€ ์•Š์€ ํ•ญ๋ชฉ์„ ๋ถ„๋ฅ˜ํ•ด์„œ ์ถœ๋ ฅ

2. ํ•  ์ผ์„ ์™„๋ฃŒํ•œ ํ•ญ๋ชฉ๋“ค์„ ํ•œ ๋ฒˆ์— ์‚ญ์ œ

3. ํ•  ์ผ ๋ชฉ๋ก์ด ์ถœ๋ ฅ๋˜๊ธฐ ์ „ ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ณด์ด๋„๋ก ์„ค์ •

4. ๊ทธ ์™ธ ๋™์ž‘์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „ ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ณด์ด๋„๋ก ์„ค์ •

5. ํ”„๋กœ์ ํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ์˜ˆ์˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

 

์ด๋ ‡๊ฒŒ 5๊ฐ€์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰ ๊บผ๋Š” ์ฐจ๋งˆ ๋‚ด ์ž…์œผ๋กœ ์ด์˜๋‹ค๊ณ  ๋งํ•˜๊ธฐ๋Š” ๋ญํ•˜์ง€๋งŒ ์ผ๋‹จ ๋…ธ๋ ฅํ•ด์„œ ๋‚˜๋ฆ„ ๊พธ๋ช„์œผ๋‹ˆ ์ด์˜๋‹ค๊ณ  ํ•ฉ๋ฆฌํ™”ํ•ด๋ณธ๋‹คใ…Ž..

1๋ฒˆ์€ select option์œผ๋กœ ๊ฐ option์˜ value๊ฐ’์œผ๋กœ true, false๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ์„ ํƒํ•œ ํ›„ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ฃผ๋ฉด ํ™”๋ฉด์— ๋žœ๋”๋งํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์—๋‹ค๊ฐ€ value ๊ฐ’์„ ์ „๋‹ฌํ•ด์ค˜์„œ input checkbox ์˜ checked ๊ฐ’๊ณผ ์ „๋‹ฌ๋œ ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋ฉด ๋ฐ˜๋Œ€์˜ todo ๋ฅผ ์‚ญ์ œํ•˜๋„๋ก ์„ค์ •ํ•ด์คฌ๋‹ค

2๋ฒˆ์€ ์™„๋ฃŒ๋œ ํ•  ์ผ๋“ค์˜ ์•„์ด๋””๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•ด์„œ for ๋ฌธ์œผ๋กœ ๋ฒ„ํŠผ๋งŒ ๋ˆ„๋ฅด๋ฉด ์‚ญ์ œ๋  ์•„์ด๋””๊ฐ€  delete api ํ•จ์ˆ˜๋กœ ์ „๋‹ฌ๋˜์–ด ์‚ญ์ œ๋˜๋„๋ก ์„ค์ •ํ–ˆ๋‹ค

3, 4 ๋ฒˆ์€ ๊ตฌํ˜„ํ•œ ๊ฒƒ๋ณด๋‹ค ๊ดœ์ฐฎ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ฐพ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ ธ๋‹ค

https://uiball.com/loaders/ ๋ผ๋Š” ๊ณณ์„ ์ฐพ์•„์„œ ๊ตฌํ˜„์„ ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ npm ์œผ๋กœ ์„ค์น˜๋ฅผ ํ•ด์ค˜์•ผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค ๋‚˜๋Š” cdn ์ด๋‚˜ css ๋ฅผ ํ†ตํ•ด์„œ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ํ”„๋กœ์ ํŠธ ๋•Œ ํ™œ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ•˜๊ณ  ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๋…ธํŠธ ์ปจ์…‰์— ๋งž๋„๋ก ์‹œ๊ณ„ ์นจ์ด ๋Œ์•„๊ฐ€๋Š” ๊ฑธ๋กœ ์ •ํ–ˆ๋‹ค

 

 

 

+ Recent posts