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

๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” Spring Cloud ๊ธฐ์ดˆ(MSA)

Spring Cloud๋ฅผ ํ™œ์šฉํ•œ MSA ์„œ๋ฒ„๊ตฌ์„ฑ์— ๋Œ€ํ•ด ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

(4.9) ์ˆ˜๊ฐ•ํ‰ 18๊ฐœ

์ˆ˜๊ฐ•์ƒ 143๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

Spring์ž…๋ฌธํŽธ
Spring์ž…๋ฌธํŽธ
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
Spring์ž…๋ฌธํŽธ
Spring์ž…๋ฌธํŽธ
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.9

5.0

์นด์˜ค์Šค7

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ฐ„๊ฒฐํ•˜๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๊ผญ๊ผญ ์ง‘์–ด์„œ ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์ œ์‹œํ•ด ์ฃผ์‹œ๋‹ˆ ์ตœ๊ณ ์˜ ๊ฐ•์˜์ธ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

5.0

๊ฐœfoot

63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ผํƒ€๊ฐ•์‚ฌ๋‹˜์ด์‹ญ๋‹ˆ๋‹ค. ์ง„์งœ ํ•„์š”ํ•œ๋‚ด์šฉ๋“ค๋งŒ ๊ตฌ์„ฑ์ด ๋˜์–ด์„œ msa์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๋ฐ”๋กœ ๊ฐœ๋ฐœํ•ด๋„ ๋  ์ •๋„์˜ ์†Œ์Šค๋„ ์ œ๊ณตํ•ด์ฃผ์‹œ๋„ค์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

darktemi90

31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๋น ๋ฅด๊ณ  ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„๋งŒ ์™์™ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์—… ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • ์ตœ์‹ (2024.0.0)์˜ spring cloud ๋ฒ„์ „์„ ํ™œ์šฉํ•œ msa ์„œ๋ฒ„๊ตฌ์ถ•

  • apigateway, eureka, config server(+bus), circuit breaker(resilience4j) ๋“ฑ ํ•ต์‹ฌ ๊ธฐ์ˆ  ํ•™์Šต

  • resttemplate, feignclient ๋“ฑ ์„œ๋ฒ„๊ฐ„ ๋™๊ธฐํ†ต์‹  ํ•™์Šต

  • kafka๋ฅผ ํ†ตํ•œ ์ด๋ฒคํŠธ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐํ†ต์‹  ํ•™์Šต

  • msa๋ฅผ ์œ„ํ•œ DB์„ค๊ณ„

1. ํ•™์Šต๋‚ด์šฉ๐Ÿ“•

  • ๋ชจ๋†€๋ฆฌ์‹์—์„œ MSA๋กœ์˜ ์„œ๋ฒ„์ „ํ™˜

    • ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ๋ชจ๋†€๋ฆฌ์‹ ์„œ๋ฒ„์—์„œ ๋ชจ๋“ˆ๊ฐ„ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋ฉฐ MSA ์„œ๋ฒ„๋กœ์˜ ์ „ํ™˜


  • SPRING CLOUDํ•ต์‹ฌ์š”์†Œ ํ•™์Šต

    • API GATEWAY, EUREKA ๋“ฑ ๊ธฐ๋ณธ API๋ผ์šฐํŒ… ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ  ํ•™์Šต

    • Config Server์™€ GITHUB์„ ํ™œ์šฉํ•œ application.yml config์ •๋ณด ์ค‘์•™๊ด€๋ฆฌ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ

    • circuit breaker(resilience4j)๋ฅผ ํ™œ์šฉํ•œ MSA ๋ชจ๋“ˆ๊ฐ„ ํ†ต์‹  ์ง€์—ฐ ๊ด€๋ฆฌ

  • MSA ๋ชจ๋“ˆ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ธฐ์ˆ 


    • ๋™๊ธฐํ†ต์‹ 

      • resttemplate, feignclient๋ฅผ ํ™œ์šฉํ•œ ๋™๊ธฐํ†ต์‹ 

    • ๋น„๋™๊ธฐํ†ต์‹ 

      • kafka๋ฅผ ํ™œ์šฉํ•œ ์ด๋ฒคํŠธ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ํ†ต์‹ 

2. ๊ธฐ์ˆ ์Šคํƒ ๐Ÿ“ข

  • ๊ธฐ๋ณธ๊ธฐ์ˆ ์Šคํƒ

    • java17, springboot3.4, spring data jpa, jwtํ† ํฐ

  • spring cloud ๊ด€๋ จ

    • apigateway

    • eureka(์„œ๋น„์Šค๋””์Šค์ปค๋ฒ„๋ฆฌ)

    • spring cloud config(+spring cloud bus)

    • circuit breaker(resilience4j)

    • feignclient

  • ๊ทธ์™ธ

    • kafka, mysql, redis, rabbitmq

