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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋””์ž์ธ ํŒจํ„ด ์™„๋ฒฝ ๊ฐ€์ด๋“œ

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

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

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

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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘

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

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

4.8

5.0

ํ•˜๋น„ํ•˜

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

์•„ํ‚คํ…์ฒ˜ ๊ณต๋ถ€ํ•˜๊ธฐ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

5.0

๋ฌด๋ช…ํŽญ (ํž๋งํŽญ)

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

๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

5.0

dududu88

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

์ง€๊ธˆ๊ป ๋‚˜์˜จ MSA ๊ฐ•์˜์ค‘์—์„œ ๋œฌ๊ตฌ๋ฆ„์—†์ด ๊ฐ€์žฅ ์‹ค๋ฌด์ ์ธ ์‹œ๊ฐ์—์„œ ์ ‘๊ทผํ•œ ๊ฐ•์˜๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‹ค์Šต์˜ˆ์ œ๊ฐ€ ์•„์ฃผ ์กฐ๊ธˆ๋งŒ ๋” ๋””ํ…Œ์ผํ•˜๊ฒŒ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ํ›จ์”ฌ ๋” ์ข‹์•˜๊ฒ ์ง€๋งŒ ์ด์ •๋„๋กœ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ์˜๋ฏธ์—์„œ ๋„์›๋‹˜๋ฒ„์ „์˜ ๋””ํ…Œ์ผํ•œ ์‹ค๋ฌด์ค‘์‹ฌ์— MSA ๊ณ ๊ธ‰ํŽธ ๊ฐ•์˜๊ฐ€ ๋‹ˆ์˜จ๋‹ค๋ฉด ์ฃผ์ €์—†์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์‹ถ๋„ค์š”.

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

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

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

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์„ค๊ณ„์— ๋”ฐ๋ฅธ ํŒจํ„ด์˜ ์ ์šฉ

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์—์„œ์˜ ํŒจํ„ด์„ ์ดํ•ดํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ดˆ์ ์ธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ์„ ์ดํ•ดํ•˜์…จ๋‹ค๋ฉด, ์ด์ œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ตฌ์ถ•์— ํ•„์š”ํ•œ ์„œ๋น„์Šค ๊ฒฐ์ •๊ณผ MSA์˜ ํŒจํ„ด์„ ์ด์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ๋ชจ๋†€๋ฆฌ์‹๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์˜ ์ดํ•ด, ๋Œ€๊ทœ๋ชจ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ , ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋†€๋ฆฌ์Šค ๋ฐฉ์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์˜ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณผ์ •๊ณผ ๊ณ ๋ฏผํ•ด์•ผ ํ•  ์ค‘์š” ํฌ์ธํŠธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA ์„ค๊ณ„ ์›์น™: ํ™•์žฅ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA) ์„ค๊ณ„ ์›์น™์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋ถ„ํ• , ๋А์Šจํ•œ ๊ฒฐํ•ฉ, ๋…๋ฆฝ ๋ฐฐํฌ ๋“ฑ์˜ ํ•ต์‹ฌ ๊ฐœ๋…์— ๋Œ€ํ•ด ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด, ์„œ๋น„์Šค ์œ ํ˜•์— ๋งž๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์˜ ํŒจํ„ด์„ ์ดํ•ดํ•˜๊ณ , MSA ํŒจํ„ด์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA ํ•ต์‹ฌ ํŒจํ„ด ํ•™์Šต:API ๊ฒŒ์ดํŠธ์›จ์ด, ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ, ์‚ฌ๊ฐ€ ํŒจํ„ด ๋“ฑ ์ฃผ์š” MSA ๋””์ž์ธ ํŒจํ„ด์„ ์‹ค์ œ ์‚ฌ๋ก€์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


  • ๊ฐ€์ƒ์˜ MSA ์˜ˆ์ œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹คํ–‰ ๊ณผ์ •์— ํ•„์š”ํ•œ ์ „ ๊ณผ์ •์„ ํ•จ๊ป˜ ์‹ค์Šตํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA์˜ ์ฃผ์š” ํŒจํ„ด ๋ณ„ ์‚ฌ์šฉ๋ฅ ์— ๋Œ€ํ•œ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.



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

์ด ๊ฐ•์˜๋ฅผ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถ„ (1)

