Spring Cloud는 마이크로서비스 아키텍처(MSA)에서 필요한 공통 기능들을 손쉽게 구현할 수 있도록 도와주는 Spring 생태계 기반의 오픈소스 프레임워크 모음입니다.✅ Spring Cloud란?Spring Cloud는 분산 시스템 개발에 필요한 핵심 기능들—예: 서비스 등록/탐색, 설정 관리, 부하 분산, 장애 복구, API Gateway 등—을 손쉽게 구현할 수 있게 해주는 Spring 프로젝트입니다.즉, 마이크로서비스 구조에서 발생하는 복잡한 인프라 문제를 Spring 방식으로 간편하게 해결할 수 있도록 도와줍니다.🔧 주요 구성 요소 (프로젝트)모듈설명Spring Cloud Config중앙 집중형 구성 관리 서버/클라이언트Spring Cloud Netflix Eureka서비스 등록과 탐색 ..
@EnableConfigServer는 Spring Cloud Config 프로젝트에서 사용하는 애노테이션으로, 이 애플리케이션을 Config Server로 동작하게 만든다는 의미입니다.✅ @EnableConfigServer의 역할이 애노테이션을 붙이면, 이 애플리케이션이 Spring Cloud Config Server가 되어:Git, 파일 시스템, Vault, JDBC 등에 저장된 설정 파일을 읽어와서,다른 마이크로서비스들에게 중앙 집중 방식으로 설정 값을 제공할 수 있게 됩니다.즉, 이 앱이 중앙 설정 서버 역할을 합니다.🧩 작동 방식 요약Config Server는 Git 또는 다른 저장소에서 설정 파일을 로드합니다.클라이언트 애플리케이션(예: user-service, order-service 등)은..
Spring WebFlux는 Spring 프레임워크에서 제공하는 비동기(논블로킹) 웹 프레임워크입니다.기존의 Spring MVC가 블로킹 I/O 기반이라면, WebFlux는 논블로킹 I/O 기반으로 고성능, 확장성 있는 애플리케이션에 적합합니다.✅ Spring WebFlux란?Spring WebFlux는 Reactive Streams 사양을 기반으로 하는 논블로킹, 이벤트 드리븐 웹 프레임워크입니다.내부적으로 Reactor의 Mono와 Flux를 사용해 비동기 처리를 합니다.🔧 주요 용도용도설명실시간 처리대기 시간이 중요한 채팅, 주식 시세, IoT 등높은 동시성 처리요청 수가 매우 많은 API 서버리액티브 마이크로서비스다른 리액티브 시스템과의 통합 필요 시 (예: RSocket, Kafka 등)서버 ..
@Lazy(false)는 해당 Bean을 애플리케이션 시작 시점에 미리 초기화하라는 뜻입니다.@Bean@Lazy(false)public List apis(SwaggerUiConfigParameters swaggerUiConfigParameters, RouteDefinitionLocator locator) { List groups = new ArrayList(); List definitions = locator.getRouteDefinitions().log("OpenApiDocConfig").collectList().block(); Optional.ofNullable(definitions) .map(Collection::stream) .orElseGet(Stream..
아래 내용에서 @EnableDiscoveryClient 는 어떤 역할을 하나?@EnableDiscoveryClient@SpringBootApplicationpublic class ApigatewayApplication { public static void main(String[] args) { SpringApplication.run(ApigatewayApplication.class, args); }}@EnableDiscoveryClient는 Spring Cloud에서 사용하는 어노테이션으로, 해당 애플리케이션을 서비스 디스커버리(서비스 등록/탐색) 기능에 참여시키겠다는 뜻입니다.🔍 @EnableDiscoveryClient의 역할서비스 등록애플리케이션이 Eureka, Consul,..
- Total
- Today
- Yesterday
- Keycode
- Javascript
- ul li로 테이블
- PostgreSQL
- 여러 컬럼 update
- element위치
- draw.io
- getter
- devtools
- object key
- sumifs
- 진열사랑
- 프로젝트명변경
- springboot
- oracle
- spring
- $.each
- excel
- DatePicker
- @ExceptionHandler
- CSS
- border-collapse
- JQuery
- 정규식
- 전후방탐색
- setter
- QueryDSL
- $.extend
- caniuse
- lombok
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |