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

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

Section3 Unit5 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ- ๊ณผ์ œ ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„  2

๋ฐ˜์‘ํ˜•


Section3 Unit5 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ
- ๊ณผ์ œ ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„  2

 

โญ๏ธ ๊ณผ์ œ. ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„  - Cmarket Redux ๋ฆฌํŒฉํ† ๋ง

โœ”๏ธ Bare Minimum Requirement

โœ… ๊ณผ์ œ์—๋Š” ์ด 8๊ฐœ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ๋‚ด์šฉ๊ณผ ๋ฌธ์ œ ๊ฐ€์ด๋“œ ๋‚ด์šฉ์„ ๋”ฐ๋ผ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โœ… Cmarket Redux ๋ฆฌํŒฉํ† ๋ง์€ Cmarket Redux ๋ ˆํผ๋Ÿฐ์Šค ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ก ํ•˜์—ฌ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Cmarket Redux ๋ฆฌํŒฉํ† ๋ง๋„ ๊ณผ์ œ ์•ˆ์— ๊ฐ€์ด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ ๋‚ด์šฉ์„ ๋”ฐ๋ผ ์ง„ํ–‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 

๊ณผ์ œ: What I Learned

 

Section3 Unit5 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ - ๊ณผ์ œ ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„ 

Section3 Unit5 [์‚ฌ์šฉ์ž ์นœํ™” ์›น] ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ - ๊ณผ์ œ ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„  โญ๏ธ ๊ณผ์ œ. ์›น ํ‘œ์ค€ & ์ ‘๊ทผ์„ฑ ๊ฐœ์„  โœ”๏ธ Bare Minimum Requirement โœ… ๊ณผ์ œ์—๋Š” ์ด 8๊ฐœ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ๋‚ด์šฉ๊ณผ ๋ฌธ์ œ

fay-story.com

 ์–ด์ œ ํ•™์Šต์— ์ด์–ด์„œ ์˜ค๋Š˜์€ ์ง€๋‚œ ์œ ๋‹›์—์„œ ํ•™์Šตํ–ˆ๋˜ Cmarket Redux๋ฅผ ์›นํ‘œ์ค€๊ณผ ์ ‘๊ทผ์„ฑ์— ๋งž๊ฒŒ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๋‹น์‹œ์— Cmarket์— Redux๋ฅผ ์ ์šฉํ•  ๋•Œ๋Š” ๋ณ„ ์ƒ๊ฐ์—†์—ˆ๋Š”๋ฐ, ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์ˆ˜์ •ํ•  ์‚ฌํ•ญ์ด ๊ฝค ์žˆ์—ˆ๋‹ค.

 

Cmarket Redux ๋ฆฌํŒฉํ† ๋ง

โœ”๏ธ ์‹œ๋งจํ‹ฑ ์š”์†Œ ์‚ฌ์šฉ

๋ฆฌํŒฉํ† ๋ง ์ „๊ณผ ํ›„ (์‹œ๋งจํ‹ฑ ์š”์†Œ ์‚ฌ์šฉ)

 

โœ”๏ธ input ์š”์†Œ์™€ label ์š”์†Œ ์—ฐ๊ฒฐ

โฌ‡๏ธŽ

 

โœ”๏ธ input ์š”์†Œ์™€ label ์š”์†Œ ์—ฐ๊ฒฐ

โฌ‡๏ธŽ

→ ์Šคํฌ๋ฆฐ๋ฆฌ๋” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณด๋‹ˆ ์ˆ˜๋Ÿ‰์ž„์„ ์•Œ๋ ค์ฃผ์ง€ ์•Š๊ณ  ์ˆซ์ž๋งŒ ์ฝ์–ด์„œ ์ˆ˜๋Ÿ‰์„ ์ž…๋ ฅํ•˜๋Š” input ์š”์†Œ์— label ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ˆ˜๋Ÿ‰์ž„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ด์ฃผ์—ˆ๋‹ค. (์ด ๋•Œ label์€ css๋กœ ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ์ธ์‹์€ ํ•˜๋„๋ก ์ฒ˜๋ฆฌํ•ด ์ฃผ์—ˆ๋‹ค.)

๊ทธ๋Ÿฐ๋ฐ ์•„์ง ์‚ฌ์šฉ๋ฒ•์ด ์ต์ˆ™์น˜ ์•Š์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์–ด๋–ค๋•Œ๋Š” label์ด ์—†์–ด๋„ ์ˆ˜๋Ÿ‰์„ ์ฝ์–ด์ฃผ๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ ..? ์‚ฌ์‹ค ์ •ํ™•ํžˆ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๐Ÿ˜ญ

→ ๋˜, ์ด๋ฏธ์ง€ ํƒœ๊ทธ์˜ alt ๊ฐ’์ด ์ธ์ ‘ํ•œ ์š”์†Œ์˜ ์„ค๋ช…๊ณผ ์ผ์น˜ํ•ด alt=”” ๋กœ ๋ฐ˜๋ณต๋˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์—ˆ๋‹ค.

 

