본문 바로가기
Programming/Kafka

[Kafka] 2021년 첫번째 버추얼 밋업 후기 (Apache kafka 소개 및 Spring for Apache Kafka 개발 )

by 읽고 쓰는 개발자 2021. 2. 24.

www.facebook.com/groups/kafka.kru

 

KAFKA 한국 사용자 모임

국내 카프카 기술 확산과 이벤트 기반 아키텍처 활용에 대한 정보 나눔과 친교를 위한 모임입니다.

www.facebook.com

Kafka 한국 사용자모임에서 진행하는 버추얼 밋업에 참여하였다.

 

■ 프로그램 소개

• 일시: 2021년 2월 24일(수) 오후 8시 - 오후 9시 40분

• 세션 내용:

20:00 ~ 20:10 인사 및 소개 (고승범)

20:10 ~ 20:50 Spring for Apache Kafka 로 Producer/Consumer 개발하기 (심근우)

20:50 ~ 21:00 휴식

21:00 ~ 21:40 Apache Kafka & Confluent Platform의 새로운 기능 및 로드맵 / Oracle CDC Source Connector Deep Dive (김현수)

* 발표 내용 및 시간은 변경될 수 있으며, 소정의 상품도 준비되어 있으니 많은 참석 바랍니다.

 

주요 내용

Apache Kafka (AK) & Confluent platform(CP 6.1) 소개 

 - Confluent platform : Apache Kafka를 완성한 안전한 엔터프라이즈용 플랫폼 

   주요 기능 

  •  ksqlDB : multi-key pull queries 
  • Control Center
  • 동적인 성능 및 유연성
  • 글로벌 탄력성 

 - Oracle CDC Source Connector : oracle db의 테이블의 중요한 변경 이벤트를 별도의 kafka topic으로 캡처하여 최신 애플리케이션 구축 가능하게 하는 커넥터 

 

Spring for Apache Kafka 로 Producer/Consumer 개발하기

kafka.apache.org/27/javadoc/

 

kafka 2.7.0 API

 

kafka.apache.org

spring-kafka 의존성 추가 

 - kafka API 와 Spring for apache kafka : kafka api consumer / producer 구현 자바 소스 코드는 스프링 개발자에게 고민스러운 지점이

많다. 따라서 Spring for apache kafka를 사용하여 더 직관적으로 개발할 수 있다.

(kafkaTemplate:producer, @KafkaListener:consumer)

 - Spring for Apache Kafka 설정 : application.properties에서 카프카 conf 설정 가능 

 - Producer / Consumer 

 - Test with Spring for Apache Kafka : @SpringBootTest, @EmbeddedKafka 로 카프카 브로커 없이 임베디드 카프카를 통한 슬라이싱 테스트 가능. 

 

spring message converter : producer - consumer 간 data type mapping 해줌.

 

■ 후기

좋은 프로덕트와 라이브러리를 소개받아서 유익했다.

아파치 카프카 공부를 더 열심히 해서 실무에 적용할 수 있도록 노력해야겠다.

우선 사놓은 실전 아파치 카프카 서적을 완독해보자...

 

 

https://memorynotfound.com/spring-kafka-forwarding-listener-results-using-sendto/

ps. 이번 밋업은 유튜브에서 다시 볼 수 있다. 또한 실습 코드도 살펴볼 수 있다.