์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์นดํ”„์นด ์™„๋ฒฝ ๊ฐ€์ด๋“œ - ์ฝ”์–ดํŽธ

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

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง, ๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

  • ์นดํ”„์นด ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜์™€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ดํ•ด

  • ์นดํ”„์นด์˜ ๋‚ด๋ถ€ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ฒด๋“

  • CLI ๊ธฐ๋ฐ˜์˜ ๋‹ค์–‘ํ•œ ์นดํ”„์นด Command๋กœ ์นดํ”„์นด ์šด์˜ ์‹ค์Šต

  • Java๋ฅผ ์ด์šฉํ•˜์—ฌ Producer์™€ Consumer์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„

  • ์‹ค์Šต์„ ํ†ตํ•œ ์นดํ”„์นด Advanced ์นดํ”„์นด ๋‚ด๋ถ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ฃผ์š” ํ™˜๊ฒฝ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์˜ ์ดํ•ด

  • Producer์™€ Consumer๋ฅผ ํ™œ์šฉํ•œ ์‹ค์ „ ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„

  • ๋ฉ€ํ‹ฐ ๋ธŒ๋กœ์ปค ์นดํ”„์นด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Replication๊ณผ ๊ฐ€์šฉ์„ฑ ์•„ํ‚คํ…์ฒ˜ ์‹ค์Šต๊ณผ ์ดํ•ด

  • ์ฃผํ‚คํผ์™€ ์นดํ”„์นด์˜ ๊ธฐ๋™ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฆฌ๋” ์„ ์ถœ ํ”„๋กœ์„ธ์Šค ์‹ค์Šต๊ณผ ์ดํ•ด

  • ์ปจํ”Œ๋ฃจ์–ธํŠธ Control Center๋ฅผ ์ด์šฉํ•˜์—ฌ UI๋กœ ์นดํ”„์นด ๋ชจ๋‹ˆํ„ฐ๋ง

  • ์ปค์Šคํ…€ ๊ฐ์ฒด์˜ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™”

๋ถ„์‚ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋žซํผ, ๋Œ€์„ธ๋Š” ์นดํ”„์นด! 
ํ•ต์‹ฌ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ™•์‹คํ•˜๊ฒŒ ๋ฐฐ์›Œ๋ณด์„ธ์š”.

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ 
๋Œ€ํ‘œ ์†”๋ฃจ์…˜, ์นดํ”„์นด!

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

๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ ์นดํ”„์นด(Kafka)๋Š” ๋Œ€์šฉ๋Ÿ‰ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์€ ๋ฌผ๋ก  ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•, ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA) ๊ตฌ์ถ• ๋“ฑ์—์„œ ์ด์ œ ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š” ์„ ํƒ์ง€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ๋งŽ์€ ๊ธฐ์—…๋“ค์€ ์นดํ”„์นด๋ฅผ ์•ž๋‹คํˆฌ์–ด ๋„์ž…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ „๋ฌธ ์ธ๋ ฅ์— ๋Œ€ํ•œ ์ˆ˜์š”๋„ ์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ์นดํ”„์นด์ผ๊นŒ์š”?

ํƒ์›”ํ•œ  
์„ฑ๋Šฅ & ๊ฐ€์šฉ์„ฑ

๊ฐ•๋ ฅํ•œ 
ํ™•์žฅ์„ฑ

๋ฐฉ๋Œ€ํ•œ 
์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„

๋›ฐ์–ด๋‚œ 
๋ฏธ์…˜ ์•ˆ์ •์„ฑ

๋“œ๋„“์€ 
์œ ์ € ์ปค๋ฎค๋‹ˆํ‹ฐ

ํ’๋ถ€ํ•œ 
์˜จ๋ผ์ธ ์ž์›

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


ํ•„์ˆ˜ ์š”์†Œ๋Š” ๋ฌผ๋ก  
์ˆ˜์ค€ ๋†’์€ ์‹ค๋ ฅ๊นŒ์ง€ OK.

โ€˜์นดํ”„์นด ์™„๋ฒฝ ๊ฐ€์ด๋“œ - ์ฝ”์–ดํŽธโ€™์€

์นดํ”„์นด๊ฐ€ 
์ฒ˜์Œ์ธ ๋ถ„ 

