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

๋น„์ „๊ณต์ž๋„ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” MSA ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ

ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” OpenTracing์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ถ„์‚ฐ ์ถ”์ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

(4.7) ์ˆ˜๊ฐ•ํ‰ 10๊ฐœ

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

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

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

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

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

4.7

5.0

Roles

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

๋ˆ„๊ตฌ๋„ ๋‹ค๋ฃจ์ง€ ์•Š์€ ์ฃผ์ œ๋กœ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์ œ ์‹ค์Šต๊นŒ์ง€ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

Be Dev

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

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

5.0

keny

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

์™œ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ๋ถ€๋ถ„์ด ์ข‹๊ฒŒ ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค. ์‹ค์Šต ์œ„์ฃผ์˜ ๊ฐ•์˜๋„ ์ข‹์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ์ข€ ๋” ์™„์„ฑ๋„ ์žˆ๋Š” ๊ฐ•์˜๊ฐ€ ๋  ๊บผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์‹ค๋ฌด์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ฒฝํ—˜ํ•˜๊ณ  ๋А๊ปด๋ณด์ง€ ๋ชปํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ข‹์€ ์ฃผ์ œ๋กœ ๊ฐ•์˜๊ฐ€ ์ค€๋น„๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

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

  • MSA Architecture์˜ ์žฅ๋‹จ์ 

  • Monolithic๊ณผ MSA์˜ ์ฐจ์ด

  • OpenTracing์„ ํ™œ์šฉํ•œ ์„œ๋ฒ„๊ฐ„ ๋ถ„์‚ฐ ์ถ”์ 

MicroService Architecture VS Monolithic Architecture๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ๐Ÿค”

์—ฌ๋Ÿฌ๋ถ„๋“ค ํ˜น์‹œ MicroService Architecture(MSA)๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”??

๊ทธ๋Ÿผ ๋ฐ˜๋Œ€๋กœ Monolithic Architecture(MA)๊ฐ€ ๋ฌด์–ธ์ธ์ง€๋Š” ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”??


์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ์ด ๋‘๊ฐœ์˜ ์ฐจ์ด์™€ ๊ทธ์—๋”ฐ๋ฅธ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ์ง€ ๋˜ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๋ฌด์—‡์ด ๋” ์ข‹์€์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”?? ๋Œ€๋ถ€๋ถ„์˜ ์ˆ˜๊ฐ•์ƒ ๋ฐ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์€ ๋‹จ์ˆœํžˆ ์•Œ๊ณ ๋งŒ ์žˆ์ง€, ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ ์šฉ์„ ํ•ด์•ผํ•˜๋Š”์ง€, ๊ทธ๋กœ์ธํ•ด ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ Trade Off๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋Œ€๋‹ค์ˆ˜๋Š” ๋Œ€๋ถ€๋ถ„์ด MicroService Architecture๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜Ž

MicroService Architecture๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ, ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋“ค์€ ์–ด๋–ค๊ฒƒ์„ ๋„์ž…ํ•ด์•ผ ํ• ๊นŒ์š”??

์‹ค์ œ ์‹ค๋ฌด์—์„œ MSA ๊ตฌ์กฐ๋กœ ์„œ๋น„์Šค๋ฅผ ์šด์˜์ค‘์ธ ์‹ค๋ฌด์ž๊ฐ€ ์ง์ ‘ ์–ด๋–ค ๋ถ€๋ถ„๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ํ•˜์˜€๊ณ  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์˜€๋Š”์ง€ ๊ฐ•์˜๋กœ ์ค€๋น„๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


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

ํ˜น์‹œ MicroService์—์„œ ์ด๋Ÿฐ ํ™”๋ฉด์„ ํ†ตํ•ด์„œ ๋””๋ฒ„๊น…์„ ์ง„ํ–‰ํ•˜์‹œ๋‚˜์š”? ๐Ÿ˜…

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


๊ทธ๋Ÿผ ์ €ํฌ๋Š” MicroService๊ฐ€ ๋ณดํŽธํ™”๋˜๋Š” ์‹œ์ ์— ๋ฐœ๋งž์ถฐ ์–ด๋–ค ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์•ผํ•˜๊ณ  ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ๋„์ž…ํ•ด์•ผ ํ• ๊นŒ์š”?? ๊ทธ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ˆ์•ฝํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”??

  • ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์•ผ๊ทผ์„ ๋œ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”...??


