본문 바로가기

springboot4

Spring Cloud Gateway 완전 가이드 3 9. Spring Security + JWT 인증마이크로서비스 환경에서는 모든 서비스가 각각 인증 로직을 구현하면 중복 코드와 보안 관리 문제가 발생합니다.일반적으로 API Gateway에서 인증을 담당하고, Backend 서비스에는 인증된 사용자 정보만 전달하는 구조를 사용합니다.Client ↓ Spring Cloud Gateway JWT 검증 권한 검사 Header 전달 ↓ MicroserviceJWT 인증 처리 흐름사용자가 로그인하여 JWT Token 발급Client가 API 요청 시 Authorization Header 전달Gateway Filter에서 JWT 검증검증 성공 시 Backend 서비스 호출사용자 정보 Header 전달JWT Authentication Filter 예제@Co.. 2026. 8. 3.
Spring Cloud Gateway 완전 가이드 2 4. Spring Cloud Gateway 프로젝트 구성Spring Cloud Gateway 프로젝트는 Spring Boot 기반으로 생성하며 WebFlux 기반으로 동작하기 때문에 Spring MVC와는 다른 구조를 사용합니다.Maven 의존성 설정 org.springframework.cloud spring-cloud-starter-gateway org.springframework.boot spring-boot-starter-actuator Gradle 설정dependencies { implementation( .. 2026. 8. 3.
Spring Cloud Gateway 완전 가이드 Microservice API Gateway GuideSpring Cloud Gateway 완전 가이드Spring Cloud Gateway는 Spring WebFlux 기반의 API Gateway 프레임워크로, 마이크로서비스 환경에서 라우팅, 인증, 필터링, 트래픽 제어, 모니터링을 담당하는 핵심 플랫폼입니다. Spring Cloud API Gateway Routing Filter Security Monitoring Spring Cloud Gateway란? Spring Cloud Gateway는 클라이언트 요청을 받아 적절한 마이크로서비스로 전달하는 API Gateway 역할을 수행합니다.기존 Spring MVC 기반 Gateway와 달리 WebFlux와 Reactor 기반의 논블로킹.. 2026. 8. 3.
[Hoon] MyBatis Cache Mabatis 캐싱을 활성화하기 위해서 SQL 매핑 파일에 한줄을 추가하면 된다. eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>이 설정은 60 초마다 캐시를 지우는 FIFO 캐시를 생성한다. 이 캐시는 결과 객체 또는 결과 리스트를 512개까지 저장하고 각 객체는 읽기 전용이다. 캐시 데이터를 변경하는 것은 개별 쓰레드에서 호출자간의 충돌을 야기할 수 있다. 매핑 구문 파일내 select 구문의 모든 결과가 캐시 될 것이다.매핑 구문 파일내 insert, update 그리고 delete 구문은 캐시를 지울(flush) 것이다.캐시는 Least Recently Used (LRU) 알고리즘을 사용할 것이다.캐시는 스케줄링 기반으로 시간.. 2017. 7. 16.