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

์นด์นด์˜ค ๋ฉด์ ‘๊ด€๊ณผ ํ•จ๊ป˜ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ ๊ธฐ๋ฐ˜์˜ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•

ํญ์ฆํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ, ์–ด๋–ป๊ฒŒ ๊ฒฌ๋”œ ๊ฒƒ์ธ๊ฐ€? Kafka, Spring, CDC, Temporal์„ ํ™œ์šฉํ•œ EDA(Event-Driven Architecture) ๊ธฐ๋ฐ˜์˜ ์‹ค์ „ ์„ค๊ณ„ ํŒจํ„ด์„ ํ†ตํ•ด, ์žฅ์• ์— ๊ฐ•ํ•˜๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋น„์ „๊ณต์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž์˜ ์‹ค๋ฌด ๊ฒฝํ—˜๊ณผ ํ•จ๊ป˜ ์‰ฝ๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํ๋ฆ„, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์—ฐ๋™๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋‹ค๋ฃจ๋Š” ์‹ค์ „ ์ค‘์‹ฌ ๊ฐ•์˜!

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

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

๋‚œ์ด๋„ ์ž…๋ฌธ

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

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ž๊ฒฉ์ฆ
์ž๊ฒฉ์ฆ
์‹œํ—˜
์‹œํ—˜
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
๋ฐฑ์—”๋“œ์ดํ•ดํ•˜๊ธฐ
์ž๊ฒฉ์ฆ
์ž๊ฒฉ์ฆ
์‹œํ—˜
์‹œํ—˜

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

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

4.9

5.0

ks ju

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

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

5.0

Jlos Ho

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

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

5.0

๋ฆด๋ฝ€์ด_!

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

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

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

  • Event-Driven Architecture (EDA) ์„ค๊ณ„ ๋ฐ ํŒจํ„ด

  • Kafka ๊ธฐ๋ฐ˜์˜ ๋ฉ”์‹œ์ง€ ํ์™€ ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

  • Change Data Capture (CDC) ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ์ „๋žต

  • Temporal์„ ํ™œ์šฉํ•œ ๋ถ„์‚ฐ ์›Œํฌํ”Œ๋กœ์šฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ

  • Spring Boot ๊ธฐ๋ฐ˜์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ†ตํ•ฉ ์„ค๊ณ„

  • Kotlin์„ ์‚ฌ์šฉํ•œ ํ˜„๋Œ€์ ์ธ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•

ํŠธ๋ž˜ํ”ฝ์ด ๊ฐ‘์ž๊ธฐ ํญ์ฆ์„ ํ•ด๋ฒ„๋ ธ์–ด์š”.. ์„œ๋ฒ„์˜ ๋ถ€ํ•˜์™€ ๋ชจ๋“ˆ๋“ค์ด ๋ชจ๋‘ ๋‹ค์šด๋˜์–ด๋ฒ„๋ ธ๋Š”๋ฐ ์–ด๋–ป๊ฒŒํ•˜์ฃ ?? ๐Ÿค”

โ—์ด ๋‚ด์šฉ์€ ์‹ค์ œ ๋Œ€ํ™” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.โ—

๐Ÿ˜„ Hong : ํ˜น์‹œ ์›Œํฌํ”Œ๋กœ์šฐ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์•Œ๊ณ  ์žˆ์–ด??

๐Ÿ˜ Kakao : ใ…‡ใ…‡ ์•Œ์ง€ Airflow ๊ฐ™์€๊ฑฐ ๋งํ•˜๋Š”๊ฑด๊ฐ€?? ์ด์ œ ๋“œ๋””์–ด ์›Œํฌํ”Œ๋กœ์šฐ ํˆด์— ๊ด€์‹ฌ์ด ์ƒ๊ฒผ๊ตฌ๋‚˜. ์Šค์Šน์€ ๊ธฐ์˜๋‹ค.

๐Ÿ˜ ์Šคํƒ€ํŠธ์—… ๊ฐœ๋ฐœ์ž : ์•  ๊ทธ๊ฑฐ ์•„๋‹Œ๊ฑฐ ๊ฐ™์€๋ฐ, ๊ทธ๊ฑฐ ๋ง๊ณ  ํด๋ผ ๋ ˆ๋ฒจ์—์„œ์˜ ์ž‘์—… ๊ด€๋ฆฌ ๋งํ•˜๋Š”๊ฑฐ ์•„๋‹ˆ์•ผ?

