๐Ÿง๋…ธ์…˜ ๋ฆฌํŒฉํ† ๋ง ๋งํฌ์—์„œ ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์„ ํ™•์ธํ•ด๋ณด์„ธ์š”!



๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฝ”์Šค Mr.camel ๊ธฐ์—… ๊ณผ์ œ

โ• JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ์‡ผํ•‘๋ชฐ ๊ตฌํ˜„โ—


๐Ÿ“š ๊ณผ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ณด๊ธฐ

์‚ฌ์šฉ์ž๋“ค์ด ์–ด๋–ค ์ƒํ’ˆ์„ ๋ดค๋Š”์ง€, ๋ณด๊ธฐ ์‹ซ์–ดํ•˜๋Š”์ง€, ๋ณด๊ณ  ์‹ถ์–ด ํ•˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ƒํ’ˆ ์กฐํšŒ ์ด๋ ฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜


- ClassComponent ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
- SessionStorage ๋˜๋Š” LocalStorage ์‚ฌ์šฉํ•ด์„œ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•ด ์ฃผ์„ธ์š”.
- ์™ธ๋ถ€ API๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , Client์˜ ๋ฆฌ์†Œ์Šค๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‘ ํŽ˜์ด์ง€ ๋ณ„ ์ƒ์„ธ ๊ธฐ๋Šฅ

์ƒํ’ˆ์ƒ์„ธ ํŽ˜์ด์ง€ (/product)

  • ์ œ๋ชฉ, ๋ธŒ๋žœ๋“œ, ๊ฐ€๊ฒฉ ์ƒํ’ˆ 100๊ฐœ json ์‚ฌ์šฉ
  • ์ƒํ’ˆ์ƒ์„ธ ์กฐํšŒ ์‹œ ์ด๋ ฅ๋ฐ์ดํ„ฐ ๋ˆ„์ ํ•˜๊ณ , ๋™์ผ ์ƒํ’ˆ ์กฐํšŒ ์‹œ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ๊ฐฑ์‹ 
  • '๋žœ๋ค์ƒํ’ˆ ์กฐํšŒ' ํด๋ฆญ ์‹œ ํ˜„ ์ƒํ’ˆ์„ ์ œ์™ธํ•˜๊ณ  ๋žœ๋ค ๋กœ๋“œ
  • '๊ด€์‹ฌ ์—†์Œ' ํด๋ฆญ ์‹œ ๋žœ๋ค ๋กœ๋“œํ•˜๋ฉฐ, ํ˜„ ์ƒํ’ˆ์€ ์•ž์œผ๋กœ ์ƒํ’ˆ์ƒ์„ธ์—์„œ ๋…ธ์ถœ๋˜์ง€ ์•Š์Œ

์ƒํ’ˆ ์กฐํšŒ์ด๋ ฅ ๋ชฉ๋ก ํŽ˜์ด์ง€ (/recentList)

  • 00์‹œ ๊ธฐ์ค€์œผ๋กœ ์ตœ๊ทผ ์กฐํšŒ์ด๋ ฅ๊ณผ ๊ด€์‹ฌ ์—†๋Š” ์ƒํ’ˆ๋ชฉ๋ก ์ดˆ๊ธฐํ™”
  • ๋ณ„๋„ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ์—†์ด ์ „์ฒด ๋กœ๋“œ
  • (๋ชฉ๋ก ์ƒ๋‹จ) ํ•„ํ„ฐ: '๋ธŒ๋žœ๋“œ'(์ „์ฒด ๋ฐ ์กด์žฌํ•˜๋Š” ๋ธŒ๋žœ๋“œ ๋ชฉ๋ก์œผ๋กœ ๊ตฌ์„ฑ), ๋‹ค์ค‘์„ ํƒ ๊ฐ€๋Šฅ
  • (๋ชฉ๋ก ์ƒ๋‹จ) ํ•„ํ„ฐ: '๊ด€์‹ฌ ์—†๋Š” ์ƒํ’ˆ ์ˆจ๊ธฐ๊ธฐ' ์ฒดํฌ๋ฐ•์Šค
  • (์„ ํƒ ํŒ์—…) ์ •๋ ฌ: ์ตœ๊ทผ ์กฐํšŒ ์ˆœ, ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์ˆœ
  • ์ƒํ’ˆ ํด๋ฆญ ์‹œ '์ƒํ’ˆ์ƒ์„ธ ํŽ˜์ด์ง€'๋กœ ์ด๋™, ๊ด€์‹ฌ ์—†๋Š” ์ƒํ’ˆ ํด๋ฆญ ์‹œ ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€ ๋…ธ์ถœ๋˜๋ฉฐ ์ด๋™ํ•˜์ง€ ์•Š์Œ

๐Ÿ‘จโ€๐Ÿ’ป ์‹คํ–‰ ๋ฐฉ๋ฒ•

์„ค์น˜

npm install

์‹คํ–‰

npm start


๐Ÿ’ก๊ตฌํ˜„ ํŒŒํŠธ

ํŒ€์› ๊ตฌํ˜„๊ธฐ๋Šฅ
๊ณฝ๋ณ‘์„  ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ UI, ๋žœ๋ค์ƒํ’ˆ์กฐํšŒ & ๊ด€์‹ฌ์—†์Œ ํด๋ฆญ์‹œ ๋žœ๋ค๋กœ๋“œ, ์ƒํ’ˆ์กฐํšŒ์‹œ ๋ฐ์ดํ„ฐ ๋ˆ„์  ๋ฐ ๊ฐฑ์‹ 
๊น€์€ํƒœ JSON๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ์ •๋ ฌ(์ตœ๊ทผ ์กฐํšŒ์ˆœ, ๋‚ฎ์€ ๊ฐ€๊ฒฉ์ˆœ)๊ธฐ๋Šฅ, ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ
๋ฐ•์ฑ„์—ฐ ์ƒํ’ˆ ์กฐํšŒ์ด๋ ฅ ๋ชฉ๋ก ํŽ˜์ด์ง€UI, ํ•„ํ„ฐ๋ง(๋ธŒ๋žœ๋“œ, ๊ด€์‹ฌ์—†์Œ)๊ธฐ๋Šฅ, localStorage์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ
ํ™ฉ์œค์„ฑ ์ƒํ’ˆ ๋ชฉ๋ก ํŽ˜์ด์ง€ UI, ํŽ˜์ด์ง€์ด๋™, ๊ด€์‹ฌ ์—†๋Š” ์ƒํ’ˆ ํด๋ฆญ์‹œ ๊ฒฝ๊ณ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