KDT/project
[MarkYour2022] ํ๋ก์ ํธ ํ๊ณ
ebulsok
2022. 12. 14. 11:27
๐ ์ฝ๋: https://github.com/MarkYour2022
๐ ๊ฒฐ๊ณผ๋ฌผ: http://markyour2022.site/
๐ ์์: http://markyour2022.site/result/2509248128
๐ ํ๋ก์ ํธ ์๊ฐ: ์ฌํด์ OO ํค์๋๋ก 2022์ ๋์๋ณด๊ณ ๊ธฐ๋กํ๋ ์ฌ์ดํธ
๐ ์ฌ์ฉํ ์คํ: React.js, Node.js(express), MongoDB, AWS(EC2)
๐ ์๋น์ค ๋ด์ฉ:
ํ
- MY 2022 ๋ง๋ค๊ธฐ → ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
- ๊ณต์ ํ๊ธฐ → ์นด์นด์ค ๊ณต์ ํ๊ธฐ
๋ก๊ทธ์ธ
- ํ์๊ฐ์ ์์ด ์นด์นด์ค ๊ฐํธ๋ก๊ทธ์ธ
- ํ์์ ๋ณด DB์ ์ ์ฅํ์ง ์๊ณ redux์ ์ ์ฅ(๋ณด์ ํ์)
- ๋ก๊ทธ์ธ ์ ๋ฒ๊ฑฐ๋ฉ๋ด ๋ด์ฉ ๋ณํ
- ๋ก๊ทธ์ธ → ๊ธ์ด ์์ ๊ฒฝ์ฐ ๋ณธ์ธ ๊ธ ์กฐํ, ์์ ๊ฒฝ์ฐ ๊ธ์ฐ๊ธฐ ํ์ด์ง๋ก ์ด๋
๊ธ์ฐ๊ธฐ
- ๋๋ค์ / ๊ฐ๋จ ๋ต๋ณ / ์์ธ๋ต๋ณ ์ ๋ ฅ
- ๋ค๋ก๊ฐ๊ธฐ → ํ / ์ ์ฅํ๊ธฐ → ๊ธ
๊ธ ์กฐํ
- params๋ก ์ ๋ฌ๋ post_id๋ก DB์์ ๊ธ ์กฐํ ํ redux์ ์ ์ฅ
- ๋ก๊ทธ์ธ ํ์ ๊ฒฝ์ฐ์๋ง ์์ /์ญ์ ๊ฐ๋ฅ
- ์ฌ์ง์ผ๋ก ์ ์ฅํ๊ธฐ → ์์ฑํ ๊ธ์ด png ํ์ผ๋ก ์ ์ฅ๋จ
- ๋ค๋ฅธ ๋ชจ๋ ๋ง๋ค๊ธฐ → 9๊ฐ ๋ชจ๋๊ฐ ์๋ ํ์ด์ง๋ก ์ด๋
- ๋๊ธ ๋ชฉ๋ก, ๋ฑ๋ก, ์์ , ์ญ์ (๋ก๊ทธ์ธ ํ์ ์์)
์์ ํ๊ธฐ
- ๊ธ ์์
- redux์ ์ ์ฅ๋ ๊ธ ์ ๋ณด๋ฅผ ํ ๋๋ก defaultValue ์ค์
- ๋ค๋ก๊ฐ๊ธฐ → ๊ธ / ์ ์ฅํ๊ธฐ → ๊ธ
๋ค๋ฅธ ๋ชจ๋๋ก ๋ณด๊ธฐ
- ์์ฝ ๋ชจ๋, ๊ทธ๋ฆผ์ผ๊ธฐ ๋ชจ๋, ๋ณ๋น ๋ชจ๋, ์ ์ ๋ชจ๋, ๋ถ๊ฝ๋์ด ๋ชจ๋, ๋ฌ๋น ๋ชจ๋, ๋ฌ๋น ๋ชจ๋2, ๋ผ์ดํธ ๋ชจ๋, ์ง ๋ชจ๋
- redux์ ์ ์ฅ๋ ๊ธ ์ ๋ณด ์ฌ์ฉ
๐ ๋ด๋น ํํธ
- ๋ฐฑ์๋ ์ ์ฒด: ๊ธ, ๋๊ธ CRUD
- DB ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- ํ๋ก ํธ์๋ ๋ณด์กฐ(redux, DB ํต์ , ์นด์นด์ค API ์ฌ์ฉ)
- ์๋น์ค ๋ฐฐํฌ(AWS)
- ์ฃผ์ ์ ์
๐ ๋ณด์ํด์ผ ํ ์
- ๋ก๊ทธ์ธ
- redux๋ฅผ ์ด์ฉํ๋ฉด ์๋ก๊ณ ์นจ ์ ์ ๋ณด๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์
- Localstorage๋ฅผ ์ด์ฉํ๊ฑฐ๋, ํ์์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
- ์นด์นด์ค ๊ณต์ ํ๊ธฐ
- 2๋ฒ ๋๋ฌ์ผ ์ ์ ์๋ํจ
- ๋ฐฑ์๋
- ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ํ ํ์๊ฐ ์์
๐ ํ๊ธฐ
- ๋ฐฑ์๋๋ฅผ ํผ์์ ๋งก์๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ ์ ์์๋ ์ ์ ๋ํ ์์ฌ์์ด ์๋ค.
- ํ๋ก ํธ์๋์ ๋นํด ๋ฐฑ์๋์ ๋์ด๋๊ฐ ๋ฎ๊ณ , ์์ด ์ ์๋ค. ์ ๋ถ ์ด์ ์ ํ๋ ํ๋ก์ ํธ๋ ํ์ต ๋ ๊ตฌํํด๋ดค๋ ๊ฒ๋ค์ด๋ค. ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฑธ ๊ณ ๋ คํ์ง๋ง ๊ธฐ๊ฐ ๋ด์ ๋๋ด๊ธฐ ์ํด์๋ ํ๋ก ํธ์๋๋ฅผ ๋์์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌ์ง ๋ชปํ๋ค. ๋ฐฑ์๋ ๋ด๋น์ด์๋๋ฐ ํ๋ก ํธ์๋์ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ ๊ฒ ๊ฐ์ ์์ฝ๋ค.
- ๋ค์ ํ๋ก์ ํธ๋ DB, ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ๋ค๋ฅด๊ฒ ํด์ ์งํํด๋ณด๊ณ ์ถ๋ค.