MSA์˜ ๊ฐœ๋…๊ณผ ์ดํ•ด๋ฅผ ๊ฐ€์ง€๊ณ , ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…์„ ๊ฒ€ํ†  ์ค‘์ธ ์กฐ์ง์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ์•„ํ‚คํ…์ณ์™€ ์ ์šฉ๊ฐ€๋Šฅํ•œ ํŒจํ„ด์„ ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„

์ด ๊ฐ•์˜๋ฅผ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถ„ (2)

MSA์˜ Inner/Outer Architecture๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ, ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ MSA ํŒจํ„ด, ์ฒ˜๋ฆฌ ๋งค์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

์ด ๊ฐ•์˜๋ฅผ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถ„ (3)

Spring Boot + Spring Cloud๋ฅผ ์ด์šฉํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์‹ฌํ™” ๋œ ๋‚ด์šฉ์„ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์ˆ˜๊ฐ• ํ›„์—๋Š”

  • ๋ชจ๋†€๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ MSA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ตฌ์„ฑ๊ณผ ์•„ํ‚คํ…์ณ ๋ฐ ํŒจํ„ด์— ๋Œ€ํ•ด ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋ฐฉ๋ฒ•๊ณผ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ์•„ํ‚คํ…์ณ์™€ ํŒจํ„ด, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์–‘ํ•œ ํŒจํ„ด์— ๋Œ€ํ•ด ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA์˜ ๋‹ค์–‘ํ•œ ๋””์ž์ธ ํŒจํ„ด์„ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ์šฉํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋‚˜ ์„œ๋น„์Šค์— MSA๋ฅผ ๋„์ž…ํ•  ๋•Œ ๋ช…ํ™•ํ•œ ๋กœ๋“œ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉฐ, DevOps ๋ฌธํ™”์™€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์˜ ํŠน์ง•

์„œ๋น„์Šค ์œ ํ˜•๋ณ„ MSA ํŒจํ„ด์˜ ์ดํ•ด

๋ณธ ๊ฐ•์˜๋Š” ๋ชจ๋†€๋ฆฌ์Šค ๋ฐฉ์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์•„ํ‚คํ…์ณ์™€ ์„œ๋น„์Šค์˜ ๊ด€์ ์— ๋Œ€ํ•œ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์ ์„ ์ดํ•ดํ•˜๊ณ , ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ์ฃผ์ œ๋ณ„๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ๋ถ„ํ•ด ํŒจํ„ด๋ถ€ํ„ฐ, ๋ฐ์ดํ„ฐ ํ†ต์‹ , ํ…Œ์ŠคํŠธ ์ „๋žต์— ์ด๋ฅด๊ธฐ๊นŒ์ง€, ๋‹ค์–‘ํ•œ MSA ํŒจํ„ด์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MSA ํŒจํ„ด์ด ์ ์šฉ๋œ ์ƒ˜ํ”Œ ์˜ˆ์ œ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„

๋ชจ๋†€๋ฆฌ์Šค ๋ฐฉ์‹๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ ๋œ 30๊ฐœ์˜ ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„œ๋น„์Šค์— ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” MSA ํŒจํ„ด์„ ๋‹จ๊ณ„์ ์œผ๋กœ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด์„œ๋„ ํ•™์Šต ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์˜ ํŒจํ„ด์˜ ์ข…๋ฅ˜์™€ ์ดํ•ด

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

