https://github.com/Yooonzero/3-personal-assignment-create-backend-server
GitHub - Yooonzero/3-personal-assignment-create-backend-server: 3. Node.js ์ Express๋ก ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋ ๋๋ง์
3. Node.js ์ Express๋ก ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋ ๋๋ง์ ๋ฐฑ์๋ ์๋ฒ ๋ง๋ค๊ธฐ. Contribute to Yooonzero/3-personal-assignment-create-backend-server development by creating an account on GitHub.
github.com
์ด๋ฒ ์ฃผ ๋ด๊ฐ ํ์ผ
- node.js ์ ๋ฌธ ์ฃผ์ฐจ ๊ฐ์ ์๊ฐ
- express๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ ๊ตฌํํ๊ธฐ.
- mongoose๋ฅผ ์ฌ์ฉํ์ฌ db ๊ตฌ์ถ ํ๊ณ , CRUD ๊ธฐ๋ฅ ์คํ ๋ฐ ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ.
- markdown ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ README.md ํ์ผ ์์ฑ
Keep
- ๋์ค๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ๋ํ๋ ํด์ํด๋ณด๊ธฐ.
- chat GPT๋ฅผ ์ด์ฉํ ๋๋ ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋จ์ด์ ํด์์ฉ๋๋ก๋ง ์ฌ์ฉํ๋๊ฒ์ ์งํฅํ๊ธฐ.
- ํ ๊ฐ์ง์ ๊ธฐ๋ฅ์ ๊ตฌํ์ํค๋๋ผ๋, ์ ์์๋๋ถํฐ ์ค๋ฅ ๋ฉ์์ง๊น์ง ์๋ฒฝํ๊ฒ ์ํํด ๋ผ ๊ฒ.
- github์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ปค๋ฐํ๋ฉด์, ๋ณ๊ฒฝ์ฌํญ ๊ธฐ๋กํด๋๊ธฐ.
Problem
- ๊ฐ์ธ๊ณผ์ ๋ฐ์ ๋ด์ฉ๊ณผ API๋ช ์ธ๋ฅผ ์ ๋ก ๋น๊ตํ๋ฉด์ ์์ ์ ํ์ง ์์๋ค.
- try ~ catch ๋ฌธ์ ์ฌ์ฉํ๋๋ฐ, ์ฝ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ถ๋ ฅ์ํฌ ๋ฉ์์ง๊ฐ์ด ์ ํํ๊ฒ ๊ตฌํ์ด ์๋จ.
- async, await ์ ์ฌ์ฉํ์ง ์์ db์ ๊ทผํด์ ์กฐํ๋ฅผ ํด์ค๋ ๋ก์ง์ด ์คํ์ด ์๋จ.
- db์ ์์๋์ ๋ฐ์ดํฐ์ ์ ๊ทผํด์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๋ก์ง ๊ตฌํ์ ๋ํ ์ด๋ ค์.
- ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ฉด์, ๊ธฐ๋ฅ์ ์๋์ ํ๋, ํ ๋ฒ์ ์์ฑ์ ๋ง์น๋ฉด ์๋์ผ๋ก ์๋ฒ๊ฐ ์ข ๋ฃ๋๋ ์ค๋ฅ ํด๊ฒฐ์ด ์๋จ.
Try
- ์ฒ์ ๋ฐ์ ๋ด์ฉ๋ง ๊ฐ์ง๊ณ ์ฝ๋๋ฅผ ์ง ํ์, ๋ฐ์ดํฐ์ ํ๋ฆ๋ง ์บ์นํ๋ค๋ ๋๋์ผ๋ก ์๊ฐํ๊ณ , ๋ค์ ํ ๋ฒ ์ฒ์๋ถํฐ API๋ช ์ธ๋ฅผ ๊ณ ๋ คํ์ฌ ์๋กญ๊ฒ ๋ก์ง์ ๊ตฌํ์์ผ๋ด.
- try ~ catch ๋ฌธ์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ์ด ์ถ๋ ฅ์ด ์๋๋ ๋ก์ง์์๋ if๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ ๊ตฌํ.
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ์ ์์ฒญ์ ํ๊ณ ์์ฒญํ ๊ฐ์ด ์๋ฒ๊ฐ db์ ์ ๊ทผ์ ํด์ ๊ฐ์ ธ์์ผ ํ๋ ๋ฐ์ดํฐ๋ผ๋ฉด , async ์ await์ ์ฌ์ฉํด์ ๋๊ธฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๊ตฌํ์ํฌ ์ ์๋๋ก ํ์.
- db๋ฐ์ดํฐ ์กฐํ์ ๋ํ ๋ก์ง์ ๊ตฌํํ๋ฉด์, ๊ฐ์ธ์ ์ผ๋ก ์ฝ๋์ ์ด์์ด ์๋ค๋ ๋๋์ด ๋ ๋ค๋ฉด, ๋ฐ์ดํฐ์ ํ๋ฆ์ ๋ํด์ ๋ค์ ํ์ ํ๊ณ , ์ง๊ธ ์ด๊ฒ ๋จ์ ์ฝ๋์ ๋ฌธ์ ์ธ์ง ์๋๋ฉด ๋ก์ง์ด ์ฒ๋ฆฌ๋๋ ์์์ ์ค๋ฅ๊ฐ ์๋๊ฒ์ธ์ง ํ์ธํ๋ ์ต๊ด์ ๋ค์ด์.
- ์๋ ์๋ฒ๊ฐ ์ข ๋ฃ๋๋ ์ค๋ฅ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ง์ status ์ฒ๋ฆฌ๋, send๋ฅผ ์ฌ๋ฌ๋ฒ ๋ณด๋ผ๊ฒฝ์ฐ ์ผ์ด๋ ์ ์๋ ์ค๋ฅ๋ค์ด๋ค. ์ฝ๋๋ฅผ ๊ฐ๋ตํ ์์ผ์ ์๋ฒ์ ๋ง์ ์์ฒญ์ ํ๋ฒ์ ๋ณด๋ด์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค.
Feel
- ๋๊ธฐ์ ๋น๋๊ธฐ์ ๋ํด์ ๋ณด๋ค ๋ ์ดํดํ๋ ์ฃผ์ฐจ๊ฐ ๋์๋ค.
- try ~ catch ๋ฌธ์ ํธํ๊ฒ ์ค๋ฅ์ ๋ํ ์ ๊ทผ์ ํด์ ์ํ๋ ๊ฐ์ ์ถ๋ ฅํ ์ ์์ผ๋, ํ๋ฒ์ ๋ง์ ์์ฒญ์ ๋ณตํฉ์ ์ผ๋ก ์๋ฒ์ ๋ณด๋ด๋ฉด ์ข ๋ฃ๊ฐ ๋ ์ ์๋ค.
- ์ฐ์ ๊ธฐ๋ฅ์ ์คํ์ํค๊ณ , ํ๋ํ๋ ์ปค๋ฐ์ ์์๊ฐ๋ฉด์ ์์ ์ ํด๋๊ฐ๋ ๊ฒ์ด ๋ณด๋ค ๋์์ด ๋ง์ด ๋๋ค๋ ๊ฒ์ ๋๊ผ๋ค.
- ํด๋ผ์ด์ธํธ - ์๋ฒ - db - ์๋ฒ - ํด๋ผ์ด์ธํธ ์ ์์๋ฅผ ํญ์ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ๊ตฌํ์ํฌ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.
- markdown ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ README๋ฅผ ์์ฑํ๋ค๋ฉด, ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ์ข๊ฒ ๋ด ์ฝ๋์ ๋ํด ์ค๋ช ํ ์ ์๋ ํ์ผ์ ๋ง๋ค ์ ์๋ค.
โ
โ
#wil #5์ฃผ์ฐจ #node_์ ๋ฌธ
'ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[KPTF] : Node.js 7์ฃผ์ฐจ (2) | 2023.07.13 |
---|---|
[KPTF] : Node.js 6์ฃผ์ฐจ (0) | 2023.07.13 |
[WIL / KPTF] : 4์ฃผ์ฐจ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ํ ํ๋ก์ ํธ ๊ธฐ๋ฅ ๊ตฌํ. (0) | 2023.06.10 |
[WIL / KPTF] : ์ฒซ ๊ฐ์ธ๊ณผ์ (๋ฐ๋๋ผ ์๋ฐ ์คํฌ๋ฆฝํธ ์นํ์ด์ง ๋ง๋ค๊ธฐ) 3์ฃผ์ฐจ (0) | 2023.06.03 |
[WIL / KPTF] : JavaScript ์ ๋ฌธ. 2์ฃผ์ฐจ (0) | 2023.05.30 |