✅ Spring Boot로 Kafka에 메시지 넣는 코드 작성하기 위 그림과 같이 Spring Boot 서버를 활용해 Kafka에 메시지를 넣어보자. 사용자로부터 API 요청을 받을 Controller 만들기 Service 만들기 Kafka에 메시지를
✅ bool 쿼리의 should는 언제 어떻게 쓰일까? bool 쿼리에서 must와 filter는 반드시 조건을 만족하는 데이터만 조회되지만, should는 조건을 만족하지 않는 데이터도 조회되기도 한다. 다만, should의 조건을 충족시키는 데이터
✅ 특정 토픽의 파티션 수 조회하기 토픽에 설정된 파티션 수를 조회하려면 이전에 배웠던 특정 토픽의 세부 정보 조회를 할 때 사용하는 명령어를 입력하면 된다. # 특정 토픽 세부 정보 조회 $ bin/kafka-topics.sh \ --bootstr
최종 미션이 모든 강의 중에서 가장 중요한 섹션이다. 지금까지 강의를 눈으로 보고 따라해보는 학습이었다. 이런 학습 방법은 내가 실제로 다 이해한 것처럼 착각하게 만든다. 강의의 지식을 완벽하게 습득하기 위해서는 반드시 이 미션을 통해 처음부터 끝까지
✅ 백그라운드에서 실행되고 있는 프로세스의 로그 확인하는 법 이전 강의에서 실행시킨 Spring Boot 종료하기 포그라운드에서 Spring Boot 실행시켜보기 백그라운드에서 Spring Boot 실행시켜보기 nohup.out 파일 확인해보기 그럼
✅ 라우팅 테이블(Routing Table)이란? 라우팅 테이블(Routing Table)은 트래픽을 어디로 전송해야 하는 지 경로를 알려주는 테이블이다. Routing Table에서 Routing이 ‘길을 정하다’라는 의미를 내포하고 있는 걸 보면,
✅ Kafka 서버 3대가 서로 잘 연동됐는 지 확인하기 Kafka 서버 3대가 서로 잘 연동됐는 지 확인하는 확실한 방법은, 아래와 같이 Kafka의 서버 개수만큼 토픽의 레플리케이션을 만들어보는 것이다. ✅ 실습 Producer, Consumer
✅ EC2 EC2 인스턴스 (t3a.small) : 시간당 0.026 USD (24시간당 약 800원) 데이터 전송 비용 : 1 GB당 0.1368 USD (1GB당 약 200원) Public IPv4 비용 : 시간당 0.005 USD (24시간당 약
✅ Saga 패턴이란? MSA 환경에서의 트랜잭션을 처리할 때 사용하는 패턴 중 하나가 Saga 패턴이다. Saga 패턴은 보상 트랜잭션을 활용해 ‘여러 작업을 하나의 트랜잭션으로 묶은 것’처럼 작동시키는 방식이다. ✅ 보상 트랜잭션이란? 보상 트랜잭
✅ Consumer가 메시지를 한 번에 하나씩만 처리하는 현상 API 요청 여러 번 보내보기 Consumer 서버의 로그 확인하기