3. ์ˆ˜์—…์ž๋ฃŒ ๐Ÿ“ข

  • ๋ชจ๋“  ์ˆ˜์—… ์ž๋ฃŒ๋Š” ์•„๋ž˜ ๋งํฌ์˜ ๋…ธ์…˜์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    • https://picturesque-staircase-f6e.notion.site/Spring-Cloud-MSA-1a123940dccf8056b59ed720a05f938d?pvs=74

  • ๊ฐ•์‚ฌ์™€ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐˆ ์†Œ์Šค์ฝ”๋“œ๋Š” github์— ๋ฏธ๋ฆฌ ๊ณต๊ฐœ๋ผ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋ชจ๋†€๋ฆฌ์‹

      • https://github.com/kimseonguk197/spring_msa_ordersystem_monolithic_inflearn.git

    • MSA

      • https://github.com/kimseonguk197/spring_msa_inflearn

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

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

  • ๋ชจ๋†€๋ฆฌ์‹๊ณผ MSA ์•„ํ‚คํ…์ฒ˜์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • SPRING์„ ํ™œ์šฉํ•œ MSA ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

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

  • JAVA

  • SPRING

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

3,251

๋ช…

์ˆ˜๊ฐ•์ƒ

341

๊ฐœ

์ˆ˜๊ฐ•ํ‰

128

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

10

๊ฐœ

๊ฐ•์˜

๐Ÿ’ช๐Ÿ’ช๐Ÿ’ช์‹ค๋ฌด์™€ ๊ฐ•์˜ ๊ฒฝ๋ ฅ์„ ๊ฐ–์ถ˜ ์ „๋ฌธ๊ฐ€ ๐Ÿ’ช๐Ÿ’ช๐Ÿ’ช

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

ํ”„๋กœํ•„ : https://www.linkedin.com/in/seongukkim

๋”๋ณด๊ธฐ

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

์ „์ฒด

16๊ฐœ โˆ™ (8์‹œ๊ฐ„ 48๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

18๊ฐœ

4.9

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

  • darktemi90๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    darktemi90

    ์ˆ˜๊ฐ•ํ‰ 5

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋น ๋ฅด๊ณ  ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„๋งŒ ์™์™ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์—… ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ์นด์˜ค์Šค7๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์นด์˜ค์Šค7

      ์ˆ˜๊ฐ•ํ‰ 9

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๊ฐ„๊ฒฐํ•˜๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๊ผญ๊ผญ ์ง‘์–ด์„œ ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์ œ์‹œํ•ด ์ฃผ์‹œ๋‹ˆ ์ตœ๊ณ ์˜ ๊ฐ•์˜์ธ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

      • bradkim
        ์ง€์‹๊ณต์œ ์ž

        ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹คใ…Ž ๋” ์ข‹์€ ๊ฐ•์˜๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

    • ์‹ ํ˜„์„ญ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์‹ ํ˜„์„ญ

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      ์ˆ˜์ •๋จ

      5

      94% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๊ฐ•์‚ฌ๋‹˜์—๊ฒ ๋งค๋ฒˆ ๋งŽ์€๊ฒƒ์„ ๋ฐฐ์›Œ๊ฐ‘๋‹ˆ๋‹ค. msa ์•„ํ‚คํ…์ฒ˜ ๋ณต์Šต + ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…๋“ค๋„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฐ•์˜๋„ค์š”.

      • bradkim
        ์ง€์‹๊ณต์œ ์ž

        ์ž˜ ๋“ค์–ด์ฃผ์…จ๋‹ค๋‹ˆ ์ €๋„ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค~! ๋” ์ข‹์€ ๊ฐ•์˜ ๋งŒ๋“ค์–ด์„œ ๋ณด๋‹ตํ•˜๊ฒ ์Šต๋‹ˆ๋‹คใ…Ž

    • ์ฟ ์นด์ด๋“ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์ฟ ์นด์ด๋“ 

      ์ˆ˜๊ฐ•ํ‰ 507

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      Spring cloud๋ฅผ ํ™œ์šฉํ•ด ๋™๊ธฐ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ์•Œ๋ ค์ฃผ์…”์„œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

      • ๊ฐœfoot๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ๊ฐœfoot

        ์ˆ˜๊ฐ•ํ‰ 54

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์ผํƒ€๊ฐ•์‚ฌ๋‹˜์ด์‹ญ๋‹ˆ๋‹ค. ์ง„์งœ ํ•„์š”ํ•œ๋‚ด์šฉ๋“ค๋งŒ ๊ตฌ์„ฑ์ด ๋˜์–ด์„œ msa์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๋ฐ”๋กœ ๊ฐœ๋ฐœํ•ด๋„ ๋  ์ •๋„์˜ ์†Œ์Šค๋„ ์ œ๊ณตํ•ด์ฃผ์‹œ๋„ค์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

        • bradkim
          ์ง€์‹๊ณต์œ ์ž

          ์™€ ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค~ใ…Ž ๋„์›€์ด ๋˜์—ˆ๋‹ค๋‹ˆ ๋‹คํ–‰์ด๋„ค์š”!!

      bradkim๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

      ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ์›” โ‚ฉ15,400

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

      โ‚ฉ77,000