Card - FE14-Part4-Team5/reser-on-do GitHub Wiki

๐Ÿงฉ Card ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ์„ค๊ณ„ ๊ณผ์ •

์ฒ˜์Œ์—๋Š” ํ•˜๋‚˜์˜ Card ์ปดํฌ๋„ŒํŠธ์—์„œ 3๊ฐ€์ง€ ์œ ํ˜•(MainCard, ReservationCard, MyExperienceCard)์„ ๋ชจ๋‘ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์ข‹์€ ๊ตฌ์กฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”.
ํ•˜์ง€๋งŒ ์ฃผ๊ฐ•์‚ฌ๋‹˜๊ป˜ ๋ฆฌ๋ทฐ๋ฅผ ์š”์ฒญ๋“œ๋ฆฐ ํ›„, ์ œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋˜ โ€œํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ ๋‹ค ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐโ€๋Š” ์˜คํžˆ๋ ค ์—ญํ• ์ด ๋ถˆ๋ถ„๋ช…ํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์šด ์ฝ”๋“œ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์–ด์š”


๐Ÿ‘‡ ๊ณ ๋ฏผํ–ˆ๋˜ 3๊ฐ€์ง€ ๋ฐฉ์‹

  1. ๊ฐ๊ฐ์˜ Card ์ปดํฌ๋„ŒํŠธ๋ฅผ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜์—ฌ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ
  2. ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ ๋ชจ๋“  Card variant๋ฅผ ์กฐ๊ฑด ๋ถ„๊ธฐ๋กœ ์ฒ˜๋ฆฌ โ† (์ฒ˜์Œ์—” ์ด๊ฒŒ ์ข‹์€ ๋ฐฉ์‹์ด๋ผ ์ƒ๊ฐ)
  3. ๊ณตํ†ต BaseCard๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ํ™•์žฅํ•œ 3๊ฐœ์˜ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ

โ— ์™œ 2๋ฒˆ ๋ฐฉ์‹์€ ๋ฌธ์ œ๊ฐ€ ๋ ๊นŒ?

  • ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ฑ…์ž„์„ ์ง€๊ฒŒ ๋จ (UI + ๊ธฐ๋Šฅ + ์กฐ๊ฑด ๋ถ„๊ธฐ)
  • variant๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก if/else, switch, clsx()๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๊ฐ€๋…์„ฑ์ด ๊ธ‰๊ฒฉํžˆ ๋–จ์–ด์ง

โœ… ์ตœ์ข… ์„ ํƒ: ๋ฐฉ์‹ 1 (์™„์ „ ๋ถ„๋ฆฌํ˜•)

๋ฌผ๋ก  3๊ฐœ์˜ ์นด๋“œ์—๋Š” ๊ณตํ†ต ์š”์†Œ (image, title, price)๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ, ๊ฐ ์นด๋“œ์˜ UI ๊ตฌ์กฐ, ๋ฒ„ํŠผ ๊ธฐ๋Šฅ, ์‚ฌ์šฉ๋˜๋Š” API๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๊ณตํ†ต ๊ตฌ์กฐ๋ฅผ ๊ฐ•์ œ๋กœ ๋ฌถ์œผ๋ฉด ์œ ์—ฐ์„ฑ์ด ์˜คํžˆ๋ ค ๋‚ฎ์•„์ง€๊ณ , ๋‚˜์ค‘์— ์ƒˆ๋กœ์šด ์นด๋“œ๊ฐ€ ๋“ฑ์žฅํ–ˆ์„ ๋•Œ๋„ ๋Œ€์‘์ด ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ๋กœ์šด ์นด๋“œ์— price๊ฐ€ ์—†๋‹ค๋ฉด BaseCard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์˜คํžˆ๋ ค ๋ฐฉํ•ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ , ํ•œ ์นด๋“œ์—์„œ image(๊ณตํ†ต๋˜๋Š” ๋ถ€๋ถ„)๊ฐ€ ๋น ์ง€๊ธฐ๋งŒ ํ•ด๋„ ์ „์ฒด ๊ตฌ์กฐ๊ฐ€ ๋ฌด๋„ˆ์งˆ ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋ž˜์„œ ์ €๋Š” ๊ฐ๊ฐ์˜ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์–ด์š”.