프로젝트 1일차(스프링 시큐리티-MSA)

msa에서의 인증/인가 Spring cloud gateway 보안 로직 Gateway에서 우선적으로 처리해 주어야 하는 것은 request를 sanitize하는 것. sanitize란 클라이언트로부터 올바르지 않은

· 4분 읽기

MSA 개발 가이드(9) - 마이크로 서비스 배포(Docker)

마이크로 서비스 배포 Spring Boot로 개발된 마이크로서비스는 독립적인 서비스로, 실행 환경으로는 가상 머신(VM), 컨테이너 기술, 그리고 다양한 클라우드 플랫폼을 고려할 수 있다. 몇 개 정도의 마이크로서비

· 6분 읽기

MSA 개발 가이드(8) - Spring Cloud Bus(RabbitMQ)

Config 서버의 설정 값이 변경될 경우, 마이크로서비스들이 변경된 설정 값을 갱신하기 위해서는 마이크로서비스를 재시작하거나, 위 Config Client 예제의 /actuator/refresh를 호출해주어야 한다

· 3분 읽기

MSA 개발 가이드(7) - Spring Cloud Config Server/Client

Config 서버 Config 서버는 분산 시스템에서 다수의 애플리케이션 환경 설정 정보를 중앙에서 관리하도록 하는 기능을 제공하는 환경 설정 서버이다. 이것은 서비스 및 비즈니스 로직과 관련된 정보를 애플리케이션으

· 7분 읽기

MSA 개발 가이드(6) - Spring Cloud Gateway(Zuul)

API Gateway - Zuul (중요!!) API 게이트웨이는 마이크로서비스 아키텍처(MSA)의 핵심 구성 요소 중 하나로, 클라이언트 요청을 받아 처리하는 단일 진입점을 제공하는 서비스입니다. 이는 프록시 서버

· 4분 읽기

MSA 개발 가이드(5) - Spring Cloud Eureka(Service Registry)

Service Registry - Eureka Eureka는 MSA의 장점 중 하나인 동적인 서비스 증설 및 축소를 위하여 필수적으로 필요한 서비스의 자가 등록, 탐색 및 부하 분산에 사용될 수 있는 라이브러리이다.

· 3분 읽기

MSA 개발 가이드(4) - Resilience4j(Circuit Breaker)

Spring Cloud의 컴포넌트 활용 클라우드 네이티브한 애플리케이션을 제작하는 과정은 MSA 형태의 애플리케이션 제작뿐만 아니라 실제 서비스가 유연하게 동작하기 위하여 여러 클라우드 컴포넌트와 연동되어야 한다.

· 6분 읽기

MSA 개발 가이드(1) - MSA란 무엇인가

지금까지 개발했던 프로젝트들은 모두 모놀로식 아키텍처였는데, 신입으로 입사 이후 마이크로서비스 아키텍처라는 것을 접하게 되었다. MSA는 민첩성과 유연성을 장점으로 하는 클라우드 플랫폼에서 개발, 실행, 운영, 관리

· 9분 읽기