๐Ÿ˜„Kakao : ์•„ Netflix Conductor ๊ฐ™์€๊ฑฐ ๋งํ•˜๋Š”๊ฑฐ๊ตฌ๋‚˜ ๋‚˜ ๊ทธ๊ฑฐ ์ž์ฃผ ์จ

๐Ÿ˜„ Hong : ๊ทธ๋‹ˆ๊น ๋‚˜ ์š”์ฆ˜ ๊ทธ๊ฑฐ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์ธ๋ฐ, ์ด๊ฑฐ ๋ฌผ๊ฑด์ด๋”๋ผ๊ณ 

๐Ÿ˜„Kakao : ใ…‡ใ…‡ ๊ทธ๊ฑฐ ํ•˜๋ฉด ๋ณต์žกํ•œ๊ฒƒ๋“ค ์‹น๋‹ค ์ถ”์ƒํ™”?? ๋А๋‚Œ์œผ๋กœ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์†”์งํžˆ ๊ฐœ๊ฟ€์ด์•ผ ์•„๋Š” ์‚ฌ๋žŒ ๋ณ„๋กœ ์—†์„ํ…๋ฐ ๋งŽ์ด์ปธ๋„ค ์–ด์ผ€ ์•Œ์•˜์ง€

๐Ÿ˜ ์Šคํƒ€ํŠธ์—… ๊ฐœ๋ฐœ์ž : ๊ทธ๋Ÿฌ๊ฒŒ ์•  ์›๋ž˜ ๋‰ด๋น„ ๊ทธ ์ž์ฒด์˜€๋Š”๋ฐ

๐Ÿ˜„Kakao : ์ด๊ฑฐ ์“ฐ๋ฉด ๊ทธ ๊ฐ‘์ž๊ธฐ ์ด๋ฒคํŠธ ๊ฐ™์€๊ฑธ๋กœ ์ธํ•ด ํŠธ๋ž˜ํ”ฝ ํ„ฐ์ ธ๋„ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์ด๋ผ์„œ ๋˜๊ฒŒ ์•ˆ์ •์ ์ด์•ผ. ๋‚˜ ํšŒ์‚ฌ์—์„œ๋Š” ๋‹ค๋ฅธ๊ฑฐ ์“ฐ๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ์†”์งํžˆ ์•Œ๋ฉด ์ง„์งœ ์ข‹์Œ

๐Ÿ˜„ Hong : ์•Œ๋ฉด ์•Œ๋ ค์คฌ์–ด์•ผ์ง€ ใ…กใ…ก ์ œ์ž ํ‚ค์šฐ๊ธฐ๋กœ ํ•˜์ง€ ์•Š์•˜๋‚˜?? ์ด๊ฑธ๋กœ ๊ฐ™์ด ๋งŒ๋“ค์–ด ๋ณด์‹ค ๋ถ„

๐Ÿ˜„Kakao : ๋‚œ ใ„ฑใ„ฑ ์†”์งํžˆ ์นด์นด์˜ค ๋‹ค๋‹ˆ๋Š” ์‚ฌ๋žŒ๋„ ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๋งŽ์€๋ฐ ์™œ ๋ชจ๋ฅด๋‚˜ ์‹ถ๊ธฐ๋„ ํ–ˆ์Œ ๋‚ด๊ฐ€ ์จ๋ดค์œผ๋‹ˆ ์ฐธ์—ฌํ•จ, Temporal์ด๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค๋„ ์žˆ์–ด

๐Ÿ˜ ์Šคํƒ€ํŠธ์—… ๊ฐœ๋ฐœ์ž : ๋‚œ ๊ท€์ฐฎ์œผ๋‹ˆ ํƒœํด๋งŒ ๊ฒ€