๋ถ„์‚ฐ ํŠธ๋žœ์ น์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ ๊ณผ ์ ์šฉ ๋ฐฉ๋ฒ•

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ ๋ถ„์‚ฐ ํŠธ๋žœ์ น์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” CQRS, Event Sourcing, SAGA, Event Driven Architecture์— ๋Œ€ํ•œ ์ดํ•ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด, ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” MSA ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • API ๊ฒŒ์ดํŠธ์›จ์ด (API Gateway): ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์„ ๋‹จ์ผ ์ง„์ž…์ ์—์„œ ๋ฐ›์•„ ์ธ์ฆ, ๋กœ๊น…, ๋ผ์šฐํŒ… ๋“ฑ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ (Service Discovery): ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋“ค์˜ ์œ„์น˜๋ฅผ ์ค‘์•™ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋“ฑ๋กํ•˜๊ณ  ์ฐพ๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹  ์‹œ ์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๋™๊ธฐ (Synchronous)& ๋น„๋™๊ธฐ (Asynchronous) ํ†ต์‹ : ๋™๊ธฐ ํ†ต์‹ ์€ ์š”์ฒญ์„ ๋ณด๋‚ธ ์„œ๋น„์Šค๊ฐ€ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹์œผ๋กœ, ์‘๋‹ต์ด ์˜ฌ ๋•Œ๊นŒ์ง€ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ธ”๋กœํ‚น ๋ฉ๋‹ˆ๋‹ค. REST / gRPC / GraphQL API ๋ฐฉ์‹์œผ๋กœ ๋™๊ธฐ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ํ†ต์‹ ์€ ์š”์ฒญ์„ ๋ณด๋‚ธ ์„œ๋น„์Šค๊ฐ€ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ๋‹ค์Œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, Kafka์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ , ๊ตฌ๋…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค (Circuit Breaker): ํ•œ ์„œ๋น„์Šค์˜ ์žฅ์• ๊ฐ€ ์—ฐ์‡„์ ์œผ๋กœ ํผ์ง€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœ์„ ๋‹จ๋ฝ์‹œํ‚ค๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์„œ๋น„์Šค๊ฐ€ ๋ถˆ๋Šฅ์ผ ๋•Œ ์ผ์ • ์‹œ๊ฐ„ ํ˜ธ์ถœ์„ ์ค‘๋‹จํ•˜๊ณ  ๋น ๋ฅธ ์‹คํŒจ(Fail-fast)๋ฅผ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋ฐฑ (Fallback) ์ฒ˜๋ฆฌ: ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ๋“ฑ์ด ์ž‘๋™ํ–ˆ์„ ๋•Œ ๋Œ€๋น„์ฑ…์œผ๋กœ, ๋Œ€์ฒด ์‘๋‹ต์ด๋‚˜ ์žฌ์‹œ๋„ ๋กœ์ง์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋ถ€๋ถ„ ์žฅ์•  ์‹œ ์‹œ์Šคํ…œ์˜ ํƒ„๋ ฅ์„ฑ(resilience)์„ ๋†’์—ฌ ์ค๋‹ˆ๋‹ค.

  • ์‚ฌ๊ฐ€ ํŒจํ„ด (Saga): ๋ถ„์‚ฐ๋œ ์„œ๋น„์Šค๋“ค์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค์˜ ๋กœ์ปฌ ํŠธ๋žœ์žญ์…˜์„ ์ด๋ฒคํŠธ/๋ฉ”์‹œ์ง€๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ตœ์ข… ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • CQRS & ์ด๋ฒคํŠธ ์†Œ์‹ฑ:CQRS(Command Query Responsibility Segregation)๋Š” ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๋ชจ๋ธ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ํŒจํ„ด์ด๊ณ , ์ด๋ฒคํŠธ ์†Œ์‹ฑ(Event Sourcing)์€ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋กœ ์ €์žฅํ•ด ์ด๋ ฅ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • EDA: Event Driven Architecture๋Š” ์ด๋ฒคํŠธ์˜ ์ƒ์„ฑ, ๊ฐ์ง€, ์†Œ๋น„ ๋ฐ ์‚ฌ์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์˜ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด '์ด๋ฒคํŠธ'๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  • BFF (Backend for Frontend): ์›น, ๋ชจ๋ฐ”์ผ ๋“ฑ ํ”Œ๋žซํผ๋ณ„ ํŠนํ™”๋œ ๋ฐฑ์—”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๊ฐ ํ”„๋ก ํŠธ์—”๋“œ์˜ ์š”๊ตฌ์— ๋งž๋Š” ์ „์šฉ API ๊ณ„์ธต์„ ๋งŒ๋“ค์–ด ํšจ์œจ์„ฑ๊ณผ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ

  • IT ๊ฒฝ๋ ฅ 25๋…„ ๋™์•ˆ์˜ ๊ฐ•์˜, ์ปจ์„คํŒ… ๋ฐ ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ์„ ๋ฐ”ํƒ•์œผ๋กœ, ์‹ค๋ฌด์ ์ธ ๊ฒฝํ—˜๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • MSA์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด์™€ ์†Œ๊ฐœ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ MSA์˜ ์ดํ•ด๋ฅผ ํ•œ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํŒจํ„ด์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์ ์šฉ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • "Spring Boot๋ฅผ ์ด์šฉํ•œ RESTful Web Services ๊ฐœ๋ฐœ", "Spring Cloud๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(MSA)", "Jenkins๋ฅผ ์ด์šฉํ•œ CI/CD Pipeline ๊ตฌ์ถ•, "DevOps๋ฅผ ์œ„ํ•œ Docker ๊ฐ€์ƒํ™” ๊ธฐ์ˆ (Private Harbor Registry)" ๊ฐ•์˜์— ์ด์–ด์ง€๋Š” MSA ๊ตฌํ˜„๊ณผ ํŒจํ„ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • "๋จธ๋ฆฌ์†์˜ ์ง€์‹์€ ์ง€์‹์ด ์•„๋‹ˆ๋‹ค."๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž‘์€ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ์ž˜ ํฌ์žฅํ•˜๊ณ , ๋ณด๋‹ค ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Java์™€ Spring Framework์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด Cloud Native์™€ Micrsoervice Architecture๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๋ถ„๋“ค์ด๋ผ๊ณ  ํ•˜๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ถ๊ธˆํ•œ ์ ์ด ์žˆ๋‚˜์š”?

