클린 아키텍쳐를 구현하는 가장 대표적인 모델내부와 외부라는 개념을 나누어 각각에 맞는 별도의 인터페이스 정의육각형 내부에는 도메인 엔티티, 이와 상호작용하는 유스케이스가 위치육각형 외부에는 애플리케이션과 상호작용하는 어댑터들이 위치내부의 로직은 외부를 통해서만 접근이
오늘은 spring으로 msa를 구현할때 필수적인 Spring Cloud에 관해서 알아보겠습니다.Spring Cloud는 마이크로서비스 아키텍처를 지원하기 위해 설계된 Spring 프레임워크의 확장입니다.클라우드 네이티브 애플리케이션을 구축하고 배포하는 데 필요한 도구
앞서 Spring Cloud에 관해서 알아보았는데 오늘은 좀 더 구체적으로 하나하나씩 알아보려 합니다.이번 블로그에서는 Service Discovery 패턴에 대해 알아보고 해당 패턴을 구현해보겠습니다. 자세한 내용은 GIT-eureka-discovery 브랜치에서 알
이번 블로그에서는 클라이언드 사이드 로드 밸런싱 패턴에 대해 알아보고 해당 패턴을 구현해보겠습니다. 자세한 내용은 GIT-client-loadbalancing 브랜치에서 알아보실 수 있습니다.네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과
이번 블로그에서는 스프링 클라우드 서킷브레이커를 중심으로, 그 개념과 사용법, 실제 적용 예제까지 상세히 알아보겠습니다. 자세한 내용은 GIT-circuit-breaker 브랜치에서 알아보실 수 있습니다. 1. 서킷브레이커란? 서킷브레이커 패턴은 네트워크 호출에서
이번 블로그에서는 API Gateway에 대해 알아보고 해당 Spring Cloud Gatewayfmf 구현해보겠습니다. 자세한 내용은 GIT-API-gateway 브랜치에서 알아보실 수 있습니다. 1. API Gateway 1.1 API Gateway란? API
마이크로서비스 아키텍처에서는 각 서비스가 독립적으로 배포되고 통신하기 때문에 데이터 보호, 인증 및 권한 부여, 통신 암호화 등에 관한 시스템 보안성을 확보해야 합니다. 보안을 확보하기 위해 OAuth2 + JWT를 사용하여 권한 부여 및 토큰을 통한 정보 전달을 하곘