Learning Kafka the Easiest Way, Taught by a Kakao Interviewer

Build a scalable real-time event streaming order processing system using Spring Boot 3.x + Kotlin, establishing a Kafka cluster, and leveraging PostgreSQL CDC, Debezium Connect, and Apache Avro schemas.

(4.7) 46 reviews

704 learners

Level Beginner

Course period Unlimited

Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka
Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka

Reviews from Early Learners

4.7

5.0

devHand

89% enrolled

You shouldn't say you know Kafka until you can explain the content in this course to others. This seems like a really helpful course. I had only used simple Producer & Consumer before, but I had no idea there were so many endless ways to utilize Kafka. Even a 15-year veteran at work said they hadn't tried these topics in practice... Whether you're a junior or senior developer, you absolutely must take this course - it's really such a great topic. If there's a realistic downside, it would be nice to have more code that utilizes Kafka at the client level. Since this is a course focused on Kafka, this part seems lacking, and it would be better if someone who already knows Kafka to some extent takes it. As mentioned in the course itself, there are parts that aren't covered in great detail, and those parts can be important from a development perspective, but aside from that, this is really such an excellent course. Thank you for creating such a great course.

5.0

유쾌한 캥거루

96% enrolled

This lecture is structured with a more definitive focus on Kafka rather than being centered on Java & Spring. Honestly, being able to learn about such diverse applications and materials regarding Kafka at this price feels like a great deal. Of course, it seems a bit lacking in terms of client-level content, but since you consistently mentioned that the focus was on Kafka, I don't think this will be an issue. Thank you for the great lecture :)

5.0

Choi

33% enrolled

I'm filming a lecture and have quite a significant stake in?? I'm a developer working at Kakao!! I also use Kafka a lot in practice!! If it actually reaches production level, it becomes quite complex and realistically there are some parts that this lecture alone cannot cover 😭😭 However, as I mentioned in the course introduction video, I would appreciate it if you could understand that I filmed this based on what information would be good to deliver to junior developers and new developers!! So I focused on filming study direction and a general introduction to Kafka along with hands-on implementation. - For example, in practice, there are parts like offset commit conditions and event consumption failure prevention patterns like DLQ!! Still, I've structured the lecture to be as helpful as possible, so I hope you can learn about Kafka through this course in the easiest, deepest, and fastest way. Please show a lot of interest! Thank you!!

What you will gain after the course

  • An asynchronous messaging system that publishes and consumes large-scale events using Apache Kafka Producer/Consumer.

  • A stream processing system that utilizes Kafka Streams for real-time data filtering, windowed aggregation, and state store management.

  • A change data capture system that captures PostgreSQL database changes in real time using Debezium CDC

  • A data exchange system that supports type-safe message serialization and schema evolution using Apache Avro Schema.

  • A container infrastructure that integrates and manages a Kafka cluster, Zookeeper, PostgreSQL, and Debezium Connect using Docker Compose.

  • Event-driven business logic that utilizes Event-Driven Architecture for real-time fraud detection, high-value order filtering, and sales statistics aggregation.

Recommended for
these people

Who is this course right for?

  • Backend developer seeking growth from junior to mid-level

  • A developer who wants to gain experience in real-time service development

  • A mid-level developer who wants to grow into a senior developer

  • Job seekers who want to strengthen their portfolios

  • A developer planning to change jobs by expanding their tech stack

Need to know before starting?

  • It is helpful to have a basic knowledge of Spring.

Hello
This is Hong

Inflearn Verified

Career Verified

9,301

Learners

596

Reviews

166

Answers

4.8

Rating

31

Courses

I started studying development after becoming interested in it while idling at home, and I am currently responsible for platform server development in Pangyo. I am continuing my activities as a knowledge sharer because I want to provide you with the methods I used to study, as well as the various problems and solutions you may encounter in practice.

 

These lectures are not created solely through my own knowledge. There are others who collaborate on every lecture.

 

[Instructor Career]

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A server developer becoming a veteran in Pangyo

 

[Interview History]

[Other Inquiries]

[Official Site]

