- ํ๋ก์ ํธ ๊ฐ์ : ๋ค ํจ๊ป ์์ฐจ์์ฐจ WATCHA PEDIA ํด๋ก ์ฝ๋ฉ
- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2021.05.10 ~ 2021.05.21
- ํ๋ก์ ํธ ๋ชฉํ
- ๋ฐฑ์๋-ํ๋ก ํธ์๋ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ํต์ ์ผ๋ก ํ์ ๊ฒฝํ ์๊ธฐ
- ๊ธฐ๋ฅ ๊ตฌํ ๊ณํ๋ณ ์๊ฐ ๊ด๋ฆฌ ๊ฒฝํ ์๊ธฐ
- React Class Component๋ฅผ ์ฌ์ฉํ ์ปดํฌ๋ํธ ๊ด๋ฆฌ ๋ฐ ๊ตฌ์กฐ ์ค๊ณ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ต๋ํ ๊ตฌํํด๋ณด๋ ๊ฒฝํ ์๊ธฐ
- SASS๋ฅผ ํ์ฉํ ์คํ์ผ๋ง
- Front-End: ์ ์ฉ๋ฏผ(PM), ์์ ์ง, ์ด๋ค์ฌ
- Back-End: ๊นํ๋ฏผ, ์ต๋ํ (๋ฐฑ์๋ ๊นํ๋ธ)
- ๊ฐ์ธ์ ์ทจํฅ์ ์กด์คํ๋ ์ํ ๋ฆฌ๋ทฐ ์ปค๋ฎค๋ํฐ
- ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋์ ์ทจํฅ์ ์ถ์ฒ๋ฐ๊ธฐ ์ํ ์ํ ํ๊ฐํ๊ธฐ
- ํ๊ฐํ ๋ณ์ ์ผ๋ก ์ฌ์ฉ์์ ์ ํธ ์ฅ๋ฅด ํ์ ๋ณ์ ์ถ์ด ๊ทธ๋ํํ
- ์ฅ๋ฅด๋ณ ์ํ ํํฐ๋ง
- ์๊ฐ์ด ์ง๋ ์๋ก ๋ ๋ง์์ง๋ ์ํ๋ค์ ์ ๋ณด ๊ด๋ฆฌ
- YouTube : Link
- Front-End : React, React Router, Sass, JavaScript, CRA
- Back-End : Python, Django, My SQL
- Communication Tool : Trello, Git, GitHub, Slack
- ๋ฉ์ธ ํ์ด์ง
- ์์ธ ํ์ด์ง (์ํ๋ณ)
- ๋ก๊ทธ์ธ & ํ์๊ฐ์ ๋ชจ๋ฌ
- ํ๊ฐํ๊ธฐ ํ์ด์ง
- ๋ง์ดํ์ด์ง
- ์ทจํฅ๋ถ์ ํ์ด์ง
- ๋ฉ์ธํ์ด์ง ๋ ์ด์์ ๋ฐ ๋ฐ์ํ Carousel
- ํจ์จ์ ์ธ ๋ฐ์ดํฐ fetch๋ฅผ ์ํ Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ
- ํ ๋ง๋ณ ์ํ ์ ๋ณด API fetch Setting ์ผ๋ก ๋ฐฑ์๋์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
- path parameter๋ฅผ ํตํด ์์ธํ์ด์ง์ ๋์ ๋ผ์ฐํ setting
- ์์ธ ํ์ด์ง ๋ ์ด์์ ๋ฐ path parameter๋ฅผ ํตํ ๋ฉ์ธํ์ด์ง์์ ๋์ ๋ผ์ฐํ
- ์ํ ๋ฐ์ดํฐ API๋ฅผ ํ์ฉํ ์์ธ ํ์ด์ง ๋ณด๊ณ ์ถ์ด์ POST ์์ฒญ/๋ณ์ ํ๊ฐ POST & GET์์ฒญ/์ฝ๋ฉํธ ์์ฑ(๋ชจ๋ฌ์ฐฝ) ๋ฐ ์ญ์
- ์ฝ๋ฉํธ ๋ฆฌ์คํธ ๋ถ๋ถ Carousel ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฐฑ์๋ ์ ์ API fetch ๋ฐ์ ๋ณ์ ๋ถํฌ ๊ทธ๋ํ, ์ ํธ ์ฅ๋ฅด ๋ญํน ๋ถ์ ๊ฒฐ๊ณผ์ง ๊ทธ๋ฆฌ๊ธฐ
- ๋ฐฑ์๋ API fetch ๋ฐ์ ํด๋น ์ปจํ ์ด๋์ ๋ฌดํ ์คํฌ๋กค๋ก ํ์ด์ง๋ค์ด์ ํ๊ณ throttle๋ก ์คํฌ๋กค ์ด๋ฒคํธ ์ต์ ํ
- Star Rating ์ปดํฌ๋ํธ ๊ตฌํํ์ฌ 0.5์ ๋จ์๋ก ๋ณ์ ์ ํ๊ฐํ๊ณ POSTํ๊ธฐ
- ๋ณ์ POST ์๋ฃ์ ๋ฐ๋ก ๋ด๊ฐ ํ๊ฐํ ์ํ ๊ฐ์ ์ ๋ฐ์ดํธํ๊ธฐ
- ์ฅ๋ฅด ๋ฉ๋ด (๋ชจ๋ฌ) ํด๋ฆญ์ ํด๋น ์ฅ๋ฅด์ ํด๋นํ๋ ์ํ ๋ฆฌ์คํธ์
- JWT, ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ ์ํ ์ ์ง ๋ฐ ๋ก๊ทธ์ธ/ํ์๊ฐ์ /๋ก๊ทธ์์
- ์ ๊ทํํ์์ ํ์ฉํด ์ด๋ฆ/์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ ์กฐ๊ฑด
- ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ผ Nav UI ์กฐ๊ฑด๋ถ ๋ ๋๋ง
- pathname์ ๊ธฐ์ค์ผ๋ก Footer ์กฐ๊ฑด๋ถ ๋ ๋๋ง
- ์ด ํ๋ก์ ํธ๋ ์์ฑ ํผ๋์ ์ฌ์ดํธ๋ฅผ ์ฐธ์กฐํ์ฌ ํ์ต๋ชฉ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
- ์ค๋ฌด์์ค์ ํ๋ก์ ํธ์ด์ง๋ง ํ์ต์ฉ์ผ๋ก ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ด ์ฝ๋๋ฅผ ํ์ฉํ์ฌ ์ด๋์ ์ทจํ๊ฑฐ๋ ๋ฌด๋จ ๋ฐฐํฌํ ๊ฒฝ์ฐ ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๋ ์ ์์ต๋๋ค.
- ์ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์๋ ์ฌ์ง๊ณผ ์ํ ์ ๋ณด ๋๋ถ๋ถ์ ์ํ ์๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ํ ์ ์์ฌ์์ ์ ๊ณตํ ์๋ฃ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ์ด ํ๋ก์ ํธ์์์ ์ํ๋ณ ์ฅ๋ฅด๋ ์์๋ก ์ค์ ํ ๊ฒ์ด๋ฉฐ ์ค์ ์ ๋ฌด๊ดํฉ๋๋ค.