ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿ…์˜ฌ๋ฆผํ”ฝ ๋ฉ”๋‹ฌ ๊ฐœ์ˆ˜ ํŠธ๋ž˜์ปค ๋ฉ”์ธ ํ™”๋ฉด ๋ฐ ์ž‘๋™ ์˜์ƒ

 

๋™์˜์ƒ ์„œ๋น„์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์–ด ํ•ด๋‹น ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

โ„น๏ธํ”„๋กœ์ ํŠธ ์ •๋ณด

โœ”๏ธ ๊ธฐ๊ฐ„ : 2025๋…„ 1์›” 21์ผ ~ 1์›” 24์ผ

โœ”๏ธ๊ธฐ์ˆ ์Šคํƒ : React, Vite


๋ชฉํ‘œ ๋ฐ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ

โœ… Vite๋กœ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์…‹์—…

โœ… ๋‚˜๋ผ ์ด๋ฆ„๊ณผ ๊ธˆ, ์€, ๋™ ๋ฉ”๋‹ฌ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํผ ์ž‘์„ฑ

โœ… ํผ ์ œ์ถœ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ƒˆ๋กœ์šด ๋‚˜๋ผ์™€ ๋ฉ”๋‹ฌ ์ˆ˜๊ฐ€ ์ถ”๊ฐ€

โœ… ์ œ์ถœ ํ›„ ๋ชจ๋“  ์ž…๋ ฅ ํ•„๋“œ๋Š” ๋นˆ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”

โœ… CRUD(Create, Read, Update, Delete) ๊ธฐ๋Šฅ

โœ… Create: ํผ ์ œ์ถœ ์‹œ ์ƒˆ๋กœ์šด ๋‚˜๋ผ์™€ ํ•ด๋‹น ๋ฉ”๋‹ฌ ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€

โœ… Read: ํ™”๋ฉด์— ๊ตญ๊ฐ€๋ณ„ ๋ฉ”๋‹ฌ ์ง‘๊ณ„๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ

โœ… Update: ์ด๋ฏธ ์ถ”๊ฐ€๋œ ๊ตญ๊ฐ€์˜ ๋ฉ”๋‹ฌ ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

โœ… Delete: ๋ฆฌ์ŠคํŠธ์— ํ‘œ์‹œ๋œ ๋‚˜๋ผ ์˜†์— ์‚ญ์ œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ํ•ด๋‹น ๊ตญ๊ฐ€ ์ •๋ณด๋ฅผ ์‚ญ์ œ

โœ… ํ™”๋ฉด ์ „์ฒด์˜ ๋ ˆ์ด์•„์›ƒ์„ ์„ค์ •ํ•˜์—ฌ ์ •๋ˆ๋œ UI

โœ… ๊ธฐ๋Šฅ๋ณ„๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ

 

โ˜‘๏ธ ๋ฉ”๋‹ฌ ์ง‘๊ณ„ ์ •๋ ฌ

โ˜‘๏ธ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ํ™œ์šฉ


ํŽ˜์ด์ง€ ์†Œ๊ฐœ

๐Ÿ…๋ฉ”์ธํŽ˜์ด์ง€

 

module.css๋ฅผ ํ™œ์šฉํ•˜์—ฌ className์„ ์ง€์ •ํ•œ UI ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ดˆ๊ธฐ๊ฐ’์€ ์ˆœ์„œ๋Œ€๋กœ ๊ณต๋ž€, 0, 0, 0 ์œผ๋กœ ์ง€์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฉ”๋‹ฌ์˜ ์ˆ˜๋Š” ์Œ์ˆ˜์ผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ตœ์†Œ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ…๊ตญ๊ฐ€ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ

input์— ๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

'๊ตญ๊ฐ€ ์ถ”๊ฐ€' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ž…๋ ฅ ๊ฐ’์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

'์‚ญ์ œ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ฐ๊ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ˆ๋‚ด์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.

 

 

๐Ÿ…์ค‘๋ณต๋˜๋Š” ๊ฐ’ ์ฐพ๊ธฐ

์ด๋ฏธ ์ถ”๊ฐ€๋œ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ตญ๊ฐ€๋ช…์˜ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์‹œ, ์•ˆ๋‚ด์ฐฝ์ด ๋œจ๋ฉฐ ์ถ”๊ฐ€๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ…์—…๋ฐ์ดํŠธ

