
1. ํ๋ก์ ํธ ์๊ฐ
ํน์ดํ๊ณ ์ฌ๋ฏธ๋ ๋ฌผํ๋ค์ ์ํ๋ ์ฌ๋๋ค์ ์ํ eCommerce ํ๋ซํผ ์ ์
์ธ๋ฐ์๋ ๊ฑฐ ํ์์! ์ฌ๋ฏธ์๊ฒ ์ฌ๋ ๋ฐฐ๋ฏผ๋ฌธ๋ฐฉ๊ตฌ ์น์ฌ์ดํธ ํด๋ก
2. ๊ธฐ์ ์คํ(๋ฐฑ์๋)
- JavaScript
- Node.js
- Express
- MySQL
3. ํ๋ก์ ํธ ์ค ์๊ธด ์ด์ ๋ฐ ํด๊ฒฐ
1์ฐจ ์ด์
1์ฐจ ์ด์ - ํ ํฐ ์ธ์ฆ
1์ฐจ ์ด์๋ ์ฅ๋ฐ๊ตฌ๋ ํ๋ชฉ ์กฐํ API๋ฅผ ๊ตฌํํ๋ ์ค ์๊ฒผ๋ค.
-
์ฅ๋ฐ๊ตฌ๋ ํ๋ชฉ ์กฐํ ๊ธฐ๋ฅ์์ params๋ก userId๋ฅผ ๋ฐ์์ด.

-
์ฝ๋ ๋ฆฌ๋ทฐ ํ userId๋ฅผ params๋ก ๋ฐ์์ฌ ์ ๋ค๋ฅธ ์ ์ ๊ฐ ๋ ๋ค๋ฅธ ์ ์ ์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์กฐํํ ์๋ ์๋ค๋ ๋ฌธ์ ์ ํ์
-
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด userId๋ฅผ params ๋์ ์ ์ ์ ํ ํฐ์ ํ์ธ ํ ํ ํฐ์ ์ฌ์ฉํด์ id๊ฐ์ ๋ฐ๋๋ก ์์

1์ฐจ ์ด์๋ฅผ ํตํด์ ํด๋น ์ด์๋ฅผ ํ์
ํ์ง ์๊ณ ๋๊ฒผ์ผ๋ฉด ๋๊ฒ ๊ฐ๋จํ API๋ผ๊ณ ์๊ฐ์ ํ๊ณ ์ด๋ฐ ๋ฌธ์ ์ ์ ํ๋ก์ ํธ๊ฐ ๋๋ ๋๊น์ง ์๊ฐ์ ๋ชปํ์์ ๊ฒ ๊ฐ๋ค..
์ดํ ๋จ์ API ๊ตฌํ ์์๋ ๋ง์ ์์ธ ๋ถ๋ถ๊ณผ 1์ฐจ ์ด์์ ๊ฐ์ด ๋ค๋ฅธ ์ ์ ์ ์ ๋ณด? ๋ฅผ ๋ณผ ์ ์๋ ๋ถ๋ถ์ ์๋นํ ๊ผผ๊ผผํ๊ฒ ์ฒดํฌํ๋ฉด์ ๊ตฌํํ์๋ ๊ฒ ๊ฐ๋ค.
2์ฐจ ์ด์
2์ฐจ ์ด์ - ํธ๋์ญ์
๋ฌดํ ๋ก๋ฉ
2์ฐจ ์ด์๋ ์ฅ๋ฐ๊ตฌ๋์ ํ๋ชฉ ๊ฒฐ์ API๋ฅผ ๊ตฌํํ๋ ์ค ์๊ฒผ๋ค.
- ์๋์ ๊ฐ์ด ์ฅ๋ฐ๊ตฌ๋ ํ๋ชฉ ๊ฒฐ์ API ๊ตฌํ ํ ํฌ์คํธ๋งจ ๊ฒฐ๊ณผ : ๋ฌดํ ๋ก๋ฉ,, ๐ฅฒ

- ๋ฌดํ ๋ก๋ฉ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง / ์คํ์ธ๊ฐ ์ถ์ด์ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๊ณ ๋ค ์ง์ฐ๊ณ ๋ค์ ์์ฑ์ ๋ฐ๋ณต
- Try-Catch๋ฌธ์์ finally๋ฅผ ์ถ๊ฐํ์ฌ ์ฟผ๋ฆฌ๋ฌ๋ release() ์ถ๊ฐ

