전체 글

개발 관련 기록용
Java/Kafka

Spring Boot에 Kafka 적용하기 - 실전

앞에서는 Kafka의 개념에 대해서 정리했는데 Spring Boot 에 실제로 어떻게 적용해서 사용하는지 코드와 함께 정리해보려고 한다! 1. dependency & application.yml 추가//kafkaimplementation("org.springframework.kafka:spring-kafka") bootstrap.servers 설정은 클라이언트가 접근하는 토픽 파티션의 메타데이터를 요청하기 위한 설정입니다. kafka: bootstrap-servers: localhost:29092예를 들어 bootstrap-servers : broker1:9092,broker2:9092,broker3:9092 로 설정되어 있다면 클라이언트는 broker1:9092부터 메타데이터를 요청하고 실패하면..

Java/Kafka

Spring Boot에 Kafka 적용하기 - 개념

사이드 프로젝트를 진행하면서 결제알림,채팅알림 등 다양한 알림 처리에 대해 어떤 툴을 사용할까 고민을 하다가 Kafka 를 적용하게 되었다. 우선 Kafaka 가 무엇인지에 대해 설명하면서 왜 메시지 툴을 사용하여야 하는지 알아보도록 하자~ 0. 개발 환경Back-end : java17IDE : intelliJ 2023.1CI/CD : gitActionAWS 1. Kafka 에 대해서카프카는 실시간, 이벤트 기반 애플리케이션 개발을 가능하게 하는 대규모 데이터 스트리밍 및 메시지 플랫폼입니다. 이는 대량의 데이터를 안정적으로 처리하고, 여러 시스템 간에 데이터를 신속하게 전송하고 실시간으로 데이터를 처리할 수 있는 기능을 제공합니다.카프카는 분산형 메시지 큐로서 데이터를 프로듀서(Producer)가 생성..

Java/MyBatis

MyBatis 파라미터 콘솔에 찍기 (with. foreach)

콘솔 로그에 쿼리가 찍히고 있는데, 현재 문에 대해서는 빈값으로 찍히고 있다.AND USER_NAME IN (  '', '',  '') 그렇다 보니 디버그 할 때 불편해서 개선해보기로 했다! 🤩 1. src/main/java/config/spring/mybatis.yml  mybatis bean 설정을 xml 로 설정되어 있고, query문을 찍어주고 있는 Interceptor 부분이 MybatisLogInterc..

AWS/운영과 개발 분리

AWS 운영과 개발 서버 분리하기(with.git action, spring swagger)

프로젝트에서 서버를 AWS에서 관리되고 있는데, 현재는 개발 서버만 세팅되어 있었다. 이제 오픈을 위해 운영서버로 분리해야 했는데 이 작업을 맡게 되었다. AWS를 처음 다뤄보다보니 개념이 너무 어려웠고, (사실은 아직도 잘 모르겠다 😭) 많은 시행착오를 겪으면서 결국 성공했는데 이것을 한번 잘 정리해보겠다..😅 1. EC2설정 : VPC,SUBNET,보안기존에는 redis와 Bastion-Host 2개가 실행 중이었다.기능에 대해서 설명하면 Bastion-Host 는 DB와 같이 private 한 네트워크에 위치해 있는 인스턴스에 접근하기 위한 터널링 역할로 사용한다. redis는 주로 데이터 캐싱이나 세션 저장 같은 작업을 처리하는 역할로 사용한다. 그래서 현재 redis에는 redis, kafk..

오리토리
오리토리의 개발공간