Q. ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๋ฐ ์‹ค์Šต ํ™˜๊ฒฝ์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

๊ฐ•์˜์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์˜ˆ์ œ ์ฝ”๋“œ ์ด 30๊ฐœ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ์„น์…˜์ด ์ง„ํ–‰๋˜๋ฉด์„œ, ์„น์…˜์—์„œ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์— ๊ธฐ๋ฐ˜ํ•œ ์ฝ”๋“œ๋กœ ๋ณ€ํ˜•ํ•ด ๊ฐ€๋ฉฐ ์‹คํ–‰ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ๋Š” Java์–ธ์–ด ๊ธฐ๋ฐ˜์˜ Spring framework + Spring Boot๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž‘์„ฑ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์ด๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ƒํ’ˆ ๋ชฉ๋ก๋ณด๊ธฐ, ๊ตฌ๋งคํ•˜๊ธฐ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ ์†Œ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Windows ๋˜๋Š” MacOS ํ™˜๊ฒฝ์—์ผ์„œ JDK์™€ Eclipse๋‚˜ IntelliJ์™€ ๊ฐ™์€ IDE๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋””๋ฒ„๊น…๊ณผ ํ•จ๊ป˜ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•˜์‹ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, Docker Desktop๊ณผ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋‹ค๋ฉด, ํŒจํ‚ค์ง• ๋˜์–ด ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹คํ–‰ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, MSA ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ, ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, IDE๋ฅผ ์ด์šฉํ•˜๋Š” ์‹ค์Šต ํ™˜๊ฒฝ์„ ๊ถŒ์žฅ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹ค์Šต์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ ๋ฐ SW๋ฅผ ์š”์•ฝํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Windows 10 or 11 ๋˜๋Š” MacOS Intel chip ๋ฒ„์ „ or Apple chip ๋ฒ„์ „

  • JDK 17+

  • IntelliJ IDEA (Community ๋˜๋Š” Ultimate ๋ฒ„์ „ ์ƒ๊ด€ ์—†์Œ)

  • Visual Studio Code

  • Postman

  • Chrome web browser

  • Docker Desktop

Q. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๋””์ž์ธ ํŒจํ„ด์„ ๋ฐ˜๋“œ์‹œ ์ ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

IT ๊ด€๋ จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—…๋ฌด์— ํ•„์š”ํ•œ Domain Knowledge๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐœ๋ฐœ์ž์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์—…๋ฌด ๋กœ์ง์€ ์ •ํ•ด์ง„ ๊ณผ์ •์ด๋‚˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋‹ค๊ธฐ ๋ณด๋‹ค๋Š”, ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•๊ณผ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜์‹œ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๊ฐ™์€ ์œ ํ˜•์˜ Domain ์„œ๋น„์Šค์—์„œ ๊ธฐ์กด ๊ฐœ๋ฐœ๋˜์—ˆ๋˜ ์ˆ˜๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฏธ ๊ฒ€์ฆ ๋œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋‚˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ๊ฐœ๋ฐœ ์œ ํ˜•๋“ค์€ ์กด์žฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— ๊ฐœ๋ฐœ ๋˜์—ˆ๋˜ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์ฐธ๊ณ ํ•˜๋ฉด, ํšจ์œจ์ ์ด๊ณ  ๊ฒ€์ฆ ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ๋””์ž์ธํŒจํ„ด(Desigin Pattern)์€ ์ด๋ ‡๋“ฏ ๊ณผ๊ฑฐ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐœ๊ฒฌ๋œ ์„ค๊ณ„์˜ ๋…ธํ•˜์šฐ๋ฅผ ์ถ•์ ํ•˜์—ฌ ๊ทธ ๋ฐฉ๋ฒ•์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ์ดํ›„์— ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ํŠน์ • ๊ทœ์•ฝ์„ ๋งŒ๋“ค์–ด์„œ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๊ณ , ์ด๋Ÿฌํ•œ ๋””์ž์ธ ํŒจํ„ด์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์— ์žˆ์–ด ๊ณตํ†ต์ ์ธ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•œ ํ‘œ์ค€์ ์ธ ํ•ด๋ฒ•๊ณผ ์ž‘๋ช…๋ฒ•์„ ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ "ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก "์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ์—์„œ๋„ ์„œ๋น„์Šค์˜ ๋ถ„ํ• ์—์„œ๋„ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋””์ž์ธ ํŒจํ„ด์ด ์ œ์‹œ๋˜๊ณ  ์žˆ๊ณ , ์ด๋Ÿฌํ•œ MSA ๋””์ž์ธ ํŒจํ„ด์„ ์ ์šฉํ•˜๋ฉด, ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ , ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์‹œ๋Š”๋ฐ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ MSA ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ SW ๊ฐœ๋ฐœ ์‹œ, ๋””์ž์ธ ํŒจํ„ด์˜ ์ ์šฉ์€ ์„ ํƒ์‚ฌํ•ญ ์ด์ง€๋งŒ, ์ œ๋Œ€๋กœ ์ ์šฉ๋œ ๋””์ž์ธ ํŒจํ„ด์€ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