2์ฐจ ์ด์๋ฅผ ํตํด ํธ๋์ญ์
์ ๋ํด์ ๊ตฌ๊ธ๋ง์ ์ ๋ง ๋ง์ด ํ๊ณ , ๊ทธ๋งํผ ์ป์ ๊ฒ๋ ๋ง์๋ค. ๐ง
๋ํ, ์ฝ๋๋ฅผ ์ง์ ๋ค ์ฐ๋ ๊ณผ์ ์์ ์ฒ์์ ์ฝ๋๋ฅผ ์ง์ธ ๋ ์ ๋ง ์ด๊ฑธ ๋ค์ ๋ง๋ค ์ ์์๊น,,, ๋ผ๋ ์๊ฐ์ด ๋ง์ด ๋ค์์๋๋ฐ,
4. ํ๋ก์ ํธ ์ค ์ข์๋ ์
ํ๋ก์ ํธ ๊ธฐ๊ฐ ์ค ๋งค์ผ ์ค์ 10์๋ถํฐ ๊ฐ๋จํ ๋ฏธํ
์ ํตํด To do, Blocker, condition ๋ฑ์ ๊ณต์ ํ์๋๋ฐ ์ด ๋ถ๋ถ์ ์์ด์ ํ์๋ค์ ์์
์งํ ์๋ ๋ฐ ํ์ฌ ์ํ๋ฅผ ์ ์ ์์ด ์ข์๋ค.
ํ์ ๋ชจ๋ ์ฒ์ ์งํํ๋ ํ๋ก์ ํธ์์ง๋ง, ์ฒ์ ์๊ฒ ๋ ๊ธฐ๋ฅ์ ๋ํ ๊ณต์ ๋ฐ ์๋ก๊ฐ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐ? ํด์ฃผ๋ ๋ถ๋ถ์์ ๋๊ฒ ๋ง์ ๊ฑธ ์๊ฒ ๋ ๋ถ๋ถ์ด ์์๋ค.
5. ํ๋ก์ ํธ ์ค ์์ฌ์ ๋ ์
ํ๋ก์ ํธ ์ด๋ฐ์ ์ธํ
์ด๋, ERD ์์ฑ ๋ฑ ๊ธฐ๋ฅ ๊ตฌํ ์ ํ๋ก์ ํธ์ ํ์ํ ๋ด์ฉ๋ค์ ๋ง๋๋ ๊ณผ์ ์์ "์ ์ด์ ๋๋ฉด ๋์ค์ ์์ ์ ํ ํ์๊ฐ ์๊ฒ ๋ค. ์ด๊ฑธ ๋ฐํ์ผ๋ก ์ด์ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๋ฉด ๋๊ฒ ๋ค"๋ผ๋ ์๊ฐ์ ํ์๋๋ฐ, ์ฌ์ค ์ด๊ฒ ๊ฐ์ฅ ํฐ ์ด์๊ฐ ์๋์์๊น ,,,, ๐ฅฒ
ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ฌ์ด์ API ๊ธฐ๋ฅ๋ค์ ๋
ธ์
๋ฐ ํฌ์คํธ๋งจ์ผ๋ก ๋ฌธ์ํ ํด๋จ์๋๋ฐ, ๋๋ฌด ์ ๋ฆฌํด๋ API ๊ธฐ๋ฅ๋ค์๋ง ์์กด์ ํ๋์ง ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ฌ์ด์ ์ปค๋ฎค๋์ผ์ด์
์ด ์ ์ ์ค์ด๋ค์๊ณ , ํ๋ก์ ํธ๊ฐ ๋๋ ๋์ฏค ์์ ๊ฑฐ๋ฆฌ๋ค์ด ๋ง์ด ์๊ฒจ๋ฌ๋ค.
6. ๋ง๋ฌด๋ฆฌ
๋ค์ ํ๋ก์ ํธ๋ถํฐ๋
- ๊ธฐ๊ฐ ๋ด์ ์ด๋๊น์ง ๊ตฌํ์ด ๊ฐ๋ฅํ๊ฐ?
- ๊ฐ์์ ์ถ๊ฐ ๊ตฌํํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ?
๋ฑ์ ๊ณ ๋ คํ ํ, ๊ธฐํ ๋จ๊ณ์์์ ์ ํด์ง ํ์ ๋ฐ๋ผ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ
๋ํ, ํ์๋ค๊ณผ์ ์ํํ ์์ฌ์ํต์ด ์ค์ํ๋ค๋ ๊ฑธ 1์ฐจ ํ๋ก์ ํธ์์ ๋๊ผ๊ธฐ์ ํ๋ก ํธ์ ๋ฐฑ ์ปค๋ฎค๋์ผ์ด์
์ค๋ฅ๊ฐ ์๊ธฐ์ง ์๋๋ก ๊ธฐํ๋จ๊ณ์์๋ถํฐ ์๋ก๊ฐ ์ด๋ค ๋ถ๋ถ์ด ํ์ํ ์ง์ ๋ํด ๋
ผ์๋ฅผ ํ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ๊ฒ ๋ค.
7. ์ฐธ๊ณ
๊นํ๋ธ ๋งํฌ : 1์ฐจ ํ๋ก์ ํธ ๊นํ๋ธ ์ฃผ์
์์ฐ ์์ ๋งํฌ : ์์ฐ ์์

๐ "๊ธฐ๋ฅ์ ์ ์์ผ๋ก ์๋๋๋ ๋ด ์ฝ๋"