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

ํ”„๋กœ์ ํŠธ | ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ

by bamDal 2025. 2. 12.

 

 

โœจ ์ฃผ์š” ๋‚ด์šฉ

ํ–ฅํ›„์— ์–ด๋–ค ๋ณ€๋™(๊ธฐ๋Šฅ ๋ณ€๊ฒฝ, ์™ธ๋ถ€ ์„œ๋น„์Šค ๋“ฑ)์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ

 

โœ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ธฐํš์€ ํ•˜์ง€ ์•Š๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์ด ์ฃผ์–ด์ง„ ์ฃผ๋ฌธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์„ ์„ค๊ณ„๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋  ์˜ˆ์ •์ด๋‹ค.

 

๊ณ ๋ คํ•  ์ 

  • ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ธฐ๋ฐ˜์˜ ๋ชจ๋†€๋ฆฌ์‹ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์ถ”ํ›„ MSA๋กœ ์ „ํ™˜ํ•  ๊ฒƒ.
    • ์‹ค์ œ๋กœ ์ดˆ๊ธฐ์—๋Š” ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜๋กœ MVP ์œ„์ฃผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ , ์ถ”ํ›„์— MSA๋ฅผ ๋„์ž…ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
    • ์ดˆ๊ธฐ์— MSA๋ฅผ ๋„์ž…ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์˜ ๋ถˆํ™•์‹ค์„ฑ, ์ธ๋ ฅ ๋ฐ ์ธํ”„๋ผ์˜ ์ œํ•œ ๋“ฑ ์—ฌ๋Ÿฌ ์š”์ธ์œผ๋กœ ํž˜๋“ค๋‹ค.
  • ํ˜‘์—… ๋™๋ฃŒ(์˜ˆ. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž)์—๊ฒŒ ๋ฌธ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ œ๊ณตํ•  ๊ฒƒ์ธ๊ฐ€?
  • RESTful API ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๊ณ ๋ คํ•  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€?
  • ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
  • ํ™•์žฅ์„ฑ์€ ์–ด๋””๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

 

๊ณ ๋ คํ•  ์ ์ด ๋ฌด์ฒ™ ์‹ฌ์˜คํ•˜๊ณ  ์–ด๋ ค์› ๋‹ค.

ํŠนํžˆ, ํ™•์žฅ์„ฑ์„ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ์–ด๋ ค์› ๋‹ค.

 

ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅด๋ฉด

  1. ์ง€์—ญ์€ ์ดˆ๊ธฐ์— ํ•œ์ •ํ•˜์—ฌ ์šด์˜ํ•˜๋ฉฐ, ํ–ฅํ›„ ํ™•์žฅ์„ ๊ณ ๋ คํ•œ ์ง€์—ญ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ์„ค๊ณ„
  2. ํ–ฅํ›„ ํ™•์žฅ์„ฑ์ด๋ผํ•จ์€ ์ง€์—ญ๋ณ„ ํ•„ํ„ฐ๋ง, ์ง€์—ญ ์ •๋ณด ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€๊ฐ€ ์šฉ์ดํ•˜๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ.
  3. ์Œ์‹์  ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€, ์ˆ˜์ •์„ ๊ณ ๋ คํ•œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„
  4. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์€ PG์‚ฌ์™€์˜ ์—ฐ๋™

์ด ์ •๋„๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

 

ํŒ€์›๋“ค๊ณผ ๊ณ ๋ฏผํ•˜๋˜ ์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

โš ๏ธ๊ณ ๋ฏผ ์‚ฌํ•ญ 

  1. ์ง€์—ญ์˜ ํ™•์žฅ์„ฑ์ด๋ผ๋Š” ๊ฒƒ์ด ์‹œ/๊ตฐ/๊ตฌ/๋™ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•ด์•ผํ• ๊นŒ? API๋กœ ์ฃผ์†Œ ๋Œ€์ฒด๋ฅผ ํ•ด๋„ ๋ ๊นŒ? ํ…Œ์ด๋ธ”์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผํ• ๊นŒ? ์‚ฌ์šฉ์ž์˜ ์ฃผ์†Œ ํ•„๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผํ• ๊นŒ? ๋“ฑ ๊ทธ๋ƒฅ ์นด์˜ค์Šค ๊ทธ ์žก์ฑ„
  2. ์Œ์‹์  ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋งˆ๋ จํ•จ. (์ •๋‹ต์ธ์ง€ ์•„์ง ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ•ด๊ฒฐ)
  3. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ PG์‚ฌ์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ฒฐ์ œ ๋‚ด์—ญ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์–ด๋Š ์ •๋„๊นŒ์ง€ ์ €์žฅํ•œ๋‹ค๋Š” ๊ฒƒ์ผ๊นŒ?

 


์„ค๊ณ„ ์ดˆ์•ˆ ์™„์„ฑ ํ›„ ํŠœํ„ฐ๋‹˜๊ป˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ์˜ˆ์ •์ด์—ˆ๋Š”๋ฐ, ํšŒ์˜ ์ค‘์— ์ž ์‹œ ๋“ค๋Ÿฌ ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จํ•ด ์กฐ์–ธ์„ ํ•ด์ฃผ์…จ๋‹ค.

๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒƒ, ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ง€๊ธˆ ์–ด๋–ค ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ• ์ง€ ๊ณ ๋ฏผํ•˜๊ธฐ ๋ณด๋‹จ
ํ–ฅํ›„์— ์–ด๋–ค ๋ณ€๋™(๊ธฐ๋Šฅ ๋ณ€๊ฒฝ, ์™ธ๋ถ€ ์„œ๋น„์Šค ๋“ฑ)์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ์„ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด

  • ์ง€์—ญ๊ณผ ๊ด€๋ จํ•ด์„œ ๋ผ์ด๋”์˜ ํ™œ๋™ ๋ฐ˜๊ฒฝ์œผ๋กœ ๋ฐฐ๋‹ฌ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋“ฑ์ด ์ •ํ•ด์ง„๋‹ค๋“ ์ง€ ๋ฐฐ๋‹ฌ๊ณผ ๊ด€๋ จํ•œ ์ง€์—ญ ์„ค์ • ๋“ฑ์€ ์•„์ง ๋ชจํ˜ธํ•˜๊ณ  ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ํ˜„์žฌ์˜ ์„ค๊ณ„๊ฐ€ ์ž‘์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋˜๋Š” ๊ธฐํƒ€ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฒฐ์ œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์™ธ๋ถ€ ์„œ๋น„์Šค(PG์‚ฌ?)๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด์— ์˜ํ–ฅ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„ํ•  ๊ฒƒ!
  • AI๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. ์ œ๋ฏธ๋‚˜์ด๋ฅผ ์ฑ„ํƒํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ด์ง€๋งŒ GPT๋‚˜ ๋‹ค๋ฅธ API๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋˜ํ•œ, AI API ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์ด ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•˜๋Š” ๊ฒƒ์€ ์š”์ฒญ ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•  ๊ฒƒ์ธ์ง€๋„ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•œ๋‹ค.

 

์ฆ‰, ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ชจ๋“ˆ์„ ๊ฐˆ์•„๋ผ์šฐ๋“ ์ง€ ๋ญ˜ ํ•˜๋“ ์ง€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒŒ๋” ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ตฌ๋‚˜..

 

<๊ฒฐ๋ก ?>

ํ–ฅํ›„์— ์˜ํ–ฅ X ์„ค๊ณ„ ^_^