Q. Spring Boot, Spring Cloud์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†๋Š”๋ฐ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋ณธ ๊ฐ•์˜๋Š” Spring Boot + Spring Cloud๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” MSA์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์ „์ œ์•„๋ž˜ MSA ํŒจํ„ด์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. MSA์—์„œ ๋งํ•˜๊ณ  ์žˆ๋Š” Outer Architecutre์˜ ๊ฐœ๋…์ด๋‚˜, JPA๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ CRUD(Create, Read, Update, Delete)์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋กœ ์ž‘๋™๋˜๋Š”์ง€ ์ •๋„๋งŒ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด๋„, MSA ํŒจํ„ด์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ฐ์— ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๊ธฐ์กด์— ์ž‘์„ฑ๋œ ๋ชจ๋†€๋ฆฌ์Šค ๋ฐฉ์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒˆ๋กญ๊ฒŒ ๊ตฌ์„ฑ๋  MSA ๋ฐฉ์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๊ณ , ์ ์šฉ๋˜์—ˆ๋Š”์ง€๋ฅผ ์ž˜ ์ดํ•ดํ•˜์‹œ๋ ค๋ฉด, Spring Boot๋‚˜ Spring Cloud์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ˆ˜์—… ์ง„ํ–‰ ํ•˜์‹œ๋ฉด ํ•™์Šต ํšจ๊ณผ๊ฐ€ ๋ฐฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10+, macOS Intell chip, macOS Apple chip, CentOS7+, Ubuntu 16.04+

  • ์‚ฌ์šฉ ๋„๊ตฌ: JDK 17+, Spring Boot, Spring Cloud, Visual Studio Code, Postman, Docker Desktop, IntelliJ Commnity (Ultimate ๊ถŒ์žฅ)

  • PC ์‚ฌ์–‘: CPU i5+, RAM 16G+, Storage 50G+, Internet ๊ฐ€๋Šฅ ํ™˜๊ฒฝ

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ ์ œ๊ณต

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ต์•ˆ ์ œ๊ณต

    • ๊ฐ ๊ฐ•์˜ ์†Œ๊ฐœ ์„น์…˜์—์„œ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ

  • ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ ์™ธ์—, ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๋ฐ IntelliJ ๋“ฑ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์œ„ํ•œ ๋ณ„๋„์˜ ๋ฌด๋ฃŒ ๊ฐ•์˜ ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ดํ•ด ๋ฐ Spring Framework์˜ ๊ธฐ๋…์ ์ธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜์‹œ๋ฉด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๋Š” ๋ฐ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์— ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์œผ๋‚˜, ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค์˜ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ ์ผ๋ถ€ ์ˆ˜์ •๋˜์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์— ๊ด€๋ จ๋œ ์งˆ๋ฌธ์€ ๊ฒŒ์‹œํŒ์„ ํ†ตํ•ด ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด, ํ™•์ธํ•˜๋Š”๋ฐ๋กœ ๋‹ต๋ณ€๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์— ๊ด€๋ จ๋œ ๊ต์•ˆ ๋ฐ ์†Œ์Šค์ฝ”๋“œ์— ๋Œ€ํ•œ ์ €์ž‘๊ถŒ์€ ๊ฐ•์‚ฌ์—๊ฒŒ ์žˆ์œผ๋‚˜, ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜์‹ค ๊ฒฝ์šฐ ์ถœ์ฒ˜๋ฅผ ๋‚จ๊ฒจ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋ ค๋Š” ์—”์ง€๋‹ˆ์–ด

  • MSA์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ MSA ํŒจํ„ด์„ ์ ์šฉํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž

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

  • Java + Spring framework

  • Spring Boot

  • Spring Cloud

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

