๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Back-end/CS ์ง€์‹

์„œ๋ฒ„ ๊ตญ๋ฃฐ

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ˜๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์‹œ ์•Œ์•„๋‘๋ฉด ์ข‹์€์ !!!

 

โ–  dev/prod/localhost

๊ฐœ๋ฐœ ๋‹จ๊ณ„

local์—์„œ ๊ฐœ๋ฐœ ํ›„ dev์— ์™„์„ฑ๋œ API๋ฅผ ๋ฐฐํฌ

๋ชจ๋“  API๋ฅผ ์™„์„ฑํ•œ ํ›„ dev์—์„œ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด prod ์„œ๋ฒ„์— ๋ฐฐํฌ

 

localhost

  • API๋ฅผ ๊ฐœ๋ฐœํ•  ๋–„ ์šฐ์„  ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค

dev

  • ์™„์„ฑ๋œ API๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ „์ฒด์ ์ธ ํ…Œ์ŠคํŠธ๋‚˜ ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๋™์€ ์šฐ์„  dev ์„œ๋ฒ„์—์„œ ์ง„ํ–‰

prod

  • ํด๋ผ์ด์–ธํŠธ๋„ ์™„์„ฑ๋œ ํ›„ ์œ ์ €๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„

 

dev, prod ๊ด€๋ฆฌ

์„œ๋ธŒ ๋„๋ฉ”์ธ์„ ํ†ตํ•ด ๊ด€๋ฆฌ, https๋Š” ๋‹น์—ฐํžˆ ํ•ด์•ผ๊ฒ ์ฃ ?

ex) dev ์„œ๋ฒ„ → dev.servername.shop

prod ์„œ๋ฒ„ → prod.servername.shop

 

RDS ๋ถ„๋ฆฌ

API ๊ฐœ๋ฐœ์—์„œ dev์™€ prod๋ฅผ ๋ถ„๋ฆฌํ•˜๋“ฏ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ์—ญ์‹œ ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค

 

dev RDS

  • dev ์„œ๋ฒ„, localhost์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ
  • ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ์ดํ„ฐ insertํ•ด์„œ ํ…Œ์ŠคํŠธ

prod RDS

  • prod ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ฐฐํฌ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ๋“ค์„ insertํ•ด์„œ ์‚ฌ์šฉ

 

โ–  database

ํ…Œ์ด๋ธ”๋ช…๊ณผ ์ปฌ๋Ÿผ๋ช… ํ‘œ๊ธฐ์˜ ํ†ต์ผ์„ฑ

์—ฌ๋Ÿฌ๋ช…์ด ํ˜‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ๊ฐ๊ฐ์˜ ํ‘œ๊ธฐ๋ฒ• ์Šคํƒ€์ผ์ด ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ๋ฐ–์— ์—†์Œ

๊ผญ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ํ…Œ์ด๋ธ”๋ช…๊ณผ ์ปฌ๋Ÿผ๋ช…์˜ ํ‘œ๊ธฐ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•ด์•ผํ•จ

 

ํ‘œ๊ธฐ๋ฒ• ์ข…๋ฅ˜

  1. ํŒŒ์Šค์นผ ์ผ€์ด์Šคex) UniversityMakeusChallenge
  2. ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ฐ ๋‹จ์–ด์˜ ์ฒซ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•จ

 

  1. ์นด๋ฉœ ์ผ€์ด์Šคex) universityMakeusChallenge
  2. ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ฐ ๋‹จ์–ด์˜ ์ฒซ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•จ

 

  1. ์Šค๋„ค์ดํฌ ์ผ€์ด์Šคex) university_makeus_challenge
  2. ํŒŒ์ด์ฌ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ๊ธฐ๋ฒ•, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‚˜ ์ž๋ฐ”์—์„œ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  3. ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ฐ ๋‹จ์–ด์˜ ๊ตฌ๋ถ„์„ ์–ธ๋”๋ฐ”(_)๋กœ ํ‘œ๊ธฐํ•จ

 

 

 

ํ…Œ์ด๋ธ” ์ฃผ์„๊ณผ ์ปฌ๋Ÿผ ์ฃผ์„์˜ ํ•„์š”์„ฑ

์ฝ”๋“œ์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ฃผ์„์„ ๋‹ฌ๋“ฏ์ด erd์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ๋„ ์ฃผ์„์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”

์ฃผ์„์—๋Š” ๊ฐ ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‚˜ ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์™€ ์˜๋ฏธ๋ฅผ ํ‘œ๊ธฐ

ex) User ํ…Œ์ด๋ธ”์—์„œ status ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ฃผ์„

์œ ์ € ๋ฐ์ดํ„ฐ ์ƒํƒœ ACTIVE: ํ™œ์„ฑํ™” INACTIVE: ๋น„ํ™œ์„ฑํ™” DELETED: ์‚ญ์ œ๋จ

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋ช…์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ•ฉ์˜ ํ›„์— ์‚ฌ์šฉ

ex) ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ปฌ๋Ÿผ์˜ ๊ฒฝ์šฐ status๋ผ ํ‘œ๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ  state๋ผ ํ‘œ๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ

ํ†ต์ผ์„ ํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ์ฟผ๋ฆฌ๋‚˜ response๋ฅผ returnํ•  ๋•Œ ๋ถˆํŽธํ•จ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜๋ช…์— ๋Œ€ํ•œ ํ•ฉ์˜ ํ›„์— ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž

728x90
๋ฐ˜์‘ํ˜•