- React๋ฅผ ์ฌ์ฉํ ํด๋ก ํ๋ก์ ํธ
- ๋ฐฑ์๋์์ ๋ฐ์ดํฐ๋ฅผ fetch ํด์ค๋ ์ฒซ ํ๋ก์ ํธ
- ๊ณต๋์ public ํด๋์ scss๋ฅผ ์ฌ์ฉํ๊ณ ๊ด๋ฆฌ
- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ฅผ ๊ณต์ ํ์ฌ ํจ์จ์ฑ์ ๋์ด๋ ์์
2020.09.14 - 2020.09.25
ํ๋ก ํธ์๋ 4๋ช
- HTML/CSS
- JavaScript(ES6+)
- React
- SASS
- Git
๋ฐฑ์๋ 2๋ช
- Django
- Python
- Selenium
- Beautiful soup
- PyJWT
- Bcrypt
- main
- access token๋ฅผ ํ์ฉํ ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๋ก๊ทธ์์
- ๋ฌดํ์คํฌ๋กค๋ก ์ํ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ธฐ๋ฅ
- ๋ฉ์ธ์ ๋ค์ฏ๊ฐ์ง ํญ ๋ ์ด์์ ๊ตฌํ
- ๋์๊ฐ๊ฒฉ์, ๋ฎ์๊ฐ๊ฒฉ์ ordering ๊ธฐ๋ฅ
- slick slider๋ก ์ฌ๋ผ์ด๋ ๋ฐฐ๋ ๊ตฌํ
- ๊ตฌ๊ธ๋งต API๋ฅผ ์ฌ์ฉํ ๋งค์ฅ ์๋ด ํ์ด์ง
- nav
- ์นดํ ๊ณ ๋ฆฌ ๋ฐ ์ ์ ํ์ด์ง ๋ชจ๋ฌ
- ์ ํ ํค์๋ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- detail
- query string url ์ ์ฌ์ฉํ ์์ธํ์ด์ง ์ฐ๊ฒฐ ๊ตฌํ
- ์์ธํ์ด์ง์ ๋ ์ด์์ ๊ตฌํ
- etc.
- ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
- ์นดํ ๊ณ ๋ฆฌ ๋ถ๋ฅ ๊ธฐ๋ฅ
- top ๋ฒํผ ๊ตฌํ
ref๋ฅผ ์ฌ์ฉํ์ฌ ํํฐ๋ ์คํธ ํ์์ ๋ ์ด์์์ ๊ตฌํํ๋ค.
์๋จ์ slide ๋ฐฐ๋๋ฅผ ๊ตฌํํ์๊ณ ๋ฌดํ์คํฌ๋กค ๋ฐฉ์์ผ๋ก ๋ฐฑ์๋์์ ๊ณ์ ๋ฐ์ดํฐ๋ฅผ 10๊ฐ์ฉ ๋๋์ด fetch ํ๊ฒ ๋๋ค.
์ธ๊ธฐํญ์ ๋ฐ์ดํฐ ํฌ๋กค๋ง์ด ์ด๋ ต๋ค๋ ๋ฐฑ์๋ ์๊ฒฌ์ ๋ฐ๋ผ Mock Data๋ฅผ ๋ง๋ค์ด์ ๊ตฌํํ์๋ค.
Query String์ผ๋ก Sorting ๋ ๋ฐ์ดํฐ๋ฅผ fetch ํ์ฌ ordering ์ต์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
๊ตฌ๊ธ API ๋ฐ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ, mapํจ์๋ฅผ ์ ๊ทน ํ์ฉํ์ฌ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ค.
filter, dangerouslysetinnerhtml์ ์ฌ์ฉํ์ฌ ๊ฒ์ ์ ๋จ๋ ๋ชจ๋ฌ์ฐฝ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ query string์ ์ฌ์ฉํ์ฌ ๊ฒ์๊ฒฐ๊ณผ ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ๊ตฌํํ๋ค.
validation check ๋ํ ์ค์ ํ์ด์ง์ ๋์ผํ๊ฒ ๊ตฌํ๋์๋ค. ๋ฐฑ์๋์์ ์ค๋ message์ ๋ฐ๋ผ์ ์ค๋ณต์ด๋ฉ์ผ, ์ ํจํ์ง ์์ email, password ์์ ๋ฑ์ ์ฒดํฌํ์ฌ ์ ์ ์๊ฒ ๋ชจ๋ฌ์ฐฝ์ ๋์ด๋ค.
๋ฐฑ์๋ POST ๋ฐฉ์์ผ๋ก ๊ณ์ ์ ํ์ธํ๊ณ ๋ฉ์ธํ์ด์ง๋ก ์ฐ๊ฒฐ๋๋ค. access token์ด local storage์ ์ ์ฅ๋๋ค. access token์ด ์๋ ๊ฒฝ์ฐ, ์ ์ ๋ชจ๋ฌ์ฐฝ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
query string๊ณผ react router๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ id๋ก ์์ธํ์ด์ง ์ปดํฌ๋ํธ์ ์ฐ๊ฒฐ๋๋ค.
๋ฉ์ธ ํ๋ฉด์์ ์์ด์ฝ์ผ๋ก ์ฅ๋ฐ๊ตฌ๋์ ๋ฃ๊ณ ๋นผ๊ณ ํ ๊ธ์ ํ ์ ์๊ณ , ์ฅ๋ฐ๊ตฌ๋์์๋ ์ ํํ ๋ฌผํ์ ์ ์ฒด ๊ฐ๊ฒฉ์ ๊ณ์ฐํ๋ค. 30,000์ ์ด์ ๊ตฌ๋งค์ ๋ฐฐ์ก๋น๊ฐ ๋ฌด๋ฃ์ด๋ค. ๊ฐ๋ณ ์ญ์ ๋ฐ ์ ์ฒด ์ญ์ ๊ธฐ๋ฅ๊น์ง ๊ตฌํ๋์๋ค.
์ค์ ์นด์นด์คํ๋ ์ฆ์ต์์๋ ๋ฉ์ธ์์ ์์ด์ฝ ํ ๊ธ์ด ์๋ ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ๊น์ง๋ง ๊ฐ๋ฅํ์ง๋ง, ์ฌ์ฉ์์ ์
์ฅ์์ ์ค์๋ก ์ฅ๋ฐ๊ตฌ๋์ ๋ฌผ๊ฑด์ ๋ฃ์์๋ ํ์ฌ ํ์ด์ง๋ฅผ ๋ฒ์ด๋์ผํ๋ ๋ถํธํจ์ด ์๋ค๊ณ ๋๊ปด์ ํ ๊ธ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ๋ค.
๋๋ฆผ์นด์นด์ค์ ์ต๊ฐํ๋ก ํธ! 4์ธ๋ฐฉ
๋ฅ๋ ฅ์ ๋๋ฆผ์นด์นด์ค ํ์๋ค ! ๋ค๋ฅธ ํ์ ์์์ ๋๋ฌด ์์ง๋ง โฆ ์์ดํด โฆ
๋ค๋ฅธํ ๊ฐ์ ๋๋ฌด ์ด์ฌํ ํ์ง๋ง .... ์์ดํด ...
1์ฐจ ํ๋ก์ ํธ ๋ค๋ค ๋๋ ๊ณ ์ํ์ จ์ต๋๋ค! ํ์ํฌ ์งฑ์งฑ์ธ ์ฐ๋ฆฌํ ์์ ผ ์ฆ๊ฑฐ์ ์ด์ ^0^
โฅ๏ธ
๋๋ฌด ์ฌ๋ฏธ์๊ฒ ์ฝ๋ฉํ๋๋ฐ ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ ๋ง์กฑ์ค๋ฝ๊ฒ ๋์จ ์ฐ๋ฆฌํ ๋ฉ์ ธ๋ถ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ์ฐ์ฑ๋์น์ผ ๊ณ ๋ง์
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)