์ƒˆ๋กญ๊ฒŒ ์ž…๋ ฅํ•œ ๋ฉ”๋‹ฌ ์ •๋ณด๊ฐ€ ์ด๋ฏธ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋˜์–ด ์žˆ๋‹ค๋ฉด '์—…๋ฐ์ดํŠธ' ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿ…์‚ฌ์šฉ์ž ํŽธ์˜ - ์ž…๋ ฅ๊ฐ’ ์ดˆ๊ธฐํ™”, ๊ฐ’ ์ž…๋ ฅ, ์ด๋ฏธ ๋“ฑ๋ก, ์ •๋ง ์‚ญ์ œ

 

  • ๊ฐ’์„ ์ž…๋ ฅํ•œ ํ›„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋™์ž‘๊ณผ ํ•จ๊ป˜ ์ž…๋ ฅ๊ฐ’์€ ํ•ญ์ƒ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

 

  • ์•„๋ฌด๋Ÿฐ ๊ฐ’๋„ ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์•ˆ๋‚ด์ฐฝ์„ ๋„์›Œ์ค๋‹ˆ๋‹ค.

 

  • ์‚ญ์ œ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•œ ๋ฒˆ ๋” ์•ˆ๋‚ด์ฐฝ์„ ๋„์›Œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ญ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

  • ์ค‘๋ณต๋˜๋Š” ๊ตญ๊ฐ€๋ช…์„ ์ถ”๊ฐ€ํ•  ์‹œ ์•ˆ๋‚ด์ฐฝ์ด ๋œจ๋ฉฐ ๊ฐ’์€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 


ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

๐Ÿ“Œ๊ณผ์ œ ์‹œ์ž‘ ์ ‘๊ทผ๋ฒ•

  • ์ฃผ์–ด์ง„ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ๋ˆˆ์— ๋ณด์ด๋Š” ์š”์†Œ๋“ค ๋จผ์ € ๋ผˆ๋Œ€ ๋งŒ๋“ค๊ธฐ
  • ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌํ™” ํ•˜๊ธฐ (๋ฏธ๋ฆฌ ๋จธ๋ฆฌ ์†์œผ๋กœ ๊ตฌ์ƒํ•ด๋„ ์ข‹๋‹ค.)
  • ๋™์ ์œผ๋กœ ๋ณ€๋™๋˜๋Š” ๋ถ€๋ถ„ ํŒŒ์•…ํ•˜์—ฌ useState ๋งŒ๋“ค๊ธฐ

๐Ÿ“ŒuseState์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ธฐ

๐Ÿ“Œ๋‚ด๊ฐ€ ์„ค์ •ํ•œ useState์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์ •๋ฆฌํ•˜๊ธฐ

  • ๋ฆฌ์•กํŠธ๋Š” ๋™์ ์ธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ผ๋˜ document.querySelector ์™€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์—
    ๋‚ด๊ฐ€ ์„ค์ •ํ•œ state๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ๊ฐ’์„ ๋‹ด๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ์ •๋ฆฌํ•˜๊ธฐ

๐Ÿ“Œ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌํ•˜๊ธฐ

  • ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ ๊ธฐ์ค€์€ ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ๋‹ค์–‘ํ•˜์ง€๋งŒ
    ๊ตฌ์กฐ์ , ๊ธฐ๋Šฅ์ ์œผ๋กœ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์‰ฝ๋„๋ก ๊น”๋”ํ•œ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
    ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ๊ตฌ์ƒํ•˜๊ธฐ

  • ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ๋กœ ์–ด๋–ค state๋ฅผ ๋Œ์–ด์˜ฌ๋ฆด์ง€ ์ƒ๊ฐํ•˜๊ณ 
    ๊ทธ state๊ฐ€ ์–ด๋А ์ž์‹์š”์†Œ์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ

๐Ÿ“Œ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (find & map)

  • ์ด๋ฏธ ์ถ”๊ฐ€๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด์˜ ๊ตญ๊ฐ€๋ช…(name)๊ณผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„ ๊ฐ์ฒด๋กœ ์ถœ๋ ฅํ•˜๊ธฐ - find ๋ฉ”์†Œ๋“œ
  • find๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ๋œ ๊ฐ์ฒด์™€ ๋™์ผํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์ž…๋ ฅํ•œ ์ •๋ณด๋กœ ๋ฐ”๊พผ ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๊ธฐ - map ๋ฉ”์†Œ๋“œ
  • map์„ ํ†ตํ•ด ๋ฐ”๊พผ ๋ฐฐ์—ด์„, ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๋Š” setState ํ•จ์ˆ˜ (setNationList)์— ๋„ฃ๊ธฐ

