마이크로서비스의 아키텍쳐는 모놀리스의 단일 모듈을 여러 모듈로 분해해서 빌드 배포할 수 있다 이렇게 해서 얻을 수 있는 장점은 유연성 독립성을 얻지만 복잡성이라는 비용도 떠안게 된다 마이크로서비스는 그 특징상 에러가 발생하면 발생한 위치의 디버깅이 상당히 힘들다 이번시간에는 분산 추적에 관련해서 마이크로서비스는 어떻게 대처할 수 있는지에 대해서 알아...
Spring MicroService 25 Spring MicroService 분산 캐싱
우리는 지난시간에 비동기 메세지를 처리하면서 카프카와 주키퍼를 활용해서 메세지 생산자 , 메세지 소비자를 만들어 empClient 에서 empClient 의 생성 , 삭제 , 읽기 , 수정이 일어났을때 메세지 발행 , 그리고 그 메세지를 savingMoney 에서 소비하는 모습을 보였습이다 지난시간에는 메세지를 직접 발행 소비만 하는 과정을 보였지 이...
Spring MicroService 24 Spring MicroService 비동기 메세지 처리
지난시간까지 KeyClock 를 이용해서 어플리케이션의 보안에 대해서 공부를 해보았습니다 이번시간에는 비동기 메세지 처리 Kafaka 에 대해서 알아보겠습니다 먼저 비동기 메세지 처리란 무엇인지 부터 알아보겠습니다 비동기 메세지 처리 서로다른 애플리케이션이나 서비스간에 메세지를 비동기적으로 전달하여 작업을 수행하는 방식입입니다 비동기라는 말에서 알 ...
Spring MicroService 23 Spring MicroService 보안2
우리는 지난시간에 keyclock 을 사용을 keyclock 이 왜 필요한지 그리고 어떻게 인증이 이루어지는지에 대해서 postman 을 통해서 keyclock 과 연동을 하고 안에 통신을 통해서 정보를 받아오는 것을 진행했다 이번시간에는 직접 지난번 미니프로젝트에 이 부분을 입혀서 어플리케이션 보안을 진행을 해보자 전체소스 https://gitla...
Spring MicroService 22 Spring MicroService 보안
우리는 지난 시간까지 Spring-cloug-Gateway를 공부하면서 MSA와 관련된 모든 하위 인스턴스 접근은 GateWay로 통한다는 것을 배웠고 이를 통해서 각 하위 인스턴스와 통신 및 Gateway의 사전 필터 사후 필터를 만들어서 API 추적까지 진행을 해보았습니다 그리고 미니프로젝트 까지 만들어보았습니다 이번 시간에는 MSA의 보안에 대...
Spring MicroService 21 Spring MicroService 미니프로젝트
미니프로젝트 이번시간에는 앞에서 배운것들을 총망라해서 미니프로젝트를 한번 만들어보겠습니다 이제까지 배운것을 전부 다 쓰지는 않겠지만 그래도 각각의 핵심 파트건들을 사용해서 간단한 curd 어플리케이션을 만들어보겠습니다 프로젝트 구조 이 프로젝트는 empClient 와 savingMoney 인스턴스를 만들어서 empCliet 에서 emp 를 만들고 ...
Spring MVC ThreadLocal
ThreadLocal 각 스레드가 독립적으로 값을 저장하고 사용할 수 있도록 하는 메커니즘을 제공합니다. 이는 다중 스레드 환경에서 여러 스레드가 같은 객체를 동시에 사용하지 않도록 해주는 중요한 도구입니다. SecurityContext 우리는 시큐리티를 하면서 ThreadLocal를 간접적으로 사용했습니다 그 객체는 바로 SecurityContex...
Spring MicroService 20 Spring MicroService Spring-Cloud-GateWay 사전필터
우리는 지난시간에 클라우드 게이트를 구성하고 완전히 클라이언트로 부터 숨겨져 있는 인스턴스를 엔드포인트로 호출하는 것을 찾아보았습니다 오늘은 클라우드의 다른 기능인 사전필터에 대해서 알아보도록 하겠습니다 필터 이는 MVC 나 시큐리티를 하게 되면 지겹도록 듣게 되는 클래스 중에 하나입니다 역활은 정수기 필터처럼 여과하는 것입니다 정수기 필터는 특정...
Spring MicroService 19 Spring MicroService Spring-Cloud-GateWay 2
지난시간에는 스프링 게이트웨이를 구성하는 작업을 마쳤습니다 그럼 이제는 어떻게 사용자들이 게이트웨이 를 이용해서 해당 엔드포인트까지 도달 할 수 있는지 보겠습니다 전체소스 https://gitlab.com/kimdongy1000/spring-cloud-project/-/tree/main-gateway?ref_type=heads 지난시간하고 변경된 ...
Spring MicroService 18 Spring MicroService Spring-Cloud-GateWay
지난시간까지 클라이언트 회복성에 대해서 공부를 했습니다 이번시간은 제가 생각했을때의 핵심 부분인 스프링 클라우드 게이트웨이에 대해서 알아보겠습니다 계속해서 반복하자면 독립적인 모듈들은 숨겨져 있으며 클라이언트는 실제 서비스하는 핵심서버를 알지 못한다 입니다 이 점을 기억하면 진짜로 우리와 통신하는 서버 GateWay 이제까지 우리는 숨겨진척 하는 ...