๐Ÿ˜ Toss : ์˜ค ๋ญ์•ผ ์ด๊ฑฐ?? ๋Œ€์ถฉ ์‚ฌ์ดํŠธ ๋ดค๋Š”๋ฐ Temporal์ด๋ผ๋Š”๊ฒƒ๋„ ์žฌ๋ฏธ์žˆ๊ฒ ๋Š”๋ฐ?? ๋„์ž…ํ•˜๋ฉด ๊ดœ์ฐฎ์„๊บผ ๊ฐ™์•„ ๊ฐ•์˜ ๋งŒ๋“ค๋ฉด ์‚ฌ์„œ ๋ด„

๐Ÿ˜„ Hong: ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ดˆ๋Œ€ ํ•ด์ค„๊ฒŒ, ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด์ž

ํ˜น์‹œ EDA, MSA ์ด๋Ÿฐ ์•„ํ‚คํ…์ฒ˜์˜ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ, ์•ˆ์ „์„ฑ์„ ์œ„ํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?? ๐Ÿค”

๋‹จ์ˆœํžˆ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค?? ์ด ๊ณผ์ •์€ ๋งŽ์€๋ถ„๋“ค์ด ์ด๋ฏธ ์•Œ๊ณ  ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์ด ์ด๋ฒคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ์š”?? ์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๊ธธ์ด๊ฐ€ ๊ธด ์ฝ”๋“œ ๋กœ์ง์€ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋ฅผ ํ• ๊นŒ์š”??


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

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


์ด๋ก ๋งŒ ๋‚˜์—ดํ•˜๋Š” ์ง€๋ฃจํ•œ ๊ฐ•์˜๋‚˜ ์•„๋‹ˆ๋ผ, ๋™์ž‘ํ•˜๋Š” ๊ณผ์ •์„ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๋ฉด์„œ ์›Œํฌ ํ”Œ๋กœ์šฐ ๊ธฐ๋ฐ˜์˜ ์„ค๊ณ„์— ๋Œ€ํ•ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ •๋ณตํ•˜๋Š” ์‹ค์ „ํ˜• ๊ฐ€์ด๋“œ๋กœ์จ ์ค€๋น„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๐Ÿš€

์ด ๊ฐ•์˜๊ฐ€ ํŠน๋ณ„ํ•œ ์ด์œ  โšก

๐Ÿ“Œ 100๊ฐœ์˜ ์ฟ ํฐ์„ ์ œ๊ณตํ•˜๋Š” ์ด๋ฒคํŠธ

๊ฐ•์˜ ๋Œ€๋ฐ• ์„ธ์ผ๊ธฐ๊ฐ„์— ๊ตฌ๋งคํ•ด์ฃผ์‹œ๋Š” ๋ถ„๋“ค์— ํ•œํ•ด์„œ 50๋ช…์„ ์„ ๋ณ„ํ•˜๊ณ , ๊ทธ์— ๋”ฐ๋ผ 50% ์ฟ ํฐ์„ 2๊ฐœ์”ฉ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค


์ด๋ฒคํŠธ ๊ธฐ๊ฐ„์ด ์ข…๋ฃŒ๋˜์—ˆ๊ธฐ ๋–„๋ฌธ์— ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์ œ๊ณตํ•ด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ“Œ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์งˆ๋ฌธ์— ๋”ฐ๋ผ ๊ณ„์†ํ•ด์„œ ์ถ”๊ฐ€๋˜๋Š” ๊ฐ•์˜ ๋‚ด์šฉ

์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ํ•ด์ฃผ์‹œ๋Š” ์งˆ๋ฌธ๋“ค์— ๋Œ€ํ•ด์„œ ๊ณ„์†ํ•ด์„œ ์ฑ•ํ„ฐ8์— ์ถ”๊ฐ€๋˜์–ด ๊ฐ•์˜๊ฐ€ ๊ตฌ์„ฑ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด๋“  ๊ฐ•์˜์™€ ๋ฌด๊ด€ํ•œ ์งˆ๋ฌธ์ด๋“  ๋งŽ์€ ์งˆ๋ฌธ ํ•ด์ฃผ์‹ ๋‹ค๋ฉด, ์œ ์ตํ•œ ์งˆ๋ฌธ์„ ์„ ๋ณ„ํ•˜์—ฌ ๊ด€๋ จ๋œ ์ฃผ์ œ๋กœ ์ถ”๊ฐ€์ ์œผ๋กœ ์˜ค๋กœ์ง€ ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • (๋ฌด๋ฃŒ) ๊ฐ•์˜ ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ์‚ฌํ•ญ ๋‚ด์šฉ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์˜ ํŠน์ง• โšก