๐Ÿ“Œ์ž…๋ ฅ ์ •๋ณด์˜ id๊ฐ’ ํ™•์ธํ•˜๊ธฐ - ๋ Œ๋”๋ง ์ด์Šˆ

  • ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ, map์—์„œ returnํ•œ ์ƒˆ๋กœ์šด ํ˜•์‹์˜ ๋ฐฐ์—ด์„ ์ฝ˜์†”์ฐฝ์— ์ฐ์–ด๋ณด๋ฉด id: 1์ด๋‹ค.
    ๊ทธ ์ด์œ ๋Š” ์ž…๋ ฅ์ฐฝ ์ดˆ๊ธฐ๊ฐ’์˜ id๋ฅผ 1๋กœ ์ง€์ •ํ•ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    ์ฝ˜์†”์ฐฝ์—๋Š” warning์ด๋ผ๊ณ  ๋œจ์ง€๋งŒ ์ด๋ฅผ ๊ทธ๋ƒฅ ์ง€๋‚˜๊ฐ€๊ฒŒ ๋˜๋ฉด ๊ฒฐ๊ตญ ์—…๋ฐ์ดํŠธํ•œ ๋ฐ์ดํ„ฐ๋“ค์˜ id๊ฐ€ ๋ชจ๋‘ 1๋กœ ๋™์ผํ•˜๊ฒŒ ๋œ๋‹ค.

    ์ด ํ˜„์ƒ์ด ์œ„ํ—˜ํ•œ ์ด์œ ๋Š”, ๋ฆฌ์•กํŠธ๋Š” ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ธ์‹ํ•  ๋•Œ id๋กœ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.
    ์ด๋•Œ ๋ชจ๋“  id์˜ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ๋ฐ”๋€ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ Œ๋”๋ง ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ฒŒ ๋œ๋‹ค.
    (ํŠœํ„ฐ๋‹˜์˜ ์„ค๋ช…์„ ๋นŒ๋ฆฌ์ž๋ฉด : ์‹๋‹น์—์„œ ์ฃผ๋ฌธ์„ ํ–ˆ๋Š”๋ฐ ์ฃผ๋ฌธ ๋ฒˆํ˜ธ๊ฐ€ ์•ˆ ๋œจ๋Š” ๊ฒฝ์šฐ. ์งœ์žฅ๋ฉด ์‹œํ‚ค์‹  ๋ถ„~)
    ๋”ฐ๋ผ์„œ Date.now() ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณ€๋™๋œ ๋ฐ์ดํ„ฐ์—๋Š” uniqueํ•˜๊ณ  ๊ณ ์œ ํ•œ id๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

๐Ÿ“Œ์ค‘๋ณต ๊ตญ๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (some)

  • ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’๊ณผ ๋ฆฌ์ŠคํŠธ์˜ ์ •๋ณด๋ฅผ ๋น„๊ตํ•œ๋‹ค๋Š” ์ ์—์„œ ์—…๋ฐ์ดํŠธ์™€ ๊ตฌํ˜„์ด ๋น„์Šทํ•˜์ง€๋งŒ,
    ์—…๋ฐ์ดํŠธ์™€ ๋™์ผํ•˜๊ฒŒ find๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ƒˆ๋กญ๊ฒŒ ๊ฐ์ฒด๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
    ์ค‘๋ณต ๊ตญ๊ฐ€๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์—์„œ๋Š” ๋‹จ์ง€ '๋‘˜์˜ ๊ฐ’์ด ๊ฐ™๋ƒ?' ๋Š” if๋ฌธ์˜ ์กฐ๊ฑด๋งŒ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
    ์กฐ๊ฑด ๋งŒ์กฑ ์—ฌ๋ถ€๋งŒ ํŒ๋‹จํ•  ๋•Œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ some ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•˜๋‹ค.

๋งˆ์น˜๋ฉฐ

ํ”„๋ก ํŠธ์—”๋“œ์˜ ์ฃผํŠน๊ธฐ์ธ ๋ฆฌ์•กํŠธ.
๊ธฐ์ดˆ๋ฅผ ์ดํ‹€๋งŒ์— ๋ฐฐ์šฐ๊ณ  4์ผ ์ •๋„ ๊ฑธ๋ ค ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜์˜€๋‹ค.

๊ธˆ๋ฐฉ ๊ตฌํ˜„ํ•˜๋Š” ๋ถ„๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ(๋ฌผ๋ก  ๊ทธ๋ถ„๋“ค์ด ๊ณ ์ƒํ•˜์ง€ ์•Š์œผ์…จ๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.)
์ดํ•ด๋„ ์–ด๋ ต๊ณ  ๋„ˆ๋ฌด๋‚˜๋„ ๋ณต์žกํ•ด์„œ ๋จธ๋ฆฌ๊ฐ€ ํ„ฐ์งˆ ๊ฒƒ๋งŒ ๊ฐ™์•˜๋˜ 4์ผ์ด์—ˆ๋‹ค.

๋‹จ 4์ค„์˜ ์ฝ”๋”ฉ ๋•Œ๋ฌธ์— ๊ณ ์ƒ๋„ ํ•ด๋ณด๊ณ  ์†์ƒํ•œ ๋งˆ์Œ๋„ ๋“ค์—ˆ์ง€๋งŒ,

๊ฐ™์€ ๋‚ด์šฉ์„ ๋ฐฐ์šฐ๋Š” ๋ˆ„๊ตฌ๋ผ๋„ ์ฒ˜์Œ์—๋Š” ๊ณ ์ƒํ–ˆ์„ ๊ฑฐ๋ผ๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ๋‹ค!

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ขŒ์ ˆํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต ๋ณต์Šตํ•˜๋ฉฐ ๊ณต๋ถ€๋‹ค์šด ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ฐธ ๋งŽ์€ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

๋น„๋ก ์•„์ง์€ ๋А๋ฆฌ๊ณ  ๋ฒ„๋ฒ…๋Œ€์ง€๋งŒ ์ฒ˜์Œ ์‹œ์ž‘๋ณด๋‹ค ๋” ๋‚˜์•„์ง„ ๋‚ด ๋ชจ์Šต์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ์•ž์œผ๋กœ์˜ ๋‚˜๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค!!

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