์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Java ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(MSA) ํ”„๋กœ์ ํŠธ ์‹ค์Šต

Java SpringCloud์™€ ์—ฌ๋Ÿฌ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์ถ• ๊ฒฝํ—˜์„ ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ์ด ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ• ๊ฒŒ์š”!

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Prometheus

  • Grafana

  • GitLab

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

  • Spring Boot

  • Spring Cloud

  • MSA

  • Docker

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ”Œ๋žซํผ ์‹œ์žฅ ํ™•๋Œ€!

๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ CI/CD, Docker์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ์ ‘๋ชฉํ•˜์—ฌ ์œ ์—ฐํ•œ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

"๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(MSA)๋Š” ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ์ž„์ด๋ผ๊ณ ๋„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค"

  • ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ™•์žฅ์„ฑ ํด๋ผ์šฐ๋“œ ์„ฑ๊ฒฉ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

  • ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ, ์ „ ์‹œ์Šคํ…œ์— ํƒ€๊ฒฉ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ถ€๋ถ„์ ์œผ๋กœ ์žฅ์•  ์ฒ˜๋ฆฌ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ๋ณ„ ์„œ๋น„์Šค์˜ ํ™•์žฅ์ด ํŽธ๋ฆฌํ•˜๋‹ค.

๊ฐ•์˜ ์†Œ๊ฐœ ๋ฐ ๋ชฉํ‘œ

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

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐœ๋…๋ถ€ํ„ฐ ๊ฐœ๋ฐœ, ๋งˆ์ง€๋ง‰์œผ๋กœ ์šด์˜ ๋ฐฉ๋ฒ•๊นŒ์ง€ ๊ฒฝํ—˜ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ(Prometheus, Grafana, Zipkin ๋“ฑ)์„ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ์•ˆ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

  • Spring Boot ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋กœ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.




์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ์— ์ ์šฉ์„ ์›ํ•˜๋Š” ๋ถ„

  • CI/CD ํ˜•ํƒœ์˜ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๋ฅผ ์—…๋ฌด์— ์ ์šฉ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

  • Spring Cloud ํ•™์Šต์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

  • Spring Boot Application์„ Docker๋กœ ์ƒ์„ฑํ•˜์—ฌ ์„œ๋น„์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Spring Boot

  • Java

์•ˆ๋…•ํ•˜์„ธ์š”
BJ SUB์ž…๋‹ˆ๋‹ค.

204

๋ช…

์ˆ˜๊ฐ•์ƒ

12

๊ฐœ

์ˆ˜๊ฐ•ํ‰

7

๊ฐœ

๋‹ต๋ณ€

4.5

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.
PaaS, SaaS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ IT์šด์˜ ๋ฐ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค.

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

  • 2015 ~ 2024.9 : ํด๋ผ์šฐ๋“œ SaaS ์„œ๋น„์Šค ์šด์˜/๊ฐœ๋ฐœ(PL)

  • 2024.10 ~ ํ˜„์žฌ : ํด๋ผ์šฐ๋“œ PaaS ์›น์„œ๋น„์Šค(PM)

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

61๊ฐœ โˆ™ (6์‹œ๊ฐ„ 38๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

11๊ฐœ

4.5

11๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

์›” โ‚ฉ18,612

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

1%

โ‚ฉ94,600

โ‚ฉ93,060