๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
KODA Project

KODA ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„

by ์€์ง€:) 2022. 10. 21.
728x90
๋ฐ˜์‘ํ˜•
 

 

 

 

 

๐Ÿ‘† ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„ ์›€์งค 

 

 

 

 

KODA

 

 

 

 

์ด 4๋ช…์ด์„œ ๊ตฌ์„ฑ๋œ Team Koda ( FE : 2, BE : 2 ) ์ œ์ž‘

๊ทธ ์ค‘ ๋งก์•˜๋˜ ๋ฉ”์ธ ํŽ˜์ด์ง€(FE)๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค

 

๋ฉ”์ธ ํŽ˜์ด์ง€ (FE) ํŽธ

 

 

 

 


 

๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ

 

 

 

  • ์„œ๋ฒ ์ด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ (ํ•ด๋‹นํ•˜๋Š” ์„œ๋ฒ ์ด ์—†์„ ์‹œ ์•ˆ๋‚ด ๋ฌธ๊ตฌ), ํŽ˜์ด์ง€ ๋„ค์ด์…˜
  • ์„œ๋ฒ ์ด ์„œ์น˜ ๊ธฐ๋Šฅ, ํ•„ํ„ฐ
  • ์„œ๋ฒ ์ด ์‚ญ์ œ(๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œ), ๊ฐ•์ œ ์ข…๋ฃŒ ๊ธฐ๋Šฅ

 


 

 

 

๋งก์•˜๋˜ ํŽ˜์ด์ง€ ์ค‘์— ๊ฐ€์žฅ ๊ณต๋“ค์˜€๋˜ ๋ฉ”์ธ ํŽ˜์ด์ง€!

ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ์ฒ˜์Œ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ๋„ ์•Œ๊ฒŒ ๋˜์–ด ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋ฟŒ๋“ฏํ•œ ์ž‘์—…์ด์—ˆ๋‹ค.

 

๋ชจ๋“  ํŽ˜์ด์ง€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฉ”์ธ ํŽ˜์ด์ง€์ธ๋งŒํผ ๊ธฐํš ๋‹จ๊ณ„๋ถ€ํ„ฐ ์œ ์ € ํ”Œ๋กœ์šฐ๋ฅผ ์ตœ๋Œ€ํ•œ ์‹ ๊ฒฝ์จ์„œ ๊ธฐํš - ์ž‘์—…ํ–ˆ๋Š”๋ฐ

 

 

 

 

 

์ด๋ ‡๋“ฏ ๊ธฐํš์ž๋‹˜๊ณผ ๊ณ„์† ์†Œํ†ตํ•˜๋ฉฐ ํŒ€์›๊ณผ 1์ฐจ 2์ฐจ ์ดˆ์•ˆ์„ ๋งŒ๋“ค์–ด ์ž‘์—…ํ–ˆ๋‹ค.

๊ธฐํš ํ›„์—” ์™€์ด์–ด ํ”„๋ ˆ์ž„ / ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ๋ฅผ ํ† ๋Œ€๋กœ ์ž‘์—…ํ–ˆ๊ณ 

 

 

 

๐Ÿ‘†  ๋ฉ”์ธ ํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท

 

 

์ด๋ ‡๊ฒŒ ๋‚˜์™”๋‹ค :)

 

 

 
 
 

 

ํ•ด๋‹น ์„œ๋ฒ ์ด ํƒ€์ดํ‹€์„ ํด๋ฆญํ•˜๋ฉด ๋งํฌ ํŽ˜์ด์ง€ (์‘๋‹ต์ž๊ฐ€ ์„ค๋ฌธ์„ ๊ธฐ์ž…ํ•˜๋Š” ๋งํฌ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋ณต์‚ฌ ๊ฐ€๋Šฅ)๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ–ˆ๊ณ 