์ •๋‹ต์€ OpenTracing์— ์žˆ์Šต๋‹ˆ๋‹ค. MicroService์—์„œ ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค๋“ค์˜ req/res๋ฅผ ์ถ”์ ํ•˜์—ฌ ํ•˜๋‚˜์˜ Request์— ๋Œ€ํ•ด์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ํ˜•ํƒœ๋Š” ์ ์  MicroService๊ฐ€ ๋ณดํŽธํ™”๋จ์— ๋”ฐ๋ผ์„œ ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ MicroService์—์„œ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ TradeOff๋ฅผ ํ•™์Šตํ•จ๊ณผ ๋™์‹œ์— ์‹œ๋Œ€์— ๋’ค์ฒ˜์ง€์ง€ ์•Š์€ ๊ฐœ๋ฐœ ์Šคํƒ์„ ์Œ“์œผ์‹ค ์ˆ˜ ์žˆ์„๊ฒ๋‹ˆ๋‹ค.

  • ์‹ค์ œ๋กœ Uber, SK, KT ๋“ฑ ๋‹ค์–‘ํ•œ ๋Œ€๊ธฐ์—…์—์„œ ํ•ด๋‹น ์„œ๋น„์Šค๊ฐ€ ์ด๋ฏธ ๋„์ž…์ด ๋˜์–ด ์‚ฌ์šฉ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋”์ด์ƒ ๋’ค์ณ์ง€์ง€ ์•Š๊ณ , ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ด ๋ณ€ํ™”๋ฅผ ๋А๋ผ๊ณ  ์•Œ๋ ค๋“œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฐ•์˜๊ฐ€ ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

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

1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ถ„์‚ฐ ์ถ”์ ์€ ์™œ ํ•„์š”ํ• ๊นŒ?

MicroService Architecture์—์„œ ๋””๋ฒ„๊น…์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”๊ฑธ๊นŒ์š”?? ๊ธฐ๋ณธ์ ์œผ๋กœ Monolithic Architecture์™€๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ์ด๊ธฐ ๋–„๋ฌธ์—, ์ด์—๋”ฐ๋ฅธ ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ๋ถ„์‚ฐ ์ถ”์ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜์‹œ๊ณ  ์„œ๋น„์Šค ๊ฐœ์„ ๊ณผ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š”๋ฐ ์ง์ ‘ ๋„์ž…ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

2. OpenTracing์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ??

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ๋ถ„์‚ฐ ์ถ”์ ์„ ์œ„ํ•ด์„œ OpenTracing์„ ๋„์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์‹ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

OpenTracing์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ, ํƒœ๊ทธ๋ฅผ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•, Baggage ์‚ฌ์šฉ๋ฐฉ๋ฒ•, HTTP ํ—ค๋” ์ •๋ณด ์ถ”์ถœ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ฑ์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์‹ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

3. Docker๊ฐ€ ๋ญ์•ผ? VM๊ณผ ๋‹ค๋ฅธ๊ฑฐ์•ผ?

Docker๊ฐ€ ๋ฌด์—‡์ธ์ง€, Docker์™€ VM์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ Docker๋ฅผ ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Docker๋ฅผ ์‹ค์ œ ์‚ฌ์šฉํ•˜์—ฌ OpenTracing์— ๋Œ€ํ•œ ์‹ค์Šต์ด ์ง„ํ–‰์ด ๋ฉ๋‹ˆ๋‹ค.

์ดํ›„ ์‹ค์ œ ๊ฐ„๋‹จํ•œ API ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ณ , OpenTracing์„ ํ™œ์šฉํ•˜์—ฌ Span์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” ์ด๋Ÿฐ ํŠน์ง•์ด ์žˆ์–ด์š”.๐Ÿค—

1. ๊ฐ•์˜ ๋‚ด์šฉ์— ๋Œ€ํ•œ PDF ํŒŒ์ผ์„ ์ œ๊ณตํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์—์„œ๋Š” MSA์™€ MA์— ๋Œ€ํ•œ ์ฐจ์ด์™€ ๊ทธ์— ๋”ฐ๋ฅธ Trade Off๋ฅผ ๋จผ์ € ํ™•์ธํ•˜๋ฉด์„œ ์ง„ํ–‰์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์— ๊ด€๋ จ๋œ ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ PDF๋กœ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ OpenTracing์— ๋Œ€ํ•œ ๋‚ด์šฉ๋„ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ†ตํ•œ Architecture๋‹ค๋ฃจ๊ธฐ

๊ณต์‹๋ฌธ์„œ์—์„œ ์ œ๊ณตํ•˜๋Š” Architecture๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ป๊ฒŒ OpenTracing์ด ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ๋Š”์ง€, ๊ฐ๊ฐ์˜ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์–ด๋–ค์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ Oracle์—์„œ ์ œ๊ณตํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

3. ๋‘๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์Šตํ•˜๊ธฐ

์ด ๊ฐ•์˜๋Š” ๋‘๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

TypeScript์™€ Golang ๋‘๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์–ด์— ๋ถˆํŽธํ•จ์„ ์ตœ์†Œํ™” ํ•˜์˜€์Šต๋‹ˆ๋‹ค. Golang์ด ์–ด๋ ค์šฐ์‹œ๋‹ค๋ฉด Go์—์„œ ๊ตฌํ˜„ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, TypeScript๋ฅผ ํ™œ์šฉํ•ด์„œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