More

Curriculum

All

27 lectures ∙ (5hr 5min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

46 reviews

4.7

46 reviews

  • eightee724277님의 프로필 이미지
    eightee724277

    Reviews 6

    Average Rating 5.0

    5

    96% enrolled

    As the title suggests, I think this is a great course that allows you to learn about Kafka really easily and quickly. You can learn everything from general concepts to practical applications, and in a short time, I really got a clear understanding of what Kafka is. Thank you.

    • jhong
      Instructor

      Hello, number 8! Thank you for liking it!! Thank you for leaving such a good review. 😆 I will work hard to provide you with even better lectures in the future. Have a great day :)

  • cchoii님의 프로필 이미지
    cchoii

    Reviews 12

    Average Rating 5.0

    5

    33% enrolled

    I'm filming a lecture and have quite a significant stake in?? I'm a developer working at Kakao!! I also use Kafka a lot in practice!! If it actually reaches production level, it becomes quite complex and realistically there are some parts that this lecture alone cannot cover 😭😭 However, as I mentioned in the course introduction video, I would appreciate it if you could understand that I filmed this based on what information would be good to deliver to junior developers and new developers!! So I focused on filming study direction and a general introduction to Kafka along with hands-on implementation. - For example, in practice, there are parts like offset commit conditions and event consumption failure prevention patterns like DLQ!! Still, I've structured the lecture to be as helpful as possible, so I hope you can learn about Kafka through this course in the easiest, deepest, and fastest way. Please show a lot of interest! Thank you!!

    • jhong
      Instructor

      Thank you so much for helping me like this again!! You must be so busy 😭😭 I was so grateful that I woke up at 3-4 AM every day this week to film!! Let's continue creating more beneficial lectures together 😊😊

  • kask814587762님의 프로필 이미지
    kask814587762

    Reviews 3

    Average Rating 5.0

    5

    96% enrolled

    I was assigned the role of introducing Kafka to our company, and I feel like I learned a lot through this course. It seems like a perfect course that allows you to experience everything from simple producer-consumer patterns to more diverse use cases.

    • jhong
      Instructor

      Hello Mr. Woo-dang-tang! Introducing Kafka at your company!! This is proof that your service is growing even bigger 😊😊 Congratulations :) As you mentioned, this is a lecture I prepared covering various use cases. I hope it will be very helpful to you. I'll continue to prepare more beneficial lectures in the future. Thank you :)

  • jycforest29dev4675님의 프로필 이미지
    jycforest29dev4675

    Reviews 2

    Average Rating 3.5

    3

    37% enrolled

    There's too much code copying, and it doesn't provide detailed explanations of API or method usage, so you have to look everything up yourself. It might be manageable if you have some background knowledge, but I question whether it's appropriate for Kafka beginners.

    • jhong
      Instructor

      Hello jy c, thank you for your feedback. The reason I proceeded with copying was because I thought there was essentially no reason to type everything out one by one. I felt that just writing programming language code didn't have much significant meaning, so I structured it this way. Additionally, I will further review and adjust the lecture difficulty and target audience. Thank you!

  • jayuffh225008님의 프로필 이미지
    jayuffh225008

    Reviews 23

    Average Rating 4.8

    Edited

    2

    93% enrolled

    The lectures are somewhat unkind. I do not recommend this to those who are new to Kafka.

    • jhong
      Instructor

      Hello jayuh22, thank you for your feedback. Kafka is certainly not an easy subject. That's why I wanted to describe things in a way that you could at least grasp conceptually, and you don't necessarily need to understand everything perfectly ㅠ.ㅠ I wanted to share as much as possible in the hope that it might come back to you later when you need it, but it seems like this approach didn't quite work for you... Even as a job seeker, I think it would be helpful for your studies to first review the parts you do understand from what I've shared, and then tackle the more difficult content later. To be honest, understanding Kafka itself can be quite challenging from a job seeker's perspective. It's a combination of various general development theories and patterns... so I imagine the difficulty level must have felt quite high ㅠㅠ I will be more mindful in the future to provide better content.

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!