Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emewjin/react-youngchapedia
My first react team project ๐
https://github.com/emewjin/react-youngchapedia
javascript react reactjs sass scss team-project
Last synced: about 2 months ago
JSON representation
My first react team project ๐
- Host: GitHub
- URL: https://github.com/emewjin/react-youngchapedia
- Owner: emewjin
- Created: 2021-07-07T11:47:09.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-08-11T12:30:51.000Z (over 3 years ago)
- Last Synced: 2023-03-05T08:28:16.609Z (almost 2 years ago)
- Topics: javascript, react, reactjs, sass, scss, team-project
- Language: JavaScript
- Homepage: https://youngchapedia.com
- Size: 1.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ฟ Team Youngchapedia
๐ [https://youngchapedia.com/](https://youngchapedia.com/)
๐ฅฒ ํ์ฌ ์๋ฒ๊ฐ ์ผ์ ธ ์์ง ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์์ด์. ์ด์ฉ์ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๐บ ๋์ [์ ํ๋ธ ๋ฐ๋ชจ ์์](https://www.youtube.com/watch?v=hDn8vX0VyUc)์ผ๋ก ํ์ธํด์ฃผ์ธ์!## ๐ ํ๋ก์ ํธ ์๊ฐ
> ์์ฑ ํผ๋์์ ๊ธฐํ๊ณผ ๋์์ธ์ ์ฐธ๊ณ ํ์ฌ ์ด๊ธฐ์ธํ ๋ถํฐ ๋๊น์ง ์ง์ ๋ง๋ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ
> ์ํ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ด ์์ ์ ๊ฐ์์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฅผ ํ๊ฐํ๊ณ , ๊ทธ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์กฐํํ๊ณ , ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ณ , ์์ ๋กญ๊ฒ ๊ฐ์์ ๋๋๋ ์ํ ์ฝํ ์ธ ์ปค๋ฎค๋ํฐ์ ๋๋ค.- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2021.05.10 ~ 2021.05.21
## ๐ฏ ํ๋ก์ ํธ ๋ชฉํ
1. ๋ฐฑ์๋-ํ๋ก ํธ์๋ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ํต์ ์ผ๋ก ํ์ ๊ฒฝํ ์๊ธฐ
2. ๊ธฐ๋ฅ ๊ตฌํ ๊ณํ๋ณ ์๊ฐ ๊ด๋ฆฌ ๊ฒฝํ ์๊ธฐ
3. React Class Component๋ฅผ ์ฌ์ฉํ ์ปดํฌ๋ํธ ๊ด๋ฆฌ ๋ฐ ๊ตฌ์กฐ ์ค๊ณ
4. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ต๋ํ ๊ตฌํํด๋ณด๋ ๊ฒฝํ ์๊ธฐ
5. SCSS๋ฅผ ํ์ฉํ ์คํ์ผ๋ง## ํ์ ๊ตฌ์ฑ ๋ฐ ๋ธ๋ก๊ทธ
- Front-End: [์ ์ฉ๋ฏผ(PM)](https://velog.io/@dydalsdl1414), [์์ ์ง](https://velog.io/@1703979), [์ด๋ค์ฌ](https://velog.io/@_seeul)
- Back-End: ๊นํ๋ฏผ, ์ต๋ํ ([๋ฐฑ์๋ ๊นํ๋ธ](https://github.com/wecode-bootcamp-korea/20-1st-YOUNGCHAPEDIA-backend))## ๊ธฐํ ํฌ์ธํธ
- ๊ฐ์ธ์ ์ทจํฅ์ ์กด์คํ๋ **์ํ ๋ฆฌ๋ทฐ** ์ปค๋ฎค๋ํฐ
- ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋์ ์ทจํฅ์ ์ถ์ฒ๋ฐ๊ธฐ ์ํ ์ํ **ํ๊ฐํ๊ธฐ**
- ํ๊ฐํ ๋ณ์ ์ผ๋ก ์ฌ์ฉ์์ **์ ํธ ์ฅ๋ฅด ํ์ ** ๋ณ์ ์ถ์ด **๊ทธ๋ํํ**
- ์ฅ๋ฅด๋ณ ์ํ **ํํฐ๋ง**
- ์๊ฐ์ด ์ง๋ ์๋ก ๋ ๋ง์์ง๋ ์ํ๋ค์ **์ ๋ณด** ๊ด๋ฆฌ## ๐ ์ ์ฉ ๊ธฐ์ ๋ฐ ๊ตฌํ ๊ธฐ๋ฅ
### ์ ์ฉ ๊ธฐ์
- Front-End : React, React Router, Sass(SCSS), JavaScript, CRA
- Back-End : Python, Django, My SQL
- Communication Tool : Trello, Git, GitHub, Slack### ๊ตฌํ ๊ธฐ๋ฅ
- ๋ฉ์ธ ํ์ด์ง
- ์์ธ ํ์ด์ง (์ํ๋ณ)
- ๋ก๊ทธ์ธ & ํ์๊ฐ์ ๋ชจ๋ฌ
- ํ๊ฐํ๊ธฐ ํ์ด์ง
- ๋ง์ดํ์ด์ง
- ์ทจํฅ๋ถ์ ํ์ด์ง### ๐ฉ๐ปโ๐พ ์ ๊ฐ ๋ด๋นํ ๊ตฌํ ์ฌํญ์ด์์
#### ๊ฐ์ํ ์ํ๋ฅผ ํ๊ฐํ ์ ์์ด์
1. ๋ฐฑ์๋ API๋ก๋ถํฐ ์ ์ ๊ฐ ์์ง ํ๊ฐํ์ง ์์ ์ํ ์ ๋ณด๋ฅผ ๋ฐ์ ๋ณด์ฌ์ค
2. ๋ง์ ์ํ๊ฐ ๊ทธ๋ ค์ง๊ธฐ ๋๋ฌธ์ ๋ฌดํ์คํฌ๋กค์ ์ด์ฉํด ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ , throttle๋ก ์คํฌ๋กค ์ด๋ฒคํธ ์ต์ ํ
3. Star Rating ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ์ฌ 0.5์ ๋จ์๋ก ๋ณ์ ์ ํ๊ฐํ๊ณ ์๋ฒ๋ก POST
5. ๋ณ์ POST ์๋ฃ์ ๋ฐ๋ก ๋ด๊ฐ ํ๊ฐํ ์ํ ๊ฐ์ ์ ๋ฐ์ดํธ
6. ์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฉํด ์ฅ๋ฅด ๋ฉ๋ด (๋ชจ๋ฌ)์์ ํด๋ฆญํ ์ฅ๋ฅด์ ํด๋นํ๋ ์ํ get ์์ฒญ#### ๋ง์ดํ์ด์ง์์ ์ทจํฅ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์
- fetch API๋ฅผ ์ด์ฉํด ๋ฐฑ์๋ API๋ก๋ถํฐ ์ ์ ๊ฐ ํ๊ฐํ ์ํ ์ ๋ณด๋ฅผ ๋ฐ์ ๋ณ์ ๋ถํฌ ๊ทธ๋ํ, ์ ํธ ์ฅ๋ฅด ๋ญํน ๋ถ์ ๊ฒฐ๊ณผ์ง ๊ทธ๋ฆฌ๊ธฐ#### ๋ก๊ทธ์ธ/ํ์๊ฐ์
1. ์ฒ์์ JWT, ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์ฉํด ๋ก๊ทธ์ธ ์ํ ์ ์ง ๋ฐ ๋ก๊ทธ์ธ/ํ์๊ฐ์ /๋ก๊ทธ์์์ ๊ตฌํ
2. ๋ถํธ์บ ํ ์๋ฃ ํ ์์ ํ ๋ก๊ทธ์ธ์ ๋ํด ๋ฐฑ์๋ ๋ด๋น์์ ํจ๊ป ๊ณ ๋ฏผ, ๊ณต๋ถ. [๐ ๊ด๋ จ ๊ธ์ ์ฌ๊ธฐ์ ๋ณด์ค ์ ์์ด์](https://emewjin.github.io/study/studyLogin)
3. https ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ์ฌ http-only ์ค์ ๋ ์ฟ ํค๋ก ๋ฆฌํ๋ ์ฌ ํ ํฐ์ ๊ด๋ฆฌํ๊ณ ์ ์์ **์งํ ์ค ๐ง**
4. ์ ๊ทํํ์์ ํ์ฉํด ์ด๋ฆ/์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ
5. ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ผ Nav UI ์กฐ๊ฑด๋ถ ๋ ๋๋ง#### ๊ธฐํ์ฌํญ
- ๊ธฐํ ์์ํ ๊ณต์ฉ ์ปดํฌ๋ํธ ๊ตฌํ : modal, footer, nav
- AWS S3, Cloudfront, Route 53์ ์ด์ฉํ https ๋ฐฐํฌ. [๐ ๊ด๋ จ ๊ธ์ ์ฌ๊ธฐ์ ๋ณด์ค ์ ์์ด์](https://emewjin.github.io/study/httpsDeploy)## ๐ ํ๋ก์ ํธ ํ๊ณ ๋ก
- [์ ์ฉ๋ฏผ](https://velog.io/@dydalsdl1414/WECODE-1%EC%B0%A8-%ED%81%B4%EB%A1%A0-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8)
- [์์ ์ง](https://velog.io/@1703979/YPP-1)
- [์ด๋ค์ฌ](https://velog.io/@_seeul/Project-1%EC%B0%A8-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%98%81%EC%B0%A8%ED%94%BC%EB%94%94%EC%95%84-%ED%9A%8C%EA%B3%A0%EB%A1%9D)## ๐ข Reference
- ์ด ํ๋ก์ ํธ๋ [์์ฑ ํผ๋์ ์ฌ์ดํธ](https://pedia.watcha.com/ko-KR)๋ฅผ ์ฐธ์กฐํ์ฌ ํ์ต๋ชฉ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
- ์ค๋ฌด์์ค์ ํ๋ก์ ํธ์ด์ง๋ง ํ์ต์ฉ์ผ๋ก ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ด ์ฝ๋๋ฅผ ํ์ฉํ์ฌ ์ด๋์ ์ทจํ๊ฑฐ๋ ๋ฌด๋จ ๋ฐฐํฌํ ๊ฒฝ์ฐ ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๋ ์ ์์ต๋๋ค.
- ์ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์๋ ์ฌ์ง๊ณผ ์ํ ์ ๋ณด ๋๋ถ๋ถ์ ์ํ ์๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ํ ์ ์์ฌ์์ ์ ๊ณตํ ์๋ฃ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ์ด ํ๋ก์ ํธ์์์ ์ํ๋ณ ์ฅ๋ฅด๋ ์์๋ก ์ค์ ํ ๊ฒ์ด๋ฉฐ ์ค์ ์ ๋ฌด๊ดํฉ๋๋ค.