4. ์‹ค์ œ Docker๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ์‹ค์Šตํ•˜๊ธฐ

์ด๋ก ๊ณผ ์‹ค์Šต ๋ชจ๋‘ ๋งŒ์กฑํ•˜์‹ค ์ˆ˜ ์žˆ๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ก ์„ ๋จผ์ € ํ•™์Šตํ•˜์‹œ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด์„œ ๋‹จ์ˆœํžˆ ์•„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): MacOs M1์„ ๊ธฐ์ค€์œผ๋กœ ์ดฌ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋„๊ตฌ: Goland IDE, Docker๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

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

  • ์ทจ์—… ์ค€๋น„ํ•˜์‹œ๋Š” ๋ถ„๋“ค

  • ๋Œ€๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํˆด์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค

  • MSA Architecture์™€ ๋ชจ๋†€๋ฆฌ์‹์˜ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค

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

3,822

๋ช…

์ˆ˜๊ฐ•์ƒ

191

๊ฐœ

์ˆ˜๊ฐ•ํ‰

88

๊ฐœ

๋‹ต๋ณ€

4.4

์ 

๊ฐ•์˜ ํ‰์ 

15

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

๋น„์ „๊ณต์ž ์ถœ์‹ ์œผ๋กœ ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ตœ์ ํ™”์™€ ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ ํŠœ๋‹์„ ์ข‹์•„ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ ์ž ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์Šค ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋„ฅ์Šจ ์žํšŒ์‚ฌ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[ๅ‰] ํŒ๊ต ๋Œ€๊ธฐ์—… ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต ๋ชจํšŒ์‚ฌ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

๋”๋ณด๊ธฐ

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

์ „์ฒด

28๊ฐœ โˆ™ (2์‹œ๊ฐ„ 7๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

10๊ฐœ

4.7

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

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

    ์ˆ˜๊ฐ•ํ‰ 14

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

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

    ๊ฝค๋‚˜ ์‹ ๋ฐ•ํ•˜๊ณ  ๊ณ ๋ฏผํ•ด ๋ณด์ง€ ๋ชปํ•œ ์ฃผ์ œ์˜ ๊ฐ•์˜.. ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์‹ค๋ฌด์—์„œ๋„ ๊ณ ๋ ค๊ฐ€ ๋˜๋Š”๊ตฌ๋‚˜๋ฅผ ์•Œ๊ฒŒ ๋จ

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

      ์ œ๊ฐ€ ์ง์ ‘ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๊ณ , ์ œ๊ฐ€ ์ ์šฉํ•œ ์ฃผ์ œ๋กœ ๊ฐ•์˜๋ฅผ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค!! ๋งŽ์€ ๋„์›€์ด ๋˜์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

    ์ˆ˜๊ฐ•ํ‰ 8

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ๋ˆ„๊ตฌ๋„ ๋‹ค๋ฃจ์ง€ ์•Š์€ ์ฃผ์ œ๋กœ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์ œ ์‹ค์Šต๊นŒ์ง€ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

      ์ผ๋ฐ˜์ ์ธ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž ์ข‹์€ ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

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

    ์ˆ˜๊ฐ•ํ‰ 14

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์™œ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ๋ถ€๋ถ„์ด ์ข‹๊ฒŒ ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค. ์‹ค์Šต ์œ„์ฃผ์˜ ๊ฐ•์˜๋„ ์ข‹์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ์ข€ ๋” ์™„์„ฑ๋„ ์žˆ๋Š” ๊ฐ•์˜๊ฐ€ ๋  ๊บผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์‹ค๋ฌด์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ฒฝํ—˜ํ•˜๊ณ  ๋А๊ปด๋ณด์ง€ ๋ชปํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ข‹์€ ์ฃผ์ œ๋กœ ๊ฐ•์˜๊ฐ€ ์ค€๋น„๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

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

      ์ข‹๊ฒŒ ๋ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ƒ์†Œํ•˜์‹  ํˆด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ด๋ก ์ž๋ฃŒ๋ฅผ ์ค€๋น„ํ•˜์˜€๋Š”๋ฐ ๋„์›€์ด ๋˜์‹ ๊ฑฐ ๊ฐ™๋„ค์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

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

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

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

        ์‰ฝ๊ฒŒ ์ ‘ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ฃผ์ œ๋กœ ๋‹ค๋ฅธ๋ถ„๋“ค๋„ ๊ณต๊ฐํ•˜์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋งˆ์Œ์œผ๋กœ ์ค€๋น„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

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

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

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

    ์—ฐ๊ด€ ๋กœ๋“œ๋งต

    ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

    โ‚ฉ38,500