Section3 Unit5 [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค & ์ ๊ทผ์ฑ
- ๊ณผ์ ์น ํ์ค & ์ ๊ทผ์ฑ ๊ฐ์ 2
โญ๏ธ ๊ณผ์ . ์น ํ์ค & ์ ๊ทผ์ฑ ๊ฐ์ - Cmarket Redux ๋ฆฌํฉํ ๋ง
โ๏ธ Bare Minimum Requirement
โ ๊ณผ์ ์๋ ์ด 8๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ์ ๋ด์ฉ๊ณผ ๋ฌธ์ ๊ฐ์ด๋ ๋ด์ฉ์ ๋ฐ๋ผ ์ค์ต์ ์งํํ์๋ฉด ๋ฉ๋๋ค.
โ Cmarket Redux ๋ฆฌํฉํ ๋ง์ Cmarket Redux ๋ ํผ๋ฐ์ค ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ์ฌ ์งํํฉ๋๋ค. Cmarket Redux ๋ฆฌํฉํ ๋ง๋ ๊ณผ์ ์์ ๊ฐ์ด๋๊ฐ ์์ต๋๋ค. ๊ฐ์ด๋ ๋ด์ฉ์ ๋ฐ๋ผ ์งํํ์๋ฉด ๋ฉ๋๋ค.
๊ณผ์ : What I Learned
์ด์ ํ์ต์ ์ด์ด์ ์ค๋์ ์ง๋ ์ ๋์์ ํ์ตํ๋ 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๋ ๋๋๊ฐ๋ค๋.. ์ข ๋ ์ด์ฌํ ๋ฌ๋ ค์ผ์ง. ๋๋ฌด ํผ๊ณคํด์ ๊ทธ๋ฐ์ง ์ค๋์ ๋ฑํ ์ฐ๊ณ ์ถ์ ๋ง์ด ์๋ค. ์ด๋ ๊ฒ ๋~
(๋ณด๋ ๋ฆฌ์กํธ ๊ฐ์ ์ด์ฌํ ๋ด์ผ์ง..!)