์ค๋ ์์นจ์ ๋ฉํ ๋์ด ์ฐ๋ฆฌํ Standup meeting์ ์ฐธ๊ดํ์๋ฉฐ ์์๋๋ค.
Standup Meeting
๋ฐฑ์๋
- ์ด์ ์ด๊ธฐ์ธํ
,models.py ์์ฑํ merge์๋ฃ
- API ๊ธฐ๋ฅ์ ์์ ์์ฑ ์์
- api ์์
์์ ์์
- ์ด์ DB ๋ฐ์ดํฐ๋ฅผ ํต์ผํ์ํค๊ธฐ์ํ ๊ตฌ๊ธ์คํ๋ ๋ ์ํธ์ CSV ํ์ผ ์์ฑ ๋ฐ ๋๋ฏธ๋ฐ์ดํฐ ๋ฃ๊ธฐ
ํ๋ก ํธ
- ์ค๋๋ถํฐ ํ๋ก ํธ ์ค์ผ์ค
-> ์์นจ๋ฏธํ
-> ์คํ - ๊ฐ์ ์ฝ๋ฉ
-> ์ ๋
8์ ์ดํ - ํ๋ก ํธ ๋ชจ๋ ๋ชจ์ฌ์ ์ฝ๋ฉ, ๋ฏธํ
- ์ด๋ ํ๋ฃจ ๋์ ์์๋ ๋๋ถ๋ถ์ ํ ๋ก , ์ง์์๋ต์ ํจ
- ํ์ง๋ง ๋น์ฐํ ํ์ํ ๋๋ ๊ธด๊ธํ์, ์ง๋ฌธ ๊ฐ๋ฅ!!
- ๋ฉ์ธ ํ์ด์ง๊ฐ ์ํ ๋ฆฌ์คํธ ํ์ด์ง์ด๊ธฐ ๋๋ฌธ์ ์์ธ ๋ฆฌ์คํธ ์นดํ๊ณ ๋ฆฌ๋ณ url ๋ณ๊ฒฝ ์์
-> query ์ฌ์ฉํด์ผ ํ ์์
-> useParams / useLocation ์ ์ฐพ์๋ณผ ์์
-> /products/:id (์ํ ์์ธํ์ด์ง url ์์ )
- modal ์ปดํฌ๋ํธ ๋ง๋ค ์์
๋ฉํ ๋์ ๋ฆฌ๋ทฐ
- ์ฌํ log ์์ฑ์ ํ๊ณ ์๋ ๊ฒ์ ์ข์
- ์ถ๊ฐ๋ก ์ฌ์ log ๋ ํ๋ฉด,
-> ๋ฏธ๋ฆฌ ๋ธ๋ก์ปค์ ๋ํด์ ํ๋ค์ด ๋ชจ๋ ๊ณ ๋ฏผํด ๋ณผ ์ ์์
-> ๋ฏธํ
์ด ๋ ์๋ฏธ ์๊ณ ๋ค๋ฅธ ํ์๋ค์ด ๋นจ๋ฆฌ ๋ค๋ฅธ ํ์๋ค์ ๋ง์ ์ดํดํ ์ ์์
- ๋์ค์ merge ๋ ๊ธฐ๋ฅ๋ผ๋ฆฌ ํฉ์น ๋๋ branch ๋ฅผ ์๋ก ๋ง๋ค์ด์ ์ฐ๊ฒฐ ํ ํฉ์น๋ ๊ฒ์ด ์ข์
- ์ฃผ์ -> ์ต๋ํ ์์ผ๋ฉด ์ข์ง๋ง TO DO, TO FIX ๋ถ๋ถ์ ์ฃผ์ ์ฒ๋ฆฌํด์ค๋ ๊ด์ฐฎ์
ํ๋ก ํธ ๋ฏธํ
- common.scss ์ variables ๋ฅผ ๊ฐ์ด ์์ฑํ๋๋ฐ ๋ถ๋ฆฌํด์ ๋ค์ push ํ ์์ ์.
- pull ๋ฐ์์ ์ง๊ธ๊น์ง, scss ์์ common ๋ถ๋ฌ์ ์ฌ์ฉํ ๋ถ๋ถ variables ๋ก ๋ณ๊ฒฝํด์ผ ํจ
- ์ด์ : variables์ ์๋ ๋ณ์๋ง ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ถ๋ฌ์ผ ํ๋๋ฐ,
common stle์ด ๋ค์ด์๋ common ํ์ผ์ ๊ณ์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ฉด css ๋ถ๋ถ๋ค์ด ๋์์์ด ์ ์ฉ๋ผ์ ๋์ค์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์
- common.scss๋ ์ต์์์ธ index.js์ ํ ๋ฒ๋ง ์ ์ฉํ๊ธฐ
- 8์ ๋ชจ๊ฐ์ฝ ํ ๋ ์๋
ผํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฏธ๋ฆฌ ๋ชจ๊ฐ์ฝ ์นด๋์ ์์ฑํด์ ๋ฏธ๋ฆฌ ๋ค๋ฅธ ํ์์ด ๋ณด๊ณ ๊ณ ๋ฏผํ ์ ์๊ฒ ํ๊ธฐ
Rest API ์ธ์
- ๋ค์ ์ธ์
์ ๋ค์ด์ผ ๋์ฑ ์ ์ดํดํ ๊ฒ ๊ฐ์ง๋ง Rest API ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ํฐ ๋งจ๋ฝ์ ์๊ฒ ๋์๋ค.
- ๋ด์ผ ๋ค์ ๊ณต๋ถํด์ ๋ฐ๋ก ๋ธ๋ก๊ทธ ์์ฑ ์์
- ์์์ผ๋ถํฐ ๋ฐฑ์๋์ ํต์ ์ ๋ง์ด ํ ์์ ์ธ๋ฐ ์ ์ฒด์ ์ธ ๋งฅ๋ฝ์ ์๊ธฐ ์ข์๋ค.
๋ฐฑ์๋์ URL ๋ฏธํ
- ์์ธ๋ฆฌ์คํธ
- ํ๋ก ํธ : menu, category, sort ๊ฐ์ ์ ์ฅํ๋ค๊ฐ
- ๋ฐฑ์์ ์ ํด์ง๋ URL ๋ก ๋ง๋ค์ด์ ๋ณด๋ด๊ธฐ
- ๋ฐฑ์ด ์์ง web api ์๋ฃ ์ ์ด๋ผ
๋จผ์ UI๊ฐ ์์ฑ๋ ํ๋ก ํธ์์
๋ฐฑ์์ ํ์ํ ํค๊ฐ๊ณผ endpoint๋ก ์ฌ์ฉํ ๋ถ๋ถ์ ๊ณ ๋ คํด์ ์ฝ๋๋ฅผ ์ง์ ๋ฐฑ์๋๊ฐ url/ api ์์ฑ๋๋ฉด
fetch ํ๋ ๋ถ๋ถ๋ง ์กฐ๊ธ ์์ ํด์ ์ฌ์ฉํ๊ธฐ
- NAV ์์ ๋ฉ๋ด ํด๋ฆญ ์ ์ด๋ค ๋ฉ๋ด ํด๋ฆญํ๋์ง(query ๋ณ๊ฒฝํด์ ๋ณด๋ด ๋ฌ๋ผ๊ณ ํ๊ธฐ
- path ๋ถ๋ถ ?์ฟผ๋ฆฌ ๋ก ๊ฐ ๋ง๋ค์ด์ ๋ณด๋ด๊ธฐ
- product ๋๋ ์ ๋ product ID ๋ง ๋๊ฒจ์ฃผ๋ฉด ๋จ
- product ID ๋ ์ ์ฒด(๋ชจ๋ ๋ฉ๋ด๋ค ๋ค ํฉ์น ๋ฐ์ดํฐ์์) ์ ์ผํจ
- product ID ๋ง ๋ณด๋ด๋ฉด ์์ธ ํ์ด์ง ๋ฐ์ดํฐ ๋ฐ์ ์ ์์
- ์ฅ๋ฐ๊ตฌ๋
- ์ฃผ๋ฌธํ product Id ๋ง ํ ํฐ๊ณผ ํจ๊ป ๋ณด๋ด๋ฉด -> ์ฅ๋ฐ๊ตฌ๋ ์์ดํ
๋ค ์ ์ฒด ๋ฐ์ ์ ์์
- ํ๋ก ํธ๋ product Id๋ง ์ค๋นํ๋ฉด ๋จ
- ์์จ, ๋์ฅ ์ํ๋ค์ ๋ถ๋ฅ๋์ง ์๊ณ ํต์ผ๋ก ๋ณด๋ด๊ธฐ๋ก ํ๊ธฐ ๋๋ฌธ์ -> ํ๋ก ํธ์์ ๋ถ๋ฅํด์ ๋ณด์ฌ์ค์ผ ํจ
- ์๋๋ณ๊ฒฝ ๋ถ๋ถ, ์ญ์ ๋ถ๋ถ์ ๋์ค์ ๋ค์ ์ด์ผ๊ธฐํ๊ธฐ
- ์ฃผ๋ฌธ์
- ์ฃผ๋ฌธ ๋๋ฅด๋ฉด ์ฃผ๋ฌธ์ด ์๋ฃ๋๊ณ
- ์ฃผ๋ฌธ์ ID ๋ฐ์์ ์๋ฃ๋์๋ค๋ ์๋ ๋จ๊ฒ ํ๊ธฐ
- ์ฅ๋ฐ๊ตฌ๋์์ ๋ฐฉ๊ธ ์ฃผ๋ฌธํ ๋ถ๋ถ์ ์ญ์ ๋๊ณ (ํ๋ก ํธ ์
์ฅ์์ ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง์์ ์๋ ํ๋ fetch ๊ทธ๋๋ก ์คํํ๋ฉด ๋จ)
- ์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด์ผ๋ก ๊ฐ๋ฉด ์ฅ๋ฐ๊ตฌ๋์ ๋จ์ ์์ดํ
๋ค๋ง ๋ณด์
์ฑ์ฅํ ์ฝ๋
productList
์ฒ์์ ๊ณํ
๋ณํ๋ ๋ถ๋ถ
- route ๋ถ๋ถ์ด ๋ง์๋๋ฐ ์๊ฐํด ๋ณด๋ route ๋ path ๋ฅผ ๋ณ๊ฒฝํด ์ฃผ๋ ๊ฒ์ด๊ณ ํ๋ก ํธ ๋ด๋ถ๊ฐ ๋ณํ๋ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ
์์ ๋ถ๋ถ๋ง ๋ณ๊ฒฝ๋๋ฉด ๋๋ถ๋ถ fetch ๋ฉด ๋๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
(๋ฐฑ์๋์ ํต์ ํ๋ ๊ฒ์ด ์ฒ์์ด๋ค ๋ณด๋ ์ฐธ ๋ง์ด ๋ค๋ฅด๋ค. ์ด๋ฐ ๋ถ๋ถ์ ์๊ฒ ๋๋ ๊ฒ์ด ์ ๋ง ์ฆ๊ฒ๋ค!!!)
์นดํ
๊ณ ๋ฆฌ ๊ณ ๋ฅด๋ ์ฝ๋(ํ๊ฐ๋ง ์ ํ๋๋ฉด ๋จ)
์ฒ์ ์ฝ๋
- ์ด๋ถ๋ถ์ ๋ํด ture, false ๋ก ๊ด๋ฆฌํ๋ ค๊ณ ํ์๋ค.
const [sortCheck, setSortCheck] = useState([true, false, false]);
setSortCheck(sortCheck.map((_, i) => (i === id ? true : false)));
className={`sortBtn ${sortCheck[i] ? 'checked' : ''}`}
๋ณ๊ฒฝ๋ ์ฝ๋
- ์๊ฐํด ๋ณด๋ ์ธ์ ๋ ๊ฐ์ด 1๊ฐ๋ง ์กด์ฌํ๋ค.
- ๊ทธ๋ ๋ค๋ฉด ๊ทธ ๊ฐ๋ง ์ ์ฅํ๋ฉด ๋๊ณ ๊ทธ ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด / ์๋๋ฉด ์ด๋ผ๋ ๋ก์ง์ด๋ฉด ๋๋ค๊ณ ์๊ฐ๋์ด
- ๋ฆฌํฉํ ๋ง ํ๋ค.
- ๋ ๊ฐ๋จํ๊ณ ๋ณด๊ธฐ ์ข์ ์ฝ๋๊ฐ ๋์๋ค!!!!
const [sortCheck, setSortCheck] = useState(0);
setSortCheck(id);
className={`sortBtn ${sortCheck === i ? 'checked' : ''}`}
์ค๋์ ์ฑ์ฅ
- ๋ฐฑ์๋์ ๋ง๋๋ fetch ๋ฅผ ์ํด ์ด๋ค ๋ถ๋ถ์ ๊ณ ๋ คํด์ผ ํ๋์ง ์ค๋ ๋ง์ด ๋ฐฐ์ฐ๊ฒ ๋์๋ค.
- ๋ฐ์ดํฐ ํ
์ด๋ธ์ ๋ณด๊ณ ๋๋ต ๋ฐฑ์๋์์ ํ์ํ ๋ถ๋ถ์ ์์ํ ์ ์๊ฒ ๋์๋ค
- ํ๋ก ํธ์์ url์ ๋ฐ๊พธ์ด ์ฃผ๋ ๊ฒ์ ํ๋ก ํธ๋ผ๋ฆฌ ์ํตํ๊ธฐ ์ํด ์ฌ์ฉ๋จ์ ์๊ฒ ๋์๋ค.
- ์ด๋ ๊ฒ ์๋ ค์ฃผ์ง ์์ผ๋ฉด ํ์ด์ง๊ฐ ๋ฐ๋๋ฉด ๋ค ํ์ด์ง๋ฅผ ๋ด๋นํ๋ ํ๋ก ํธ๋ ์์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์์ง ๋ชปํ๋ค.
- ์ ํ์ด์ง์ ํ๋ก ํธ๊ฐ ๋ค ํ์ด์ง ํ๋ก ํธ์์ ํ fetch๋ฅผ ๊ณ ๋ คํ path ๋ฅผ ๋ณด๋ด์ค์ผ ํ๋ค.
- url์ด ๋ฐฑ์๋์์ ์ํต์ ์ํด์๋ง ๋ฐ๊ฟ์ฃผ๋์ง ์์๋๋ฐ ์ํ์ด์ง, ๋คํ์ด์ง ํ๋ก ํธ , ๋ฐฑ์๋- 3 ๋ถ๋ถ์ ๋ชจ๋๊ฐ ๊ณ ๋ คํด์ผ ํ๋ ๋ถ๋ถ์ด์๋ค. ์ฌ์ค fetch๊ฐ ์ผ์ด๋๋ ํ์ด์ง์์ ๊ฐ์ง๊ณ ์๋ url์ ์ด์ ํ์ด์ง์์ ์ค url ์ด๋ค.