๊ฒฐ๊ณผ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ†ต๊ณ„ ํŽ˜์ด์ง€, ๊ฐ•์ œ ์ข…๋ฃŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ง„ํ–‰์ค‘์ธ ์ƒํƒœ๋ฅผ ์™„๋ฃŒ๋กœ ๋ฐ”๊พธ๋Š” fetch, ํœด์ง€ํ†ต ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œ ๋˜๋Š” delete method๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„  ๊ธฐํš์ž๋‹˜๊ณผ ๋‘์–ด๋ฒˆ ์ •๋„ ํšŒ์˜๋ฅผ ๊ฑฐ์ณค๋Š”๋ฐ ๊ฐ•์ œ ์ข…๋ฃŒ ๊ธฐ๋Šฅ๊ณผ ์‚ญ์ œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ํ”ผ๋“œ๋ฐฑ ํ•ด์ฃผ์…”์„œ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฒฝํ—˜์ด ๋˜์—ˆ๋‹ค ๋Š๊ผˆ๋‹ค

 

๊ด€๋ จํ•ด์„œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ๋ฐ›์€ ํ”ผ๋“œ๋ฐฑ์œผ๋ก  ํ•ด๋‹น ์„œ๋ฒ ์ด ์‘๋‹ต์ž ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ถ€๋ถ„์ด ๋ฒ„ํŠผ์ด ์•„๋‹˜์—๋„ ๋ฒ„ํŠผ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋Š” ์ ์ด์—ˆ๋Š”๋ฐ ์ด๋Š” ์ตœ๋Œ€ํ•œ ๊น”๋”ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ ์ž UI๋งŒ ์ง‘์ค‘ํ•ด ๋‚˜์˜จ ์‹ค์ˆ˜๋ผ ์ƒ๊ฐํ•œ๋‹ค ๐Ÿฅฒ ์•„์˜ˆ title ์•ž์œผ๋กœ ๋นผ์„œ ์‘๋‹ต์ž ์ˆ˜๋ฅผ ์ข€ ๋” ํฌ๊ฒŒ ๋ณด์—ฌ์คฌ๋”๋ผ๋ฉด ํ•˜๋Š” ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค.

 

 

 


 

 

 

 

 

๐Ÿ‘†  ๋ฉ”์ธ ํŽ˜์ด์ง€ State ๋ชฉ๋ก, ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ

 

 

 

 

๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ํŽ˜์ด์ง€๋„ค์ด์…˜๊ณผ ์„œ์น˜, ํ•„ํ„ฐ ๊ธฐ๋Šฅ!

 

 

 

 

 

 

๐Ÿ‘‡ ํŽ˜์ด์ง€ ๋„ค์ด์…˜ ์ฝ”๋“œ

 

 

 

ํŽ˜์ด์ง€ ๋„ค์ด์…˜์ด ์ด๋ ‡๊ฒŒ ํž˜๋“  ๊ธฐ๋Šฅ์ธ๊ฐ€ ์‹ถ์œผ๋ฉด์„œ๋„ ๋„˜๋ฒ„๋ง ๊ด€๋ จํ•ด์„  ์ด๋Ÿฐ ๋ฐฉํ–ฅ์ด ๋งž๋Š” ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๋˜ ์ž‘์—…์ด์—ˆ๋‹ค ๐Ÿฅฒ

limit = 10 ์„ ์ฃผ์–ด 10๊ฐœ์”ฉ ์ž˜๋ผ์„œ ๋ฐ›์•˜๊ณ  ํŽ˜์ด์ง€ ๋„ค์ด์…˜ ๋„˜๋ฒ„๋ง์„ ์œ„ํ•ด ์œ ์ €๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„œ๋ฒ ์ด ๊ฐฏ์ˆ˜(mainPageCount)๋„ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋กœ ๋ฐ›์•˜๋‹ค.

 

์ฒ˜์Œ์— ์„œ๋ฒ ์ด๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ์น˜ - ํ•„ํ„ฐ ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ๋  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์•ผํ–ˆ๋Š”๋ฐ ์ด๋ฅผ ์œ„ํ•ด ์ฒ˜์Œ์— ๊ฐ๊ฐ ์ผ๋˜ url์„ ๋ฐฑ์—”๋“œ ํŒ€์›๊ณผ ์ƒ์˜ ํ›„ ๊ธด ๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด๋„ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค๋Š” ์ ์„ ์ด์šฉํ•ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณค๋‹ค.

 

ํ•„ํ„ฐ ๊ด€๋ จํ•ด์„œ๋Š” ๋ชจ๋‹ฌ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ onClick ์‹œ ๋ชจ๋‹ฌ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ํ–ˆ๊ณ  useRef๋ฅผ ์ด์šฉํ•ด ํ™”๋ฉด ๋ฐ–์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‹ฌ์ด ๊บผ์ง€๋„๋ก ํ–ˆ๋‹ค.