30,409

๋ช…

์ˆ˜๊ฐ•์ƒ

1,695

๊ฐœ

์ˆ˜๊ฐ•ํ‰

1,373

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

์ €๋Š” IT ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ ์ง์—…๋ž€์— "ํšŒ์‚ฌ์›?", "๊ฐœ๋ฐœ์ž?", "๊ฐ•์‚ฌ?" ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์„ ํƒํ•ด์•ผ ํ•  ์ง€ ๊ณ ๋ฏผ์ด ๋˜์—ˆ๋˜ ๋•Œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€, IT ์—”์ง€๋‹ˆ์–ด๋ผ๋Š” ํ‘œํ˜„์ด ์ œ๊ฐ€ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ์ง์—…๋ช…์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ง€๊ธˆ๊นŒ์ง€๋„ ์ง์—…๋ž€์—๋Š” "IT ์—”์ง€๋‹ˆ์–ด"๋ผ๊ณ  ์ ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ตœ๊ทผ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ถ„์•ผ๋Š” ์˜จ๋ผ์ธ ๊ต์œก ์ปจ์„คํŒ…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€์‹ฌ์žˆ๋Š” ๊ธฐ์ˆ ์€ Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes ๋“ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ์‹ค์ œ๋กœ ๊ฐ•์˜๋„ ํ•˜๊ณ  ์žˆ๊ณ  ์—…๋ฌด์— ์ ์šฉํ•ด์„œ ์‚ฌ์šฉ๋„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์›Œ๋‚™ ๋ฐฉ๋Œ€ํ•œ ์ฃผ์ œ์ด๋‹ค ๋ณด๋‹ˆ, ์•„์ง๊นŒ์ง€๋„ ๊ณ„์† ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋จธ๋ฆฌ์†์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์ง„์ •ํ•œ ์ง€์‹์ด ์•„๋‹ˆ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ œ๊ฐ€ ๊ฐ€์ง„ ์ง€์‹๊ณผ ๊ฒฝํ—˜์„ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ™์„ ํ†ตํ•ด ๊ณต์œ ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ƒˆ๋กœ์šด ๋ถ„์•ผ, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์— ๊ณ„์† ๋„์ „ํ•˜๊ณ  ์žˆ๋Š” IT ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.  

 

 

  • ็พ) ์—”์ œ์ด์›์ปดํผ๋‹ˆ ๋Œ€ํ‘œ 

  • ็พ) ๋™๊ตญ๋Œ€ํ•™๊ต ๊ตญ์ œ์ •๋ณด๋Œ€ํ•™์› ์ •๋ณด๋ณดํ˜ธํ•™๊ณผ ๋Œ€์šฐ๊ต์ˆ˜

  • ๅ‰) JP Morgan Chase AMJ Tech consultant (์ผ๋ณธ)

  • ๅ‰) ์‚ผ์„ฑ SDS CMS ์‚ฌ์—…๋ณธ๋ถ€ ์ฑ…์ž„ ์—”์ง€๋‹ˆ์–ด

 

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

118๊ฐœ โˆ™ (26์‹œ๊ฐ„ 38๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

18๊ฐœ

4.8

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

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

    ์ˆ˜๊ฐ•ํ‰ 4

    โˆ™

    ํ‰๊ท  ํ‰์  4.0

    4

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

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

      ์ˆ˜๊ฐ•ํ‰ 10

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

        ์ˆ˜๊ฐ•ํ‰ 2

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

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

          ์ˆ˜๊ฐ•ํ‰ 5

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

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

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

            ์ˆ˜๊ฐ•ํ‰ 7

            โˆ™

            ํ‰๊ท  ํ‰์  5.0

            5

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

            ์•„ํ‚คํ…์ฒ˜ ๊ณต๋ถ€ํ•˜๊ธฐ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

            Dowon Lee๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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

            ์›” โ‚ฉ21,780

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

            โ‚ฉ108,900