λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
πŸ“š μ‹œλ¦¬μ¦ˆ/- ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ λ°°μ›Œλ³΄λŠ” kafka

[ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ λ°°μ›Œλ³΄λŠ” kafka] μ‹œλ¦¬μ¦ˆλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€

by Wonit 2023. 9. 7.

ν•΄λ‹Ή μ‹œλ¦¬μ¦ˆμ—μ„œ μ œκ³΅ν•˜λŠ” λͺ¨λ“  μ†ŒμŠ€μ½”λ“œλŠ” github repository μ—μ„œ μ œκ³΅λ©λ‹ˆλ‹€. μžμ„Έν•œ μ½”λ“œμ™€ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” github repository μ—μ„œ ν™•μΈν•΄μ£Όμ„Έμš”.

 

GitHub - my-research/kafka: apache kafka docs & practical usages(with spring) that i composed

apache kafka docs & practical usages(with spring) that i composed - GitHub - my-research/kafka: apache kafka docs & practical usages(with spring) that i composed

github.com

이번 [ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ λ°°μ›Œλ³΄λŠ” kafka] μ‹œλ¦¬μ¦ˆλŠ” μ•„λž˜ μˆœμ„œλŒ€λ‘œ 챕터가 κ΅¬μ„±λ˜κ³ , μ‹œλ¦¬μ¦ˆ μ™Έλ‘œ kafka κ΄€λ ¨ν•˜μ—¬ λ”μš± λ§Žμ€ ν•™μŠ΅ μ •λ³΄λŠ” kafka 심화 μ„Έμ…˜ μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹œλ¦¬μ¦ˆ λͺ©μ°¨

  1. μ‹œλ¦¬μ¦ˆλ₯Ό μ‹œμž‘ν•˜λ©° <-- ν˜„μž¬ κΈ€
  2. kafka λΉ λ₯΄κ²Œ 훑어보고 μ•„λŠ”μ²΄ν•˜κΈ°
  3. kafka 컨셉과 μš©μ–΄ 정리
  4. ν•™μŠ΅ν…ŒμŠ€νŠΈ μ€€λΉ„ν•˜κΈ°
  5. ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ kafka producer μ•Œμ•„λ³΄κΈ°
  6. ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ kafka consumer μ•Œμ•„λ³΄κΈ°
  7. ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ partitioning μ•Œμ•„λ³΄κΈ°
  8. ν•™μŠ΅ ν…ŒμŠ€νŠΈλ‘œ consumer group κ³Ό rebalancing μ•Œμ•„λ³΄κΈ°

ν•™μŠ΅μ˜ 단계별 μˆœμ„œλ‘œ λͺ©μ°¨κ°€ κ΅¬μ„±λ˜μ–΄μžˆμœΌλ―€λ‘œ μ„ ν–‰λ˜μ–΄μ•Ό ν•˜λŠ” 챕터가 μ‘΄μž¬ν•©λ‹ˆλ‹€


μ‹œλ¦¬μ¦ˆλ₯Ό μ‹œμž‘ν•˜λ©°

 

μ•ˆλ…•ν•˜μ„Έμš”, λΈ”λ‘œκ·Έλ₯Ό μš΄μ˜ν•˜λ©° λ‹€μ–‘ν•œ μ‹œλ¦¬μ¦ˆλ₯Ό κΈ°νšν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

λ°°μ›Œλ³΄μž spring data jpa, jenkins 둜 κ΅¬μ„±ν•˜λŠ” cicd, next.js λ“±λ“±..

 

μ΄λ²ˆμ—λŠ” kafka 에 λŒ€ν•΄μ„œ μ‹œλ¦¬μ¦ˆλ₯Ό λ§Œλ“€μ–΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

이 μ‹œλ¦¬μ¦ˆμ˜ μ˜ˆμƒ λ…μž

 

μ˜ˆμƒ λ…μžλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€

 

  • java 와 junit test ν™˜κ²½μ— λŒ€ν•œ 이해가 μžˆλŠ” λ…μž
  • μΉ΄ν”„μΉ΄λŠ” λͺ¨λ₯΄μ§€λ§Œ ν˜„μ—…μ—μ„œ κ΅¬μ„±λœ μΉ΄ν”„μΉ΄ 인프라 μœ„ν•΄μ„œ μƒˆλ‘œμš΄ 업무λ₯Ό μ‹œμž‘ν•΄μ•Όν•˜λŠ” λ…μž
  • λ©”μ‹œμ§• 인프라에 λŒ€ν•΄μ„œ μ–΄λŠμ •λ„ 이해가 μžˆλŠ” λ…μž

 