โœ”๏ธ title ์ถ”๊ฐ€

→ ์˜ค์ „ ๋ผ์ด๋ธŒ ์„ธ์…˜์—์„œ๋Š” title์„ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์—ˆ๋‹ค. title์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ input๊ณผ label์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ ์ค‘ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€ ํ—ท๊ฐˆ๋ ค์„œ ์กฐ๊ธˆ ์ฐพ์•„๋ดค๋”๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.

 

 โœ๏ธ title ์†์„ฑ์€ ๋””์ž์ธ์ด label์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ๋‚˜ label๋กœ ์‹๋ณ„๋˜๋Š” ํ…์ŠคํŠธ๊ฐ€ ์—†์„ ๋•Œ, title ๋งŒ์œผ๋กœ ํผ ์ปจํŠธ๋กค์„ ์‹๋ณ„ํ•˜๊ฒŒ ๋œ๋‹ค. title ์†์„ฑ ์‚ฌ์šฉ์‹œ ์š”์†Œ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ํˆดํŒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (์ฐธ๊ณ ๋กœ title์€ input ํƒœ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํƒœ๊ทธ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.)

ํ•˜์ง€๋งŒ title ์†์„ฑ ์‚ฌ์šฉ์‹œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋“ฑ์˜ ๋ณด์กฐ ๊ธฐ์ˆ ๋กœ ํƒ์ƒ‰์„ ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•œ๋‹ค๋ฉด label ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

 

โœ”๏ธ ๊ฐ€๊ฒฉ ์ฝ๊ธฐ

<div className="cart-item-price">{item.price} ์›</div>

// toLocaleString()์„ ์‚ฌ์šฉํ•˜๋ฉด 1๋งŒ์›์ด ๋„˜๋Š” ๋‹จ์œ„๋„ ๊ฐ€๊ฒฉ์œผ๋กœ ์ฝ์–ด์คŒ
<div className="cart-item-price">{Number(item.price).toLocaleString()} ์›</div>

→ ์ •๋ง ์ฒ˜์Œ ์•Œ์•˜๋˜ ์‚ฌ์‹ค์ธ๋ฐ, ์Šคํฌ๋ฆฐ๋ฆฌ๋”๊ฐ€ ๊ฐ€๊ฒฉ์„ ์ฝ์„ ๋•Œ 1๋งŒ์›์ด ๋„˜์–ด๊ฐ€๋Š” ๊ฐ€๊ฒฉ์€ ์ˆซ์ž๋ฅผ ๋Š์–ด์„œ ์ฝ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ์ด ์ ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œ„์™€ ๊ฐ™์€ ์ž‘์—…์„ ํ•˜๋ฉด 1๋งŒ์›์ด ๋„˜์–ด๊ฐ€๋Š” ๊ฐ€๊ฒฉ ๋˜ํ•œ ์ œ๋Œ€๋กœ ์ฝ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

 

๐Ÿ’ฌ ์ˆ˜์—…์‹œ๊ฐ„์— ๊ณผ์ œ ํ•ด์„ค์„ ๋“ค์œผ๋ฉฐ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋ถ€๋ถ„์„ ์‹ ๊ฒฝ์“ฐ๋Š” ๋ถ„๋“ค์ด ๋งŽ์•„์„œ ์กฐ๊ธˆ ๋†€๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์˜์™ธ์˜€๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๊ณ , ์•ž์œผ๋กœ ๋” ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ ๋˜ํ•œ ๋“ค์—ˆ๋‹ค.

 


๐ŸŒ™  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 ์˜ค๋Š˜์€ ์ง€๋‚œ๋ฒˆ์— ์ž‘์—…์„ ํ–ˆ๋˜ Cmarket Redux๋ฅผ ์›น ํ‘œ์ค€๊ณผ ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ œ๋ฅผ ํ–ˆ๋‹ค. 3์ผ ์—ฐ์† ์›น ํ‘œ์ค€๊ณผ ์ ‘๊ทผ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋ณด๋ ค๋‹ˆ ์กฐ๊ธˆ ์ง€๋ฃจํ•˜๊ธฐ๋„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฒŒ์จ ์„น์…˜ 3๋„ ๋๋‚˜๊ฐ€๋‹ค๋‹ˆ.. ์ข€ ๋” ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค์•ผ์ง€. ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์˜ค๋Š˜์€ ๋”ฑํžˆ ์“ฐ๊ณ  ์‹ถ์€ ๋ง์ด ์—†๋‹ค. ์ด๋ ‡๊ฒŒ ๋~

 (๋ณด๋˜ ๋ฆฌ์•กํŠธ ๊ฐ•์˜ ์—ด์‹ฌํžˆ ๋ด์•ผ์ง€..!)

๋ฐ˜์‘ํ˜•