์ด์™€ ๊ด€๋ จํ•ด์„œ๋Š” ๋ชจ๋‹ฌ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๋งŒ ํ™”๋ฉด ๋ฐ–์„ ๋ˆŒ๋ €์„ ๋•Œ ๋ชจ๋‹ฌ์ด ๊บผ์ง€๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ํ–ˆ๋Š”๋ฐ

 

 

 

์ด๋ ‡๊ฒŒ onClick ์ด๋ฒคํŠธ ์ž์ฒด๋ฅผ outside๋ผ๋Š” ๋ณ€์ˆ˜ ์•ˆ์— ๋นผ๋‚ด์–ด ์ผ๋‹ค

 

 

 

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌํ˜„ํ•œ ํŽ˜์ด์ง€ ๋„ค์ด์…˜ ๋„˜๋ฒ„๋ง

5๊ฐœ์”ฉ ์ž˜๋ผ์„œ ๋ณด์—ฌ์ฃผ์—ˆ๊ณ  ์ฒซ๋ฒˆ์งธ ํŽ˜์ด์ง€, ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์—์„  ๋„˜์–ด๊ฐ€์ง€ ๋ชปํ•˜๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํŽ˜์ด์ง€ ๋„ค์ด์…˜ 1, 2, 3 ๋ฒˆ ํ•ด๋‹น ๊ฐ’๋“ค์„ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ state์— ๋‹ด์•˜๊ณ  ๋˜ 5๊ฐœ์”ฉ ์ž˜๋ผ์„œ ๋ณด์—ฌ์ค˜์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ธ๋ฑ์Šค๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๋ฐฐ์—ด์— ๋‹ด์•˜๋‹ค.

 

์ด๋ฅผ ์œ„ํ•ด ๊ธธ์–ด์ง„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ๊ณผ์—ฐ ์ด ๋ฐฉํ–ฅ์ด ๋งž๋Š” ๊ฒƒ์ธ๊ฐ€ ๐Ÿฅฒ ํ•˜๋Š” ์˜๋ฌธ์ด ๋งŽ์ด ๋“ค์—ˆ๋Š”๋ฐ ๊ณ„์† ๊ณต๋ถ€ํ•˜๊ณ  ์ฐพ์•„๋ณด์•˜์ง€๋งŒ ๊ฒฐ๊ตญ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์—” ๋ฐฐ์—ด์— ๋‹ด์•„์„œ ์ž๋ฅด๋Š” ๋ฐฉ๋ฒ• ๋ง๊ณค ์ฐพ์•„๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค. 

 

์ด์™€ ๊ฐ™์ด ๋ฉ”์ธ ํŽ˜์ด์ง€๋Š” ์•„์‰ฌ์šด ์ ์ด ๋‚จ๋Š” ์ž‘์—…์ด์—ˆ๋Š”๋ฐ,  state ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ ๊ณผ ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ ์  ๋˜ํ•œ ์•„์‰ฝ๋‹ค. ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ์— ๊ธ‰๊ธ‰ํ•ด ํ•™์Šต์—” ํฌ๊ฒŒ ์ค‘์ ์„ ๋‘์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ๊ด€๋ จํ•ด์„  ๊ณต๋ถ€ํ•˜๊ธฐ ์ข‹์€ ๊ฒฐ๊ณผ๋ฌผ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒ€์›๊ณผ ํ•จ๊ป˜ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค 

 

 

 

 

 

 

 

 

 

 

 

๐Ÿ‘‡ KODA Project ํšŒ๊ณ ๋ก ๋งํฌ

 

https://0119eunji.tistory.com/57?category=1055529 

 

KODA Project ํšŒ๊ณ ๋ก ๋ฐ ์œ„์ฝ”๋“œ ์ˆ˜๋ฃŒ ํšŒ๊ณ ๋ก

 KODA Project ๋ž€? ํ”„๋ก ํŠธ์—”๋“œ ๊นƒํ—ˆ๋ธŒ [https://github.com/kolonDT/202209_wecode_fr] GitHub - kolonDT/202209_wecode_fr Contribute to kolonDT/202209_wecode_fr development by creating an account on Gi..

0119eunji.tistory.com

 

 
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€