๐Ÿ™„ ํŠน์ดํ•œ ๋ฌผํ’ˆ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ eCommerce ์„œ๋น„์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ํšŒ๊ณ 

๋™๋™ยท2023๋…„ 7์›” 11์ผ
0
post-thumbnail

1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํŠน์ดํ•˜๊ณ  ์žฌ๋ฏธ๋‚œ ๋ฌผํ’ˆ๋“ค์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ eCommerce ํ”Œ๋žซํผ ์ œ์ž‘
์“ธ๋ฐ์—†๋Š” ๊ฑฐ ํŒ”์•„์š”! ์žฌ๋ฏธ์žˆ๊ฒŒ ์‚ฌ๋Š” ๋ฐฐ๋ฏผ๋ฌธ๋ฐฉ๊ตฌ ์›น์‚ฌ์ดํŠธ ํด๋ก 

2. ๊ธฐ์ˆ  ์Šคํƒ(๋ฐฑ์—”๋“œ)

  • JavaScript
  • Node.js
  • Express
  • MySQL

3. ํ”„๋กœ์ ํŠธ ์ค‘ ์ƒ๊ธด ์ด์Šˆ ๋ฐ ํ•ด๊ฒฐ

1์ฐจ ์ด์Šˆ

1์ฐจ ์ด์Šˆ - ํ† ํฐ ์ธ์ฆ

1์ฐจ ์ด์Šˆ๋Š” ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ’ˆ๋ชฉ ์กฐํšŒ API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ค‘ ์ƒ๊ฒผ๋‹ค.

  1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ’ˆ๋ชฉ ์กฐํšŒ ๊ธฐ๋Šฅ์—์„œ params๋กœ userId๋ฅผ ๋ฐ›์•„์˜ด.

  2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ›„ userId๋ฅผ params๋กœ ๋ฐ›์•„์˜ฌ ์‹œ ๋‹ค๋ฅธ ์œ ์ €๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์œ ์ €์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์กฐํšŒํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ์  ํŒŒ์•…

  3. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด userId๋ฅผ params ๋Œ€์‹  ์œ ์ €์˜ ํ† ํฐ์„ ํ™•์ธ ํ›„ ํ† ํฐ์„ ์‚ฌ์šฉํ•ด์„œ id๊ฐ’์„ ๋ฐ›๋„๋ก ์ˆ˜์ •

1์ฐจ ์ด์Šˆ๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์ด์Šˆ๋ฅผ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ  ๋„˜๊ฒผ์œผ๋ฉด ๋˜๊ฒŒ ๊ฐ„๋‹จํ•œ API๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•˜๊ณ  ์ด๋Ÿฐ ๋ฌธ์ œ์ ์„ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์ƒ๊ฐ์„ ๋ชปํ–ˆ์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค..
์ดํ›„ ๋‚จ์€ API ๊ตฌํ˜„ ์‹œ์—๋Š” ๋งŽ์€ ์˜ˆ์™ธ ๋ถ€๋ถ„๊ณผ 1์ฐจ ์ด์Šˆ์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ์œ ์ €์˜ ์ •๋ณด? ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ƒ๋‹นํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฒดํฌํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ–ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

2์ฐจ ์ด์Šˆ

2์ฐจ ์ด์Šˆ - ํŠธ๋žœ์žญ์…˜ ๋ฌดํ•œ ๋กœ๋”ฉ

2์ฐจ ์ด์Šˆ๋Š” ์žฅ๋ฐ”๊ตฌ๋‹ˆ์˜ ํ’ˆ๋ชฉ ๊ฒฐ์ œ API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ค‘ ์ƒ๊ฒผ๋‹ค.

  1. ์•„๋ž˜์™€ ๊ฐ™์ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ’ˆ๋ชฉ ๊ฒฐ์ œ API ๊ตฌํ˜„ ํ›„ ํฌ์ŠคํŠธ๋งจ ๊ฒฐ๊ณผ : ๋ฌดํ•œ ๋กœ๋”ฉ,, ๐Ÿฅฒ
  2. ๋ฌดํ•œ ๋กœ๋”ฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€๋ง / ์˜คํƒ€์ธ๊ฐ€ ์‹ถ์–ด์„œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณด๊ณ  ๋‹ค ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์ž‘์„ฑ์„ ๋ฐ˜๋ณต
  3. Try-Catch๋ฌธ์—์„œ finally๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฟผ๋ฆฌ๋Ÿฌ๋„ˆ release() ์ถ”๊ฐ€

2์ฐจ ์ด์Šˆ๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ ๊ตฌ๊ธ€๋ง์„ ์ •๋ง ๋งŽ์ด ํ–ˆ๊ณ , ๊ทธ๋งŒํผ ์–ป์€ ๊ฒƒ๋„ ๋งŽ์•˜๋‹ค. ๐Ÿง
๋˜ํ•œ, ์ฝ”๋“œ๋ฅผ ์ง€์› ๋‹ค ์“ฐ๋Š” ๊ณผ์ •์—์„œ ์ฒ˜์Œ์— ์ฝ”๋“œ๋ฅผ ์ง€์šธ ๋• ์ •๋ง ์ด๊ฑธ ๋‹ค์‹œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ,,, ๋ผ๋Š” ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ์—ˆ๋Š”๋ฐ,