๐Ÿ“Œ MSQ(Kafka), CDC(MySQL), Temporal(workflow) ๋ชจ๋“ ๊ฒƒ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜

* ๋‹จ์ˆœํžˆ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. EDA, MSA๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ์ด ์žˆ์–ด์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ถ”๊ฐ€์ ์ธ ํ”Œ๋žซํผ๋“ค๋„ ํ•จ๊ป˜ ํ™œ์šฉํ•จ์œผ๋กœ์จ ํ˜„์‹ค์ ์ธ ํ”Œ๋žซํผ ํ™œ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ์‹ค์ œ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค๋ฌด์—์„œ ๋„์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ

* ์ฒ˜์Œ์— ์žˆ๋Š” ๋Œ€ํ™” ๋‚ด์šฉ์ฒ˜๋Ÿผ Kakao๋ฅผ ๋‹ค๋‹ˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค๋„ ์ž˜ ๋ชจ๋ฅด๋Š” ํ”Œ๋žซํผ์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์‹œ๋ฉฐ ๊ทธ์— ๋”ฐ๋ฅธ ์ฐจ๋ณ„์ ์„ ๊ฐ€์ง€์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ 50๊ฐœ ๊ฐ€๋Ÿ‰์˜ ๋‹ค์ด์–ด๊ทธ๋žจ, ๊ฐ•์˜ ์š”์•ฝ ํŒŒ์ผ ํ’๋ถ€ํ•œ ๊ฐ•์˜ ๊ตฌ์„ฑ

* ๋‹จ์ˆœํžˆ ๋ง๋งŒ์œผ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฐ•์˜๊ฐ€ ์•„๋‹ˆ๋ผ, ์‹ค์ œ ์†Œ์Šค์ฝ”๋“œ, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‹œํ€€์Šค๊ทธ๋žจ, ์ถ”๊ฐ€๋กœ ๊ฐ•์˜ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์š”์•ฝ๋ณธ ํŒŒ์ผ๋„ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ฃผ๋‹ˆ์–ด์—์„œ ์‹œ๋‹ˆ์–ด๋กœ ๊ฐ€๋Š” ์ง€๋ฆ„๊ธธ..! ์‹œ์Šคํ…œ ๋””์ž์ธ

* EDA, MSA๋“ฑ ํ˜„์žฌ ํ˜„์—…์—์„œ ๊ฐ๊ด‘๋ฐ›๋Š” ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ํฐ ๋‹จ์ ์— ๊ทธ์—๋”ฐ๋ฅธ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋””์ž์ธ์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

* Database๋ฅผ ํ™œ์šฉ ํ•˜์˜€์„ ๋–„, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ํ•™์Šตํ•˜์‹ญ๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ๋Š” ์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์–ด์š”. ๐Ÿงฉ 

* ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ

* Kafka + Debezium์„ ํ†ตํ•œ CDC ํŒจํ„ด

* Docker, ๊ฒฝ๋Ÿ‰ ์ด๋ฏธ์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•

* ์šฐ๋ฆฌ๋Š” ์™œ Virtual Machine ๋Œ€์‹  Docker๋ฅผ ์• ์šฉํ• ๊นŒ??

* Kafka์˜ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋…

* Kafka์˜ Producer & Consumer ๊ธฐ๋ณธ ๊ฐœ๋…

* Kafka์—์„œ์˜ ๋ฉ”์‹œ์ง€ Delivery Guarantee

* ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”์˜ ํ•ต์‹ฌ CDC ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ

* MySQL Binary Log ๊ธฐ๋ฐ˜์˜ CDC๋Š” ์™œ ํšจ๊ณผ์ ์ผ๊นŒ

* Binary Log ๊ธฐ๋ฐ˜์˜ CDC ๊ตฌํ˜„ ํ”Œ๋žซํผ Debezium

* ์•ˆ์ •์ ์ธ ์šด์˜ ์„œ๋ฒ„๋ฅผ ์œ„ํ•œ workflow

* Temporal์˜ ํ•ต์‹ฌ ๊ฐœ๋… Workflow์™€ Activity