์นดํ”„์นด ์‹ค๋ ฅ 
ํ–ฅ์ƒ์„ ์›ํ•˜๋Š” ๋ถ„ 

์ด๋ก ๊ณผ ์‹ค์Šต 
๋ชจ๋‘ ์ฑ™๊ธฐ๊ณ ํ”ˆ ๋ถ„ 

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

  • ์นดํ”„์นด ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋“ค์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • CLI ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ ์นดํ”„์นด ํ•ธ์ฆˆ์˜จ ์‹ค์Šต
  • Java ๊ธฐ๋ฐ˜ ์นดํ”„์นด ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ Producer์™€ Consumer์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์นดํ”„์นด ํ•ต์‹ฌ ์š”์†Œ์— ๋Œ€ํ•œ ์ˆ˜์ค€ ๋†’์€ ๋‚ด๋ถ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ดํ•ด์™€ ์‹ค์Šต
  • ์‹ค์ „ ์ˆ˜์ค€์˜ ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„ 
  • Confluent Control Center๋ฅผ ์ด์šฉํ•œ ์นดํ”„์นด ์šด์˜ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง UI ์‹ค์Šต
  • ์ปค์Šคํ…€ ๊ฐ์ฒด์˜ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™”

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

ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ์‹ค์Šต์„ ํ•œ๋ฒˆ์—

๊ฐ•์˜๋Š” ์ด๋ก  30%, ์‹ค์Šต 70%๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‹ค์Šต์„ ํ†ตํ•ด ์ด๋ก ์„ ๋ณด๋‹ค ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹ค์Šต ์ˆ˜์—…์œผ๋กœ ์ปค๋ฆฌํ˜๋Ÿผ์„ ๊ฐ€๋“ ์ฑ„์› ์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์‹ค์Šต ์ˆ˜์—…์€ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์˜์ƒ์„ ๋”ฐ๋ผํ•ด ๋ณด์‹œ๋ฉด ์–ด๋А์ƒˆ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€ ์ž์‹ ์žˆ๊ฒŒ ์นดํ”„์นด๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์— ๋„๋‹ฌํ•œ ์Šค์Šค๋กœ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

  • ๋ณธ ๊ฐ•์˜์—์„œ ์นดํ”„์นด ์ปค๋„ฅํ„ฐ์™€ ์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ/KSQ๋Š” ๋ณ„๋„๋กœ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ์ถ”ํ›„ ์‹œ๋ฆฌ์ฆˆ ๊ฐ•์˜๋กœ ์ถœ์‹œ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋งŒ์˜ ํŠน์ง•์„ 
ํ™•์ธํ•ด๋ณด์„ธ์š”.

๊ทธ๋ฆผ๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ํ†ตํ•œ ์ง๊ด€์ ์ธ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ดํ•ด

ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋™์ž‘ ๊ณผ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นดํ”„์นด Broker, Topic, Partition, Consumer, Replication, Zookeeper ๋“ฑ์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง๊ด€์ ์ธ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ทธ๋ฆผ๊ณผ PPT ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์ด๋ก  ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

์นดํ”„์นด ๋‚ด๋ถ€ ์‹ฌํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜ & ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… ๋ฐ ์‹ค์Šต

In theory, theory and practice are the same. In practice, they are not.
์›์น™์ ์œผ๋กœ ์ด๋ก ๊ณผ ํ˜„์‹ค์€ ๊ฐ™์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅด๋‹ค. (์•Œ๋ฒ„ํŠธ ์•„์ธ์Šˆํƒ€์ธ)

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

๋˜ํ•œ ๋‚ด๋ถ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ด๋ก  ์„ค๋ช… ํ›„ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋Š” ์ˆœ์„œ๋กœ ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ก ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณด๋‹ค ํ™•์‹คํ•˜๊ฒŒ ๋งˆ์Šคํ„ฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๋ถ€ํ„ฐ ์‹ค์ „ ์ˆ˜์ค€๊นŒ์ง€, ๋‹ค์–‘ํ•œ ์ž๋ฐ” ๊ธฐ๋ฐ˜ ์‹ค์Šต ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„ ํ•œ ์ค„ ์ƒ์„ธํ•˜๊ฒŒ

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

