
패스트 캠퍼스 파이널 프로젝트의 RFP가 가고자 하는 방향과 달라 개인 프로젝트로 전환해 어떠한 주제로 할지 고민하던 차에 미니 프로젝트의 결과물을 MSA 환경으로 마이그레이션을 한 후 Kafka를 통해 서비스간 통신을 구현하는 프로젝트 주제를 멘토님께 제안받아 시작되

이전 프로젝트의 구조 미니 프로젝트에서는 프론트 3명, 백엔드 5명이 하나의 팀이 되어 프로젝트 수행을 했다. 아래는 당시 프로젝트의 구조이고 모놀리스 애플리케이션이다. Spring Cloud 프로젝트 구성 이번 프로젝트에서는 이벤트 기반 MSA가 중점이니 과한

이번 포스트에서는 각 서비스들이 기동할 때 필요한 환경 변수들을 관리하는 Config Server에 대한 설명과 구축 방법에 대해 설명해보고자 합니다. Config Server란 라고 합니다. ( by 파파고 ) 여기서 가장 중요한 것은 Config Server를

저번 포스트에 언급했듯이 이번엔 Eureka Server의 구축에 대한 이야기를 해보고자 합니다. Eureka Server란

Spring Framwork가 제공하는 라이브러리로 Spring WebFlux 또는 Spring WebMVC에 API Gateway를 구축하기 위해 사용됩니다.Spring Cloud Gateway는 API로 라우팅하고 보안, 모니터링/메트릭, 복원성과 같은 횡단적 관심

Spring Cloud OpenFeign은 Spring Cloud 프로젝트에 포함된 동기 통신 클라이언트로, 선언적 REST 클라이언트로서 웹 서비스 클라이언트 작성을 보다 쉽게 할 수 있습니다.직접 RestTemplate을 호출해서 대상 서버에게 통신을 요청하는 기존

Kafka란 Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산형 데이터 스트리밍 플랫폼입니다. 여러 소스에서 데이터 스트림을 처리하고 여러 사용자에게 전달하도록 설계되었습니다. Kafka는 전통적인 엔터프라이즈 메시징 시스템의 대안입

SAGA Pattern이란 SAGA Pattern을 설명하기 이전에 기존 모놀리식 아키텍처에서는 트랜잭션을 어떻게 처리를 했는지 또 마이크로 서비스 아키텍처에서 널리 사용되는 패턴 중 하나인 2PC에 대해 짚고 넘어가겠습니다. 1. 모놀리식 아키텍처에서의 트랜잭션