* Spring Boot, Kotlin์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” Kafka, ์›Œํฌํ”Œ๋กœ์šฐ

* MySQL ํ…Œ์ด๋ธ” ์ƒ์„ฑ๊ณผ Kafka Connector ์„ค์ •๋ฐฉ๋ฒ•

์ด๋Ÿฐ ๋ถ„๋“ค์—๊ฒŒ ์ถ”์ฒœ๋“œ๋ ค์š” ๐Ÿ‘จโ€๐Ÿซ 

๐ŸŽฏ ๋น„์ „๊ณต์ž ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์„ค๊ณ„์— ๋„์ „ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๐ŸŽฏ Kafka, CDC, Temporal์— ๋Œ€ํ•ด ๋“ค์–ด๋ดค์ง€๋งŒ ๊ตฌ์ฒด์ ์ธ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ž๋˜ ๋ถ„

๐ŸŽฏ ์Šคํƒ€ํŠธ์—…/๋Œ€๊ธฐ์—…์˜ ํŠธ๋ž˜ํ”ฝ ํ™•์žฅ์„ฑ๊ณผ ์žฅ์•  ๋ณต์›๋ ฅ์„ ๊ณ ๋ฏผํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๐ŸŽฏ ๋‹จ์ˆœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋„˜์–ด, ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ค€์˜ ์„œ๋น„์Šค ์„ค๊ณ„๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ์ž๋ฃŒ ๐Ÿš€ 

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

  • ๋น„์ „๊ณต์ž๋กœ ์‹œ์ž‘ํ•˜์˜€๊ณ , ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • ํ˜„์‹ค์ ์ธ ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ๊ฐœ๋ฐœ๋ก ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๊ณ , ํ˜ผ์ž๊ฐ€ ์•„๋‹Œ ์ฃผ๋ณ€ ๋Šฅ๋ ฅ์žˆ๋Š” ์ง€์ธ๋“ค๊ณผ ํ•จ๊ป˜ ๊ฐ•์˜๋ฅผ ๋งŒ๋“œ๋Š” ์ง€์‹ ๊ณต์œ ์ž

  • ์—ด์‹ฌํžˆ ํ™œ๋™ํ•œ ๋•๋ถ„์— ์ธํ”„๋Ÿฐ์—์„œ ์ธํ„ฐ๋ทฐ ์ง„ํ–‰ํ•ด ๋ณธ ์ง€์‹ ๊ณต์œ ์ž

  • ์ธ์„œ์šธ ๋Œ€ํ•™์—์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์ „๊ณต์ž

  • ์ œ 1๊ธˆ์œต๊ถŒ์„ ๊ฑฐ์ณ ํ˜„์žฌ๋Š” ์นด์นด์˜ค์—์„œ ๋ฐฑ์—”๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • Hong๊ณผ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๊ณ  ํ˜„์‹ค์ ์ธ ์ง€์‹๊ณผ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ด๋ฐ”์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • ์œ ์ผํ•˜๊ฒŒ ์ง€๊ธˆ ์ด ํŒ€์—์„œ Workflow ์จ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๊ท€ํ•œ ์ธ์žฌ

์ฐธ๊ณ  ์‚ฌํ•ญ

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

  • java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker, docker-compose

    • Docker version 28.0.0, build f9ced58158

    • Docker Compose version 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์ปค๋ฆฌ์–ด๋ฅผ ์ค€๋น„ํ•ด๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ ค์š”!

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

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

  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋™๊ธฐํ™”์— ๊ด€์‹ฌ ์žˆ๋Š” ์—”์ง€๋‹ˆ์–ด

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

  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ๋„์ „ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

  • ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ์— ๊ณ ๋ฏผํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • MySQL๊ณผ Kafka๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๊ตฌํ˜„์„ ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

  • ๋น„์ „๊ณต์ž๋ผ์„œ ๊ณต๋ถ€๊ฐ€ ์–ด๋ ค์šด ์ทจ์—… ์ค€๋น„์ƒ ๋ฐ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

  • ๋ฌผ๊ฒฝ๋ ฅ์ด ๋‘๋ ค์šด ์‹ค๋ฌด๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

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

7,433

๋ช…

