- 스프링 부트 서버는 API 요청을 받아 Kafka에 전달할 메시지를 생성하고 프로듀서 역할을 수행합니다. ⚙️
- 이메일 컨트롤러는 API 요청을 처리하고, 이메일 서비스에 의존성을 주입받아 이메일 발송 로직을 처리합니다. 📧
SendEmailRequestDTO
는 API 요청 시 사용자로부터 받는 데이터를 담는 DTO 객체입니다. 📦- KafkaTemplate은 Kafka를 조작하는 데 사용되며, 메시지 저장 및 조회를 가능하게 합니다. 🛠️
EmailSendMessag
e는 Kafka에 전달할 메시지 정보를 담는 객체이며, 발신자, 수신자, 제목, 본문 정보를 포함합니다. ✉️- 객체를 JSON 형태의 문자열로 변환하는 메서드를 사용하여 Kafka에 메시지를 전달합니다. ➡️