2024. 12. 2. 15:53ใ์นดํ ๊ณ ๋ฆฌ ์์
๐งถ ํ๋ก์ ํธ ์๊ฐ
5๊ฐ์ ์นดํ ๊ณ ๋ฆฌ๋ก ์ด๋ฃจ์ด์ง ์ํต ์ปค๋ฎค๋ํฐ ์๋น์ค
๋ฐฑ: https://github.com/ehddk/final_backend
GitHub - ehddk/final_backend
Contribute to ehddk/final_backend development by creating an account on GitHub.
github.com
ํ๋ก ํธ: https://github.com/Yu-Kyeong-Seok/final-front
GitHub - Yu-Kyeong-Seok/final-front
Contribute to Yu-Kyeong-Seok/final-front development by creating an account on GitHub.
github.com
๐ฉํ๋ก์ ํธ ์ค๋ช
์ผํ๋ชฐ ๋ง์ผ์ปฌ๋ฆฌ์ ๋น์ทํ ์ปค๋จธ์ค๋ฅผ ์ฃผ์ ๋ก ํ ํ์ด๋ ํ๋ก์ ํธ
์ปค๋จธ์ค์ ๊ธฐ๋ณธ์ ์ธ CRUD ๊ตฌํ๊ณผ next.js๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉ์ !
๐๏ธ ํ๋ก์ ํธ ๊ธฐ๊ฐ
2024.11.04 ~ 2024.11.25 (ํด์ผ/๊ณตํด์ผ์ ์ ์ธํ๋ฉด 16์ผ)
๐ป ๊ธฐ์ ์คํ
HTML, CSS, JS, Typescript, Next.js, Node.js , MongoDB
๐ฌ ํ์ ํด
Github, notion , postman, Figma, Google slide ,Discord ,Gather
๐ป ๋ด๋น ๊ตฌํ ๊ธฐ๋ฅ
<๋ฐฑ์๋&ํ๋ก ํธ>
- ์ํ API
์ํ ๋ฑ๋ก,์ญ์ ,์์ , ๋ชฉ๋ก ์กฐํ, ์์ธ ์กฐํ, ์นดํ ๊ณ ๋ฆฌ๋ณ ์กฐํ
- ๋ฐฐ์ก์ง API
: (ํด๋น ์ฌ์ฉ์์)๋ฐฐ์ก์ง ๋ฑ๋ก, ๋ฐฐ์ก์ง ์์ , ๋ฐฐ์ก์ง ์ญ์ , ๋ฐฐ์ก์ง ๋ชฉ๋ก ์กฐํ, ๋ฐฐ์ก์ง ์์ธ ์กฐํ - ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ๋ก ํธ ์์
๐ ํ๊ณ
- Keep( ์ข์๋ ์ )
1. ๋น์ฆ๋์ค ๋ก์ง ์ดํด
์ผ์์์๋ ์๋ฌด์๊ฐ ์์ด ์ด์ฉํ๋ ์ผํ๋ชฐ ์๋น์ค์ ์ ์ฑ ๋ค์ด ๋ง์ด ๋ดํฌ๋์ด์์ด ๊ณ ๋ คํด์ผํ ์ ์ด ๋ง๋ค๋ ๊ฒ์ ์ด๋ฒ ๊ธฐํ์ ๊นจ๋ฌ์๋ค.
์ด์ ํ๋ก์ ํธ์๋ ๋ค๋ฅธ ์๊ตฌ์ฌํญ์ ํด๊ฒฐํ๋ฉด์ ์ด๋ป๊ฒ ์ฌ๊ณ ํ๋๋์ ๋ฐ๋ผ ์ค์ ์ฌ์ฉ์์๊ฒ ๋ถํธํจ ํน์ ํธํจ์ ์ ๊ณตํ ์ ์๊ตฌ๋๋ฅผ ๋ชธ์ ๋๊ผ๋ค. ๋ํ ์ปค๋จธ์ค ์๋น์ค๋ฅผ ๊ฐ๋ฐํด๋ณด์ ๋ฉํ ๋์ ์กฐ์ธ์ ๋ค์ผ๋ฉด์ ๋ํ ์ผํ ๋ก์ง์ ์ดํดํ ์ ์์๊ณ , ๋ฐฑ์๋ ํ์๋ค๊ณผ๋ ์ข ๋ ๊ผผ๊ผผํ ๊ฒ API ์์ ์ ํ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
2. ์ญํ ๋ถ๋ฆฌ
์ ๋ฒ ํ๋ก์ ํธ์์๋ ํ ์ฌ๋๋น ํ ๋๋ฉ์ธ์ ๋งก์์ ํ๋ก ํธ, API ์์ ๊น์ง ํ์๋๋ฐ ์ด๋ฒ์๋ ํ๋ก ํธ ํ๊ณผ ๋ฐฑ์๋ ํ์ ์์ ๋ถ๋ฆฌํ์ฌ ์์
ํ๋ค. ํ๋ก ํธํ์ด ๋งํฌ์ ์์ ์ ํ ๋์ ๋ฐฑ์๋๋ ๊ด๋ จ API ๊ฐ๋ฐ ์์ ์ ์์ํ์ฌ 1์ฐจ ์์ฑ ํ์ ํ๋ก ํธํ์๊ฒ API ๋ฌธ์๋ฅผ ์ ๊ณตํ์ฌ ์ฐ๋ ์ ์์ํ์๋ค. ์ด๋ ๊ฒ ๋ถ๋ฆฌํด์ ์์ ํ๋ ์ข ๋ API ๊ฐ๋ฐ์ ์ง์คํ์ฌ ํ์ํ ๋๋ ์ด๋ ํ ์๋ฌ ํน์ ์ถ๊ฐ์ฌํญ์ด ์์ ์ ๋ฐ๋ก๋ฐ๋ก ์ปจํ์ด ๊ฐ๋ฅํด ์์ํ๋ค. ๊ทธ๋์ 1์ฐจ API ์์ฑ์ ํ์ฃผ ๋ฐ์ผ๋ก ์ก๊ณ 2์ฃผ์ฐจ~3์ฃผ์ฐจ ์ด๋ ํ๋ก ํธ์ ์ฐ๋์ ๊ณํ๋๋ก ์์ํ ์ ์์๋ค.
๋ํ ์ฒ์์ผ๋ก API ๋ฌธ์๋ ์์ฑํด๋ณด๋ฉด์ ํ๋ก ํธํ์๊ฒ '๋ฐ์ดํฐ๊ฐ ํ๊ฐ ์ผ๋์ ์ฌ๋ฌ๊ฐ์ผ๋ json ๊ตฌ์กฐ๊ฐ ์ด๋ค์ง๋ ์ ๊ณตํ๋ฉด ๋ ์ข์๊ฒ ๋ค' ๋ผ๋ ๊นจ๋ฌ์๋ ์ป์๋ค. ํ๋ก ํธ์ ๋ฐฑ์๋ ๊ฐ์ ํ์ ์ ์ ๋๋ก ๊ฒฝํํ ์ ์์๋ ๊ธฐํ์๋ค.
- Problem(์ด๋ ค์ ๋ ์ )
ํ ์ ์ ์ ์ฌ๋ฌ ID(์ฅ๋ฐ๊ตฌ๋,์ฃผ๋ฌธ)๊ฐ ์ฝํ์์ด ํ ์คํธํ๊ณ ์ฐ๋ํ๋ ๋ถ๋ถ์์ ์ํ์ฐฉ์ค๊ฐ ๋ง์๋ค.
์ฅ๋ฐ๊ตฌ๋๊ฐ ๋น์ด์์ผ๋ฉด ๊ฐ์๊ธฐ ์ ์ ํ๋กํ ๋ถ๋ถ์์ ์์ธ ์กฐํ๊ฐ ์๋๋ค๋์ง, ๋ฐฐ์ก์ง๊ฐ ์๋ณด์ธ๋ค๋์ง ๋ฑ๋ฑ joinํ๋ ๋ถ๋ถ์์
๊ณ์ ์์ ์ ์์ ๋ฐ๋ณต์ด์๋ค ๐ฅน
- Try(์๋ํ ์ )
- ๊ด๋ฆฌ์ ํ์ด์ง ์์
๊ฐ๊ฐ ๊ด๋ฆฌ์๋ถ๋ถ API๋ ๋ง๋ค์ด๋์ง๋ง ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ๋ณ๋๋ก ๋ง๋ค๊ธฐ์๋ ์๊ฐ์ฌ์ ๊ฐ ์์๊ธฐ์ ์๋น์๊ฐ ์๋ ํ๋งค์๋ฅผ ํ๊ฒ์ผ๋ก ํ ๊ด๋ฆฌ
์ ํ์ด์ง๋ ๋์ ํ๋ฉด ๋ ํ๋ฆฌํฐ ์๋ ์์ ์ด ๋์์ ๊ฒ ๊ฐ๋ค.
2.์์ ๋ก๊ทธ์ธ ๋์
์ฒ์์ MVP๋ฅผ ์ก์์๋ ์์ ๋ก๊ทธ์ธ์ 3์ฐจ๋ก ์ก์๋๊ธฐ์ ๋ค์ํ ์์ ๋ก๊ทธ์ธ(์: ์นด์นด์ค ๋ฑ)์ ๊ตฌํํด ์ฌ์ฉ์์ ์ ๊ทผ์ฑ์ ๋์ด๋ ๋ฐฉ์ ๋
์ ์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
3. ๊ฒฐ์ ์์คํ API ์ฐ๋
์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ง์ ์ ์ผ๋ก ๊ฒฐ์ ๊ฐ ์ด๋ค์ง๋ ์ผํ๋ชฐ์ ์๋๊ธฐ์ ๊ตฌ๋งคํ๊ธฐ๋ฅผ ํ๋ฉด ์ฃผ๋ฌธ ์ ๋ณด์ ํด๋น ๋ด์ฉ์ด ๋ด๊ฒจ์ ธ์ค๋ ํ์์ผ๋ก๋ง ๊ตฌํ์ ํด๋์๋๋ฐ ํฌํธ์(Payments API) ๋ฑ์ ํ์ฉํด ๊ตฌํํ๋ฉด ์์ ํ ์ปค๋จธ์ค ์๋น์ค๊ฐ ์์ฑ๋ ๊ฒ ๊ฐ๋ค.