이번 포스팅은 Spring Cloud Stream에 대해 공부한 지식을 정리하는 글입니다. Spring Cloud Stream이란❓Spring Cloud Stream은 마이크로서비스 아키텍처에(MSA)서 메시징 시스템을 쉽게 다루기 위한 Spring의 프로젝트입니다. 이 프로젝트는 이벤트 기반 아키텍처를 구축할 때 Kafka, RabbitMQ 등의 메시지 브로커와의 통합을 단순화하고, 메시지 기반의 애플리케이션을 구축할 때 유용한 도구와 기능을 제공합니다. Spring Cloud Stream의 주요 개념과 기능은 다음과 같습니다. 1. 추상화된 메시징 클라이언트Spring Cloud Stream은 다양한 메시징 브로커(예: RabbitMQ, Kafka)에 대한 추상화 계층을 제공하여, 특정 브로커에 종속..
마이크로서비스 아키텍처(MSA)에서 애플리케이션은 여러 개의 독립적인 서비스로 분리된다는 것을 알고 있습니다. 각 서비스는 독립적인 배포, 확장, 유지보수가 가능하다는 장점이 있지만 이로 인해 설정 관리의 복잡성이 증가한다는 단점이 있습니다. 각 서비스는 자체적인 설정 파일 application.yml을 사용하여 다양한 의존성 설정과 구성 정보를 관리합니다. 이러한 설정 파일에는 데이터베이스 연결 정보, 서버 포트 번호, 외부 API 키 등 중요한 설정 정보가 포함됩니다. 서비스가 많아질수록 각 서비스의 설정을 관리하는 것은 점점 더 복잡해집니다. 또한 서비스에 필요한 설정 정보나 데이터가 변경될 필요가 있을 때, 이 설정 파일을 수정하려면 해당 서비스를 다시 배포하거나 서버를 재시작해야 합니다. 이..
MSA 아키텍처는 서비스의 독립성과 확장성이라는 큰 장점을 제공하지만, 그에 따라 발생하는 여러 가지 복잡성 문제를 해결해야 합니다. 특히, 다양한 서비스가 상호작용하면서 발생할 수 있는 문제 중 하나가 클라이언트와 서비스 간의 요청 및 응답 관리입니다. 여기서 API 게이트웨이가 중요한 역할을 합니다. Gateway를 번역해 보면 "대문", "출입구", "통로"입니다. 이와 같이 API Gateway는 API의 출입구라고 생각하면 이해하기 쉽습니다. API Gateway란❓API 게이트웨이는 클라이언트의 요청을 받아 백엔드 서비스로 라우팅하고, 다양한 부가 기능을 제공하는 중간 서버입니다.클라이언트와 서비스 간의 단일 진입점 역할을 하며, 보안, 로깅, 모니터링, 요청 필터링 등을 처리합니다.그러면 ..
현대 웹 애플리케이션은 다양한 보안 위협에 노출되어 있습니다. Spring Security는 이러한 위협으로부터 애플리케이션을 보호하기 위해 필수적인 보안 프레임워크입니다. 주요 기능으로는 인증 및 권한 부여의 표준화, 강력한 보안 기능 제공, 유연한 커스터마이징 및 지속적인 업데이트가 있습니다. Spring Security를 사용하면 보안 관리가 간편해지고, 최신 보안 위협에 효과적으로 대응할 수 있습니다. 오늘은 Spring Security에서의 로그인 처리과정을 눈으로 확인해 보았습니다. ▼ [Spring Security] 로그인 처리와 @AuthenticationPrincipal을 활용한 인증 구현Spring Security 사용 후 로그인 처리 과정 Spring Security를 사용하기 전..