์ˆ˜๊ฐ•์ƒ

459

๊ฐœ

์ˆ˜๊ฐ•ํ‰

142

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

24

๊ฐœ

๊ฐ•์˜

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

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

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

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

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

์ „์ฒด

27๊ฐœ โˆ™ (4์‹œ๊ฐ„ 51๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

35๊ฐœ

4.9

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

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

    ์ˆ˜๊ฐ•ํ‰ 111

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

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

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

      ์ˆ˜๊ฐ•ํ‰ 8

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

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

        ๋งˆ์„ฑ์˜ ๋‚จ์ž๋ผ๋‹ˆ... ๊ทธ๊ฒŒ ๋ฌด์Šจ์†Œ๋ฆฌ์—์š” ใ…‹ใ…‹ใ…‹ใ…‹ ์ œ์ž๋กœ์จ ๋งŽ์ด ๋ฐฐ์šฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ์ž‰์—ฌ์ธ๊ฐ„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์ž‰์—ฌ์ธ๊ฐ„

      ์ˆ˜๊ฐ•ํ‰ 62

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ๋‹ค์–‘ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ๋“ค์€ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

        ์•ˆ๋…•ํ•˜์„ธ์š” ์ž‰์—ฌ์ธ๊ฐ„๋‹˜ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๋ฉฐ ์ˆ˜๊ฐ•ํ•˜์‹œ๋Š” ๋ถ„๋“ค์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

      ์ˆ˜๊ฐ•ํ‰ 4

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

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

        ์•ˆ๋…•ํ•˜์„ธ์š” Park๋‹˜!! ์ตœ๋Œ€ํ•œ ์งง์€ ์‹œ๊ฐ„์•ˆ์— ์œ ์ตํ•œ ๋‚ด์šฉ๋“ค๋งŒ ์ „๋‹ฌํ•ด๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

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

      ์ˆ˜๊ฐ•ํ‰ 12

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      Hong๊ณผ ํ•จ๊ป˜ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์œ ์ผํ•˜๊ฒŒ ์›Œํฌ ํ”Œ๋กœ์šฐ์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์‚ฌ์šฉํ•ด๋ณธ ์นด์นด์˜ค์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค~~ ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์ด ๊ฐ•์˜์— ๊ฐ€์žฅ ๊นŠ๊ฒŒ ์ฐธ์—ฌ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. ์‚ฌ์‹ค Kafka๋‚˜ Debezium (CDC)์™€ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๋Š” Hong์ด ์ด์ „์—๋„ ํ•œ๋ฒˆ ๋‹ค๋ฃจ์–ด ๋ณด์•˜์–ด์š”. ๊ฑฐ๊ธฐ์— ๋”ํ•ด์„œ, ์›Œํฌํ”Œ๋กœ์šฐ ๊นŒ์ง€ ๋„์ž…ํ•ด์„œ ์ „๋ฐ˜์ ์ธ EDA ๊ธฐ๋ฐ˜์˜ ์•„ํ‚คํ…์ฒ˜์—์„œ์˜ ์•ˆ์ „์„ฑ๊นŒ์ง€ ํฌํ•จ์‹œํ‚ค๋Š” ์ฃผ์ œ๋กœ ํ•œ๋ฒˆ ์ค€๋น„๋ฅผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ๋„ค์š” ใ…Žใ…Ž ์•ž์œผ๋กœ Hong๊ฐ€ ํ•จ๊ป˜ ๋” ์œ ์ตํ•˜๊ณ  ์ข‹์€ ๊ฐ•์˜ ์ œ๊ณตํ•ด ๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋„ ๋งŽ์€ ์ฐธ์—ฌ ๋ถ€ํƒ๋“œ๋ฆฌ๊ณ !! ๋‹ค์Œ ๊ฐ•์˜๋„ ๊ธฐ๋Œ€ํ•ด ์ฃผ์„ธ์š”!! ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์šฉ~

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

        ๋‹ค์Œ์—๋„ ๋” ์œ ์ตํ•œ ๊ฐ•์˜ ๊ฐ™์ด ๋งŒ๋“ค์–ด๋ด์š” ใ…Žใ…Ž

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

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

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

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

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

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

    ์›” โ‚ฉ15,840

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

    โ‚ฉ79,200