์‹ค์Šต๋งŒ์ด ์‚ด๊ธธ! ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ํ•™์Šตํ•ด ๋ณด์„ธ์š”.
200ํŽ˜์ด์ง€ ์ด์ƒ์˜ ๊ฐ•์˜ ๊ต์žฌ PDF๋„ ํ•จ๊ป˜ ์ œ๊ณตํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์‹ค์Šต ํ™˜๊ฒฝ ๐Ÿ’พ

์„œ๋ฒ„ OS 

์นดํ”„์นด ์„œ๋ฒ„ OS๋กœ ์˜ค๋ผํด(Oracle) VirtualBox VM ๊ธฐ๋ฐ˜์—์„œ Ubuntu Linux(์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค) 20.04๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ด์šฉํ•˜์ง€๋งŒ ๊ฐ€์ƒ ๋จธ์‹  ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๋™๋˜๋ฏ€๋กœ Windows/macOS ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VirtualBox๋Š” Windows/macOS ํ™˜๊ฒฝ์—์„œ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์„ค์น˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ Mac์˜ ๊ฒฝ์šฐ ์ตœ์‹  M1 ๋ชจ๋ธ์—์„œ VirtualBox๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ UTM๋“ฑ์˜ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ด์šฉํ•˜์—ฌ Ubuntu๋ฅผ ์„ค์น˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. M1 ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ Ubuntu๊ฐ€ ์„ค์น˜๋˜๋Š”์ง€ ํ™•์ธ ํ›„ ๊ฐ•์˜๋ฅผ ์„ ํƒํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.  

์ปจํ”Œ๋ฃจ์–ธํŠธ ์นดํ”„์นด 
์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜  

์นดํ”„์นด๋Š” ์•„ํŒŒ์น˜ ์นดํ”„์นด(Apache Kafka)๊ฐ€ ์•„๋‹Œ ์ปจํ”Œ๋ฃจ์–ธํŠธ ์นดํ”„์นด(Confluent Kafka) Community Edition ๋ฒ„์ „ 7.1.2๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ

์นดํ”„์นด ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์€ ์ž๋ฐ”(Java) ๊ธฐ๋ฐ˜์œผ๋กœ IntelliJ IDEA๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด ๊ธฐ๋ฐ˜์˜ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๊ทธ์ค‘์—์„œ๋„ ์ž๋ฐ” ๊ธฐ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์€ ๋ฌผ๋ก  ์ตœ์‹  ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ธก๋ฉด์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์ง€์›๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ PC ์‚ฌ์–‘ 

์ „์ฒด ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์„ฑ์œผ๋กœ 20~30GB์˜ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰, 4GB ์ด์ƒ์˜ RAM์„ ๊ฐ–์ถ˜ PC ํ™˜๊ฒฝ์ด ์š”๊ตฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Q&A๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š” ๐Ÿ’ฌ

Q. ์™œ ์นดํ”„์นด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

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

๋•Œ๋ฌธ์— ํ˜„์žฌ ๋งŽ์€ ๊ธฐ์—…์—์„œ ์นดํ”„์นด๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•„๋Š” ์ธ๋ ฅ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ์ด๋Ÿฐ ์ˆ˜์š”๋Š” ๊ณ„์†ํ•ด์„œ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ˆ๋งŒํผ ์นดํ”„์นด๋ฅผ ์ตํžŒ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ปค๋ฆฌ์–ด์— ๋งค์šฐ ํฐ ์žฅ์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Q. ์นดํ”„์นด๋ฅผ ๋ชฐ๋ผ๋„ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

Q. ์ž๋ฐ” ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ์—†๋Š”๋ฐ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

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

์ž๋ฐ” ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†์œผ์‹œ๋ฉด ์‹ค์Šต์— ์–ด๋ ค์›€์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ˆ˜๊ฐ• ์ „ ๋ฏธ๋ฆฌ ์‹ค์Šต ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜์‹œ๊ณ  ๋ณธ์ธ์˜ ์ˆ˜์ค€์— ๋งž๋Š” ์‹ค์Šต ์ฝ”๋“œ์ธ์ง€๋ฅผ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

Q. ๋ฆฌ๋ˆ…์Šค ๋ฐ IntelliJ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ํ•„์š”ํ•œ๊ฐ€์š”?

