해결된 질문
작성
·
21
0
강사님 안녕하세요, 강의 잘 듣고 있습니다.
카프카의 성능과 안정성을 확보하기 위한 다양한 기법과 설정에 대해서 강의에서는 해당 부분이 깊이 다루어지지 않아, 이후에는 수강생이 스스로 학습해야 한다고 하셨는데요.
현재 현업에서는 카프카를 직접 사용하지 않고 있어 개인적으로 학습이 필요한 상황입니다.
추천하실 만한 도서나 강의, 혹은 효과적인 학습 방법이 있을지 궁금합니다.
답변 1
0
riley님, 안녕하세요!
Kafka Cluster에 대해서는 강의에서 20분 정도로 언급 되었고, 분명 부가적인 공부도 필요합니다.
하지만 사실.. 직접 클러스터 세팅하고 운영하는게 아니라면, 처음 적용하려는 개발자 관점에서는 이걸로도 (거의) 충분하긴 합니다. 딱 개발자에게 필요한 핵심 부분만 요약을 한 것이었거든요.
각 개념에 대해서 조금 더 차분하게 심도 있게 배워보고 싶으시면, 저는 보통 책을 선호하는 편입니다.
물론, 공식 문서도 잘 되어있지만 직접 이슈 해결하는 과정 속에 있거나 뭔가 아는게 있어야 읽히더라고요.(영어가 익숙치 않다면 접근성이 떨어질 수 있고, ai한테 궁금한거 물어보는게 더 편하기도 하고요.)
카프카 관련 강의는 수강한 적이 없어서 잘 모르겠네요.
저도 처음에는 책(카프카인액션, 데이터중심애플리케이션설계 등 카프카에 대한 책 뿐만 아니라 다방면으로 공부는 필요하고, cs 지식이 있으면 수월합니다.)으로 공부했고 이해하는데 많은 도움 되었지만,
결국 현업에서 직접 경험하면서, 이슈 하나씩 해결하고 공식 문서 살펴보며 배우는게 더욱 와닿긴 하더라고요.
그리고 개발자 관점에서는 카프카 자체가 어렵다기보단, 카프카를 전체적인 시스템에서 어떻게 활용하고 다룰 수 있을지, 프로듀서와 컨슈머가 이벤트를 다룰 때 발생할 수 있는 문제(유실, 중복, 순서 변경, 지연 등)들을 어떻게 해결할 수 있을지 고민하는 것이 더욱 어려운 것 같습니다.
카프카 공부도 필요하지만 어디까지 공부를 할지 경계를 잘 설정하는 것도 좋을 것 같고, 결국 개발 실무와 활용 관점에서 학습이 필요한 범위는 다를 수 있다는 점도 인지해 두시면 좋을 것 같네요!