ITstudy

๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜ vs ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

martinooo 2023. 1. 2. 11:22

๐Ÿคท‍โ™‚๏ธ ๋ชจ๋†€๋ฆฌ์‹์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ž€?


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

Monlithic Architecture

๐Ÿ‘€ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜ (Monolithic Architecture)?


์ „ํ†ต์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์นญํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ. 
๋ชจ๋†€๋ฆฌ์‹ ์•„์ผ€ํ…์ฒ˜์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜๊ณ  ๋‹จ์ผ ์„œ๋น„์Šค๋กœ ์‹คํ–‰๋œ๋‹ค. 
๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ธ‰์ฆํ•˜๋ฉด ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜ ์ „์ฒด๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•œ๋‹ค. 
์ฝ”๋“œ ๋ฒ ์ด์Šค๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉด ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•˜๊ธฐ๊ฐ€ ๋” ๋ณต์žกํ•ด์ง„๋‹ค.

 

๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜ ์žฅ์ 

๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•˜๋‚˜์˜ ์ฝ”๋“œ ๋ฒ ์ด์Šค์— ๊ธฐ๋ฐ˜์„ ๋‘์–ด์„œ ๋‹จ์ˆœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 
  • ์†์‰ฌ์šด ๋ฐฐํฌ - ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์—ฌ์„œ ๋ฐฐํฌ๊ฐ€ ํŽธ๋ฆฌํ•จ
  • ๊ฐœ๋ฐœ - ํ•˜๋‚˜์˜ ์œ ๋‹›์•ˆ์— ์ฝ”๋“œ ๋ฒ ์ด์Šค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜์—ฌ ๊ฐœ๋ฐœ์ด ๋” ์‰ฝ๋‹ค. 
  • ๋น„์ฆˆ๋‹ˆ์Šค - ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ•ฉ๋ฆฌ์ ์ด๋‹ค.
  • ๊ฐ„ํŽธํ•œ ๋””๋ฒ„๊น… - ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ ํ•œ ์œ ๋‹›์— ์žˆ์–ด ์š”์ฒญ์„ ๋”ฐ๋ผ๊ฐ€์„œ ๋””๋ฒ„๊น… ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์‰ฝ๋‹ค. 

 

๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜ ๋‹จ์  

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

MicroService Architecture

๐Ÿ‘€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ (MicroService Architecture)?


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

 

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์žฅ์ 

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์œ ๋‹›์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฏ€๋กœ, ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ผ ์—†์ด ๊ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ, ์—…๋ฐ์ดํŠธ, ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ํ–ฅ์ƒ๋œ ์•ˆ์ •์„ฑ, ๊ฐ€๋™ ์‹œ๊ฐ„ ๋ฐ ์„ฑ๋Šฅ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋” ์ž์ฃผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • ์œ ์—ฐํ•œ ํ™•์žฅ - ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๋ถ€ํ•˜ ์šฉ๋Ÿ‰์— ๋„๋‹ฌํ•˜๋ฉด ํ•ด๋‹น ์„œ๋น„์Šค์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜์—ฌ ๋ถ€๋‹ด์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง€์†์  ๋ฐฐํฌ - ๋” ์ž์ฃผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค๋กœ ๋ฐฐํฌ๊ฐ€ ๋น ๋ฅด๊ณ  ๋ชจ๋†€๋ฆฌ์‹๋ณด๋‹ค ๊ฐ€๋ณ๋‹ค. 
  • ๋†’์€ ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ ๋ฐ ํ…Œ์ŠคํŠธ ํŽธ์˜์„ฑ - ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์„œ ์ฝ”๋“œ๊ด€๋ฆฌ์— ์šฉ์ดํ•˜๋‹ค. 
  • ๋†’์€ ์•ˆ์ •์„ฑ - ์„œ๋น„์Šค๋ณ„ ๊ฐœ๋ณ„ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜์—ฌ ๋ฐฐํฌ ์‹œ ์ „์ฒด ์„œ๋น„์Šค์˜ ์ค‘๋‹จ์ด ์—†๋‹ค. 

 

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๋‹จ์ 

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ์„œ๋น„์Šค์— ๋ณต์žก์„ฑ์„ ์ฆ๊ฐ€์‹œ์ผœ ๋ฌด๋ถ„๋ณ„ํ•œ ๊ฐœ๋ฐœ ํ™•์žฅ ๋˜๋Š” ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๊ธ‰์†ํ•œ ์„ฑ์žฅ์œผ๋กœ ์„œ๋น„์Šค์— ๋ณต์žก์„ฑ์„ ์ฆ๊ฐ€ ์‹œํ‚ฌ์ˆ˜ ์žˆ๋‹ค.
  • ์ „์ฒด ์„œ๋น„์Šค๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ๋ณต์žก๋„๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. 
  • ์„œ๋น„์Šค๋งˆ๋‹ค DB๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ๋ฐ์ดํ„ฐ์˜ ์กฐํšŒ๊ฐ€ ์–ด๋ ต๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•œ๋‹ค. 
  • ๊ฐ์ž ๋ฐฐํฌํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ์‹ฑํฌ๊ฐ€ ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. 
  • ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•ด์„œ ๋น„์šฉ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 
  • ์„œ๋น„์Šค๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์–ด ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ์žฅ์•  ์ถ”์  ๋ฐ ํ…Œ์ŠคํŠธ ๋“ฑ์ด ์‰ฝ์ง€ ์•Š๋‹ค.