이번 μ‹œλ¦¬μ¦ˆλŠ” 101 μΉ΄ν…Œκ³ λ¦¬μ˜ μ‹œλ¦¬μ¦ˆμž…λ‹ˆλ‹€.

 

λ‚œμ΄λ„λŠ” μ „λ°˜μ μœΌλ‘œ μ‰½κ²Œ ꡬ성을 ν•˜μ˜€κ³ , μ‹€μ œ λŒμ•„κ°€λŠ” μ½”λ“œλ₯Ό 톡해 이해λ₯Ό λ•κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

이번 μ‹œλ¦¬μ¦ˆμ˜ λͺ©ν‘œ

 

이번 μ‹œλ¦¬μ¦ˆμ˜ λͺ©ν‘œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€

 

  • μΉ΄ν”„μΉ΄ 핡심 컨셉에 λŒ€ν•΄μ„œ 이해할 수 μžˆλ‹€
  • μΉ΄ν”„μΉ΄λ§Œ μ΄μš©ν•΄μ„œ 기본적인 κ΅¬ν˜„μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€
  • μŠ€ν”„λ§κ³Ό μΉ΄ν”„μΉ΄λ₯Ό μ΄μš©ν•΄μ„œ 기본적인 κ΅¬ν˜„μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€

 

μ‹œλ¦¬μ¦ˆμ˜ 글은 μ΄λ ‡κ²Œ λ΄μ£Όμ„Έμš”

 

ν•™μŠ΅μ„ ν•˜λ‹€ λͺ¨λ₯΄λŠ”κ²Œ μžˆλ‹€λ©΄ github 을 κ°€μ„œ 전체 μ½”λ“œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”

 

이 μ‹œλ¦¬μ¦ˆμ˜ κΈ€κ³Ό λͺ¨λ“  μ½”λ“œλŠ” 개인 github repository 기반으둜 μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

전체 μ†ŒμŠ€μ½”λ“œλ₯Ό 담을 수 μ—†λŠ” ν•œκ³„λ‘œ 인해 μƒλž΅λœ μ½”λ“œλ“€μ΄ λ§ŽμŠ΅λ‹ˆλ‹€.

 

μƒλž΅λ˜μ–΄ 이해가 μ–΄λ €μš΄ 뢀뢄이 μžˆλ‹€λ©΄ ν•΄λ‹Ή repository λ₯Ό λ“€μ–΄κ°€μ…”μ„œ clone ν›„ ide μ—μ„œ ν™•μΈν•˜λ©΄ 더 λΉ λ₯Έ ν•™μŠ΅μ΄ κ°€λŠ₯ν•΄μš”

 

λŒ“κΈ€μ„ λ‹¬μ•„μ£Όμ„Έμš”

κΆκΈˆν•œ λ‚΄μš©κ³Ό λ‚΄μš©μƒ μ–΄μƒ‰ν•œ λΆ€λΆ„, 잘λͺ»λœ λ‚΄μš©μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ£Όμ €ν•˜μ§€ 말고 λŒ“κΈ€μ„ λ‹¬μ•„μ£Όμ„Έμš”, μ΅œλŒ€ν•œ λΉ λ₯΄κ²Œ 닡변을 λ„μ™€λ“œλ¦΄κ²Œμš”

 

채널톑을 μ΄μš©ν•΄μ£Όμ„Έμš”.

 

λΉ λ₯Έ ν”Όλ“œλ°±μ„ μ›ν•˜μ‹ λ‹€λ©΄ ν™”λ©΄ 우츑 ν•˜λ‹¨μ˜ 말풍선을 μ΄μš©ν•΄μ„œ λ©”μ‹œμ§€ μš”μ²­μ„ μ£Όμ„Έμš”.

 

계속 ν•™μŠ΅ν•˜μ„Έμš”

 

μ•žμ„œ λ§ν•œκ²ƒ 처럼 이 μ‹œλ¦¬μ¦ˆλŠ” 101 μ‹œλ¦¬μ¦ˆμž…λ‹ˆλ‹€.

 

kafka 핡심 λ‚΄μš©μ€‘ μƒλž΅λœ κ°œλ…λ“€μ΄ λ§Žμ•„μš”. 카프카에 λŒ€ν•΄μ„œ 관심이 κ°„λ‹€λ©΄ 이제 카프카에 λŒ€ν•΄ 더 ν•™μŠ΅ν•  μ°¨λ‘€μž…λ‹ˆλ‹€!

 

이 λΈ”λ‘œκ·Έμ˜ λ‹€λ₯Έ 챕터

event-driven-architecture λΌλŠ” μ±•ν„°μ—μ„œ λ”μš± μ‹¬ν™”λœ λ‚΄μš©μ„ 닀루고 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€