4. ํ”„๋กœ์ ํŠธ ์ค‘ ์ข‹์•˜๋˜ ์ 

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ์ค‘ ๋งค์ผ ์˜ค์ „ 10์‹œ๋ถ€ํ„ฐ ๊ฐ„๋‹จํ•œ ๋ฏธํŒ…์„ ํ†ตํ•ด To do, Blocker, condition ๋“ฑ์„ ๊ณต์œ ํ•˜์˜€๋Š”๋ฐ ์ด ๋ถ€๋ถ„์— ์žˆ์–ด์„œ ํŒ€์›๋“ค์˜ ์ž‘์—… ์ง„ํ–‰ ์†๋„ ๋ฐ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด ์ข‹์•˜๋‹ค.

  • ํŒ€์› ๋ชจ๋‘ ์ฒ˜์Œ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜€์ง€๋งŒ, ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ณต์œ  ๋ฐ ์„œ๋กœ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐ? ํ•ด์ฃผ๋Š” ๋ถ€๋ถ„์—์„œ ๋˜๊ฒŒ ๋งŽ์€ ๊ฑธ ์•Œ๊ฒŒ ๋œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค.

5. ํ”„๋กœ์ ํŠธ ์ค‘ ์•„์‰ฌ์› ๋˜ ์ 

  • ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ์„ธํŒ…์ด๋‚˜, ERD ์ž‘์„ฑ ๋“ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ „ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ "์•„ ์ด์ •๋„๋ฉด ๋‚˜์ค‘์— ์ˆ˜์ •์„ ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒ ๋‹ค. ์ด๊ฑธ ๋ฐ”ํƒ•์œผ๋กœ ์ด์ œ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค"๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ์‚ฌ์‹ค ์ด๊ฒŒ ๊ฐ€์žฅ ํฐ ์ด์Šˆ๊ฐ€ ์•„๋‹ˆ์˜€์„๊นŒ ,,,, ๐Ÿฅฒ

  • ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด์˜ API ๊ธฐ๋Šฅ๋“ค์„ ๋…ธ์…˜ ๋ฐ ํฌ์ŠคํŠธ๋งจ์œผ๋กœ ๋ฌธ์„œํ™” ํ•ด๋†จ์—ˆ๋Š”๋ฐ, ๋„ˆ๋ฌด ์ •๋ฆฌํ•ด๋‘” API ๊ธฐ๋Šฅ๋“ค์—๋งŒ ์˜์กด์„ ํ–ˆ๋Š”์ง€ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ ์  ์ค„์–ด๋“ค์—ˆ๊ณ , ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚  ๋•Œ์ฏค ์ˆ˜์ •๊ฑฐ๋ฆฌ๋“ค์ด ๋งŽ์ด ์ƒ๊ฒจ๋‚ฌ๋‹ค.

6. ๋งˆ๋ฌด๋ฆฌ

๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ๋Š”

  • ๊ธฐ๊ฐ„ ๋‚ด์— ์–ด๋””๊นŒ์ง€ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ๊ฐ€?
  • ๊ฐ์ž์˜ ์ถ”๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€?

๋“ฑ์„ ๊ณ ๋ คํ•œ ํ›„, ๊ธฐํš ๋‹จ๊ณ„์—์„œ์˜ ์ •ํ•ด์ง„ ํ‹€์— ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ 
๋˜ํ•œ, ํŒ€์›๋“ค๊ณผ์˜ ์›ํ™œํ•œ ์˜์‚ฌ์†Œํ†ต์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑธ 1์ฐจ ํ”„๋กœ์ ํŠธ์—์„œ ๋А๊ผˆ๊ธฐ์— ํ”„๋ก ํŠธ์™€ ๋ฐฑ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ๊ธฐํš๋‹จ๊ณ„์—์„œ๋ถ€ํ„ฐ ์„œ๋กœ๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์ด ํ•„์š”ํ•œ ์ง€์— ๋Œ€ํ•ด ๋…ผ์˜๋ฅผ ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ๊ฒ ๋‹ค.

7. ์ฐธ๊ณ 

๊นƒํ—ˆ๋ธŒ ๋งํฌ : 1์ฐจ ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ
์‹œ์—ฐ ์˜์ƒ ๋งํฌ : ์‹œ์—ฐ ์˜์ƒ

๐Ÿ˜Ÿ "๊ธฐ๋Šฅ์€ ์ •์ƒ์œผ๋กœ ์ž‘๋™๋˜๋Š” ๋‚ด ์ฝ”๋“œ"

profile
๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ โ†’ donghyeun02.com

0๊ฐœ์˜ ๋Œ“๊ธ€