๋ฆฌ๋ˆ…์Šค ๋ฐ IntelliJ๋Š” ์„ค์น˜๋ถ€ํ„ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ๊นŒ์ง€ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๊ธฐ์— ๋ชจ๋ฅด์…”๋„ ๋˜์ง€๋งŒ, ์•Œ๊ณ  ๊ณ„์‹œ๋ฉด ์‹ค์Šต์— ์ข€ ๋” ๋„์›€์ด ๋  ์ˆ˜๋Š” ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์นดํ”„์นด ์ปค๋„ฅํŠธ๋‚˜ ์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ/KSQL๋„ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋‚˜์š”?

๋ณธ ๊ฐ•์˜๋Š” ์นดํ”„์นด ์‹œ๋ฆฌ์ฆˆ ๊ฐ•์˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐ•์˜๋กœ์„œ ์นดํ”„์นด์˜ ํ•„์ˆ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ „์ฒด ์‹œ๋ฆฌ์ฆˆ๋Š” ์ด 3๊ฐœ ๊ฐ•์˜๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ฐ•์˜๋Š” ์นดํ”„์นด ์ปค๋„ฅํŠธ์™€ ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์„ธ ๋ฒˆ์งธ ๊ฐ•์˜๋Š” ์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ/KSQL๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. (์•„์ง ์ž์„ธํ•œ ๊ฐ•์˜ ์ถœ์‹œ ์ผ์ •์€ ๋ฏธ์ •์ž…๋‹ˆ๋‹ค.)

Kafka ์‹œ๋ฆฌ์ฆˆ!! ํ•จ๊ป˜ ๋“ค์œผ๋ฉด ์ข‹์€ ๊ฐ•์˜ ๐Ÿ“–

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

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

  • ์นดํ”„์นด๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ์‹œ๋ ค๋Š” ๋ถ„

  • ์นดํ”„์นด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ณด๋‹ค ํŠผํŠผํ•œ ๊ธฐ๋ฐ˜ ์ง€์‹์„ ์–ป๊ณ ์ž ํ•˜์‹œ๋Š” ๋ถ„

  • ์นดํ”„์นด์˜ Advanced Internal ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ฃผ์š” ํ™˜๊ฒฝ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ํ™•์‹คํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„

  • Java๋ฅผ ์ด์šฉํ•˜์—ฌ Producer์™€ Consumer ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜๊ณ ์ž ํ•˜์‹œ๋Š” ๋ถ„

  • ๋ณด๋‹ค ์‹ค์ „์— ๊ฐ€๊นŒ์šด ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„ ๋ผ์ธ ๊ตฌ์ถ•์„ ์œ„ํ•ด ์นดํ”„์นด ๋„์ž…์„ ๊ณ ๋ คํ•˜๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด

  • ๊ธฐ์—… ํ™˜๊ฒฝ์— ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ ๋„์ž…์„ ๊ณ ๋ ค์ค‘์ธ ์†”๋ฃจ์…˜ ์•„ํ‚คํ…ํŠธ

  • ์นดํ”„์นด์˜ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ์ด

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

  • ์นดํ”„์นด๋Š” ๋ชจ๋ฅด์…”๋„ ๋˜์ง€๋งŒ, Thread๋ฅผ ์ดํ•ดํ•˜๋Š” ์ˆ˜์ค€์˜ Java ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
๊ถŒ ์ฒ ๋ฏผ์ž…๋‹ˆ๋‹ค.

24,686

๋ช…

์ˆ˜๊ฐ•์ƒ

1,126

๊ฐœ

์ˆ˜๊ฐ•ํ‰

3,907

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

13

๊ฐœ

๊ฐ•์˜

(์ „) ์—”์ฝ”์•„ ์ปจ์„คํŒ…

(์ „) ํ•œ๊ตญ ์˜ค๋ผํด

AI ํ”„๋ฆฌ๋žœ์„œ ์ปจ์„คํ„ดํŠธ

ํŒŒ์ด์ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ์™„๋ฒฝ ๊ฐ€์ด๋“œ ์ €์ž

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

์ „์ฒด

149๊ฐœ โˆ™ (22์‹œ๊ฐ„ 53๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!