실리콘밸리 AI 개발자의 LLM 서비스를 위한 RAG
Hong
₩165,000
얼리버드
70%
₩49,500
입문 / JavaScript, Python, 인공지능(AI), ChatGPT, RAG
5.0
(4)
LLM의 한계? 실리콘밸리 현업에서 겪은 RAG 시행착오와 운영 노하우로 실전 문제 해결법을 알려드립니다.
입문
JavaScript, Python, 인공지능(AI)

Spring Boot 3.x + Kotlin으로 Kafka 클러스터를 구축하고, PostgreSQL CDC와 Debezium Connect, Apache Avro 스키마를 활용하여 실시간 이벤트 스트리밍이 가능한 확장 가능한 주문 처리 시스템을 개발합니다.








오피지지
롯데쇼핑 이커머스사업본부
임직원들도 이 강의를 듣고 있어요!






오피지지
롯데쇼핑 이커머스사업본부
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
devHand
이 강의에 있는 내용을 다른사람에게 설명해 줄 수 있기 전까지 Kafka를 안다고 말하면 안될꺼 같습니다. 정말 많은 도움이 되는 강의인거 같습니다. 저도 간단하게 Producer & Consumer만으로 활용해보았는데, kafka를 활용하는 방법이 이렇게나 무궁무진할지 몰랐습니다. 실제로 실무에서 15년차 사수분도 이런 주제에 대해서는 활용해보지 못하셨다고하네요... 주니어 개발자든 시니어 개발자든 무조건 들으세요 진짜 너무 좋은 주제입니다. 단점이 현실적으로 있다면, 클라이언트 레벨에서 이 Kafka를 좀 더 활용하는 코드가 있으면 좋지 않을까 싶습니다. 아무래도 Kafka에 대해서 초점이 맞춰진 강의이다 보니깐 이 부분이 부족한거 같고 기본적으로 Kafka를 어느정도 아시는 분이 들으면 더 좋습니다. 강의 자체에서도 말씀해주시지만, 크게 집고 넘어가는 부분은 없는 내용이 있는데, 그 부분이 개발 측면에서는 중요할수는 있어서 이런 부분 뺴고는 진짜 너무너무 좋은 강의입니다. 좋은 강의 만들어 주셔서 감사합니다.
5.0
유쾌한 캥거루
Java & Spring에 집중이 되어 있기 보다는 Kafka에 더 확실하게 집중하여 구성이 된 강의입니다. 솔직히 이 가격에 Kafka에 대해서 이렇게 다양한 활용법과 자료를 알 수 있다는게 혜자라고 느껴지네요. 물론 클라이언트 레벨에 대해서는 조금 부족해 보이지만 Kafka에 집중하였다고 지속적으로 이야기하시기 떄문에 이 부분은 문제가 되지 않을꺼 같습니다. 좋은 강의 잘 들었습니다 :)
5.0
Choi
강의를 촬영하는데 좀 많은 지분이 있는?? 카카오에서 근무하고 있는 개발자 입니다!! 저도 실무에서 Kafka를 많이 사용하는데요!! 실제 프로덕션 레벨까지 된다면 꽤나 복잡하고 이 강의만으로는 현실적으로 좀 부족한 부분이 있습니다 ㅠㅠ 하지만 강의 소개 영상에서도 말했던것처럼 주니어 개발자와 신입 개발자에게는 어떤 정보까지 전달해주면 좋을지를 기준으로 촬영을 하였다는 부분을 알아주셨으면 감사하겠습니다!! 그래서 공부 방향성과 이 Kafka에 대한 대략적인 소개 및 실습 구현체에 집중해서 촬영을 해보았습니다. - 실무에서의 예를 들자면, 오프셋 커밋조건이나, DLQ와 같은 이벤트 소비 누락 방지 패턴같은 부분들이 있긴합니다!! 그래도 많은 도움이 되실 수 있도록 강의를 구성하였으니 가장 쉽고 깊게 그리고 빠르게 이 강의를 통해 Kafka에 대해 학습하시면 좋겠습니다. 많은 관심 부탁드려요! 감사합니다!!
Apache Kafka Producer/Consumer를 활용하여 대용량 이벤트 발행 및 소비하는 비동기 메시징 시스템
Kafka Streams를 활용하여 실시간 데이터 필터링, 윈도우 집계, 상태 저장소 관리하는 스트림 처리 시스템
Debezium CDC를 활용하여 PostgreSQL 데이터베이스 변경사항을 실시간으로 캡처하는 변경 데이터 캡처 시스템
Apache Avro Schema를 활용하여 타입 안전한 메시지 직렬화 및 스키마 진화를 지원하는 데이터 교환 시스템
Docker Compose를 활용하여 Kafka 클러스터, Zookeeper, PostgreSQL, Debezium Connect를 통합 관리하는 컨테이너 인프라
Event-Driven Architecture를 활용하여 실시간 사기 탐지, 고액 주문 필터링, 매출 통계 집계하는 이벤트 기반 비즈니스 로직
APACHE KAFKA · PRODUCER · STREAMS · CDC
메시지를 보내고 받는 코드는 어렵지 않습니다. 막히는 자리는 그다음입니다. 컨슈머가 하나 죽으면 누가 이어받는지, 오프셋은 언제 커밋되는지, 같은 메시지가 두 번 처리되는 걸 어떻게 막는지.
칠해진 칸이 이미 읽은 오프셋, 점선이 아직 안 읽은 칸입니다. 파티션마다 읽은 위치가 따로 관리된다는 것이 Kafka를 이해하는 첫 지점입니다.
이 그림에서 컨슈머 하나가 빠지면 남은 컨슈머가 그 파티션을 넘겨받습니다. 그때 일어나는 일이 리밸런싱이고, 섹션 2의 마지막 강의가 그 자리입니다.
이 강의에 있는 내용을 다른 사람에게 설명해 줄 수 있기 전까지 Kafka를 안다고 말하면 안 될 것 같습니다.
인프런 수강평 · devHand · 89% 수강 후 작성
SECTION 01 · 무엇이 다른가
Producer와 Consumer만 쓰면 큐 하나를 쓴 것과 크게 다르지 않습니다. Kafka를 쓰는 이유는 그 아래에 있습니다.
STORAGE
메시지가 디스크에 어떤 단위로 쌓이는지. 읽은 뒤에도 사라지지 않는 이유가 여기 있습니다.
FAILOVER
브로커 한 대가 죽어도 데이터가 남는 구조. 주키퍼가 그 사이에서 무슨 일을 하는지까지.
PRODUCER
같은 메시지가 두 번 들어가는 걸 막는 장치. 재시도와 함께 반드시 보게 되는 주제입니다.
CONSUMER
컨슈머가 늘거나 줄 때 파티션이 다시 배분됩니다. 커밋 시점을 잘못 잡으면 유실이나 중복이 생깁니다.
섹션 2가 통째로 이 내용입니다. 코드보다 개념을 먼저 잡는 구성이고, 다이어그램 저장소가 자료로 함께 제공됩니다.
SECTION 02 · 시작
어디까지 다룰지를 정하는 데서 시작했습니다.
SECTION 03 · 범위
Producer와 Consumer는 섹션 4에서 끝납니다. 그 뒤로 세 가지가 더 있습니다.
SECTION 5
별도 클러스터 없이 데이터를 변환하고 집계합니다. 주요 연산자를 보고 Topology를 코드로 만들어 조회까지 해 봅니다.
SECTION 6
메시지 구조가 바뀌어도 깨지지 않게 만드는 장치입니다. 스키마를 등록하고 실제 코드로 써 봅니다.
SECTION 8
데이터베이스의 변경을 잡아 Kafka로 흘려보냅니다. Connector 스크립트를 이해하고 직접 테스트합니다.
섹션 7에서 경량 이미지로 환경을 만들고 Kafka UI로 토픽과 메시지를 눈으로 확인합니다. 디버깅 화면이 있어야 무엇이 잘못됐는지 보입니다.
SECTION 04 · 커리큘럼
개념을 먼저 끝내고 코드로 들어갑니다. 뒤쪽 네 섹션이 Streams · Avro · 환경 구축 · CDC입니다.
다이어그램 저장소와 소스코드 저장소가 섹션 1에 들어 있습니다.
커리큘럼 보기SECTION 05 · 실습 환경
Kafka만 띄우는 게 아니라 붙어 있는 것들이 함께 뜹니다.
환경 구성에 시간을 쓰지 않게 만드는 것이 목적입니다. 환경 변수를 잡고 소스코드를 실행해 보는 강의가 따로 있습니다.
SECTION 06 · 수강평
인프런 수강평에서 그대로 옮겼습니다.
Java와 Spring에 집중되어 있기보다는 Kafka에 확실하게 집중해서 구성된 강의입니다. 이 가격에 Kafka에 대해 이렇게 다양한 활용법과 자료를 알 수 있다는 게 혜자라고 느껴지네요.
유쾌한 캥거루 · 96% 수강 후 작성
회사에 Kafka를 도입하는 롤이 배정되었는데 이 강의를 통해 많은 부분을 배운 것 같습니다. 단순한 생산 소비 패턴부터 더 다양한 활용법을 경험할 수 있게 구성해 주셨습니다.
우당탕탕 · 96% 수강 후 작성
기능 구현을 한다기보다는 Kafka 자체에 대해 폭넓은 시야를 가질 수 있는 강의입니다. 아키텍처 같은 부분도 다루어 주기 때문에 시야 자체가 넓어지는 느낌이 드네요.
ks ju · 93% 수강 후 작성
SECTION 07 · 대상
CASE 1
회사에서 Kafka를 붙이는 일을 맡았는데 어디서부터 봐야 할지 모르는 개발자.
CASE 2
Producer와 Consumer는 돌려 봤지만 그 아래 구조는 모르는 백엔드 개발자.
CASE 3
REST 호출로만 서비스를 엮어 본 주니어 개발자.
CASE 4
면접에서 파티션과 오프셋, 리밸런싱을 묻는 질문에 답하고 싶은 분.
SECTION 08 · 지금 시장
신입 채용은 줄고, 기업은 검증된 사람만 뽑으려 합니다. 최근 몇 달 사이 나온 기사들입니다.
기업이 불안한 만큼 뽑히는 쪽은 더 분명한 차이를 보여줘야 합니다. 써 봤다고 말하는 사람과 구조를 설명하는 사람은 면접에서 갈립니다.
SECTION 09 · 만든 사람
KAKAO · BACKEND & DATA ENGINEER · 면접관
카카오에서 백엔드와 데이터 엔지니어링을 담당하며 실무에서 Kafka를 씁니다. 주니어와 신입에게 어떤 범위까지 전달할지를 기준으로 촬영에 참여했습니다.
"프로덕션까지 가면 복잡합니다. 그래서 어디까지 알려줄지를 먼저 정했습니다."
지식공유자 · 판교 플랫폼 서버 개발
비전공자로 시작해 지금은 판교에서 플랫폼 백엔드를 개발하고 있습니다. 현업의 지인들과 함께 강의를 만드는 것을 원칙으로 삼고 있어요.
"개념을 먼저 끝내고 코드로 들어가야 나중에 헤매지 않습니다."
SECTION 10 · 질문
강의를 듣다 걸리는 부분, 자기 서비스에 적용하면서 생기는 질문, 커리어 이야기까지 나누는 공간이 따로 있습니다. 막히는 자리는 대체로 남들도 막힙니다.
학습 대상은
누구일까요?
주니어→미드레벨 성장을 원하는 백엔드 개발자
실시간 서비스 개발 경험을 쌓고 싶은 개발자
시니어 개발자로 성장하고 싶은 미드레벨 개발자
포트폴리오를 강화하고 싶은 취업 준비생
기술 스택 확장을 통한 이직을 계획중인 개발자
선수 지식,
필요할까요?
Spring에 대한 기본적인 지식이 있으면 좋습니다.
인프런인증
커리어인증
9,357
명
수강생
597
개
수강평
166
개
답변
4.8
점
강의 평점
31
개
강의
집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.
강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.
토스 개발자분의 추천으로 합류하신 실리콘 밸리 개발자 Waddy
[지식공유자 경력]
[前] 샌드박스IP 관련 블록체인 개발자
[前] 메타버스 백엔드 개발자
[現] 판교에서 고여가는 서버 개발자
[인터뷰 이력]
[기타 문의]
[공식 사이트]
전체
27개 ∙ (5시간 5분)
해당 강의에서 제공:
전체
46개
4.7
46개의 수강평
수강평 12
∙
평균 평점 5.0
5
강의를 촬영하는데 좀 많은 지분이 있는?? 카카오에서 근무하고 있는 개발자 입니다!! 저도 실무에서 Kafka를 많이 사용하는데요!! 실제 프로덕션 레벨까지 된다면 꽤나 복잡하고 이 강의만으로는 현실적으로 좀 부족한 부분이 있습니다 ㅠㅠ 하지만 강의 소개 영상에서도 말했던것처럼 주니어 개발자와 신입 개발자에게는 어떤 정보까지 전달해주면 좋을지를 기준으로 촬영을 하였다는 부분을 알아주셨으면 감사하겠습니다!! 그래서 공부 방향성과 이 Kafka에 대한 대략적인 소개 및 실습 구현체에 집중해서 촬영을 해보았습니다. - 실무에서의 예를 들자면, 오프셋 커밋조건이나, DLQ와 같은 이벤트 소비 누락 방지 패턴같은 부분들이 있긴합니다!! 그래도 많은 도움이 되실 수 있도록 강의를 구성하였으니 가장 쉽고 깊게 그리고 빠르게 이 강의를 통해 Kafka에 대해 학습하시면 좋겠습니다. 많은 관심 부탁드려요! 감사합니다!!
이번에도 이렇게 도움주셔서 감사합니다!! 바쁘실텐데 ㅠㅠ 저도 감사해서 이번주는 매번 새벽3~4시에 일어나서 촬영했네요!! 앞으로 더 유익한 강의 함께 만들어가요 ㅎㅎ
수강평 3
∙
평균 평점 5.0
5
회사에 kafka를 도입하는 롤이 배정되었는데, 이 강의를 통해서 많은 부분을 배운거 같습니다. 단순한 생산 소비 패턴부터 더 다양한 활용법을 경험 할 수 있게 구성해준 완벽한 강의인거 같네요.
안녕하세요 우당탕탕님! 회사에서 kafka를 도입하시다니!! 서비스가 더 커지고있다는 증거네요 ㅎㅎ 축하드립니다 :) 말씀해주신 부분처럼 다양한 활용법을 다루는 주제로 준비한 강의입니다. 많은 도움이 되셨으면 좋겠네요. 앞으로 더 유익한 강의를 준비하도록 할게요 감사합니다 :)
수강평 23
∙
평균 평점 4.8
수정됨
2
강의가 불친절한 편입니다. 카프카를 처음 접해보시는 분들에게는 추천하지 않아요
안녕하세요 jayuh22님 피드백 주셔서 감사합니다. 아무래도 이 Kafka라는게 쉬운 내용은 아닙니다. 그래서 여러분들 입장에서 최대한 개념적으로라도 아실만한 내용을 서술해드리고 싶었고 이걸 다 이해하실 필요는 없어요 ㅠ.ㅠ 그래도 어디선가 알아두시면 나중에 기억이 나지 않을까해서 최대한 많은 부분을 알려드리고 싶었는데, 이게 잘 맞지 않으셨던거 같습니다... 취준생이시라도 제가 알려드리는 내용에서 이해되시는 부분들을 선행해서 복습해보시고 그 이후에 어려운 내용을 학습하시는게 학습하시는데 있어서 도움이 되지 않을까싶습니다. 사실 kafka 자체를 먼저 이해하는건 취준생 입장에서 어려우실거에요. 일반적인 개발론이나 패턴들이 결합이 된 형태라서... 그래서 난이도 좀 어렵게 느껴지셨을꺼 같아요 ㅠㅠ 다음부터 좀 더 유의해서 좋은 내용 제공해드리도록 하겠습니다.
수강평 2
∙
평균 평점 3.5
3
코드 복사하는 부분이 너무 많고 따로 자세히 API나 메서드 사용법도 설명해주시지 않아 다 찾아봐야 한다. 어느정도 배경지식이 있으면 수월할 수도 있겠으나 카프카 입문자에게 적절한 지 의문.
안녕하세요 jy c님 피드백 감사합니다. 복사를 통해 진행한 이유에 대해서는 사실상 하나하나 치면서 진행 할 이유가 없다고 생각했기 떄문입니다. 아무래도 그냥 프로그래밍 언어를 작성하는게 큰 의미는 없다고 생각해서 이렇게 구성한 바가 있습니다. 추가로 강의 난이도나 대상에 대해서는 추가적으로 검토하고 조정하도록 하겠습니다. 감사합니다!