분류 전체보기

앞선 "서비스 디스커버리"포스팅에서 서비스 디스커버리와 FeignClient에 대해서 FeignClient가 무엇인지, FeignClient의 주요 특징에 대해서 알아보았습니다.  이번 포스팅에서는 FeignClient가 속하는 클라이언트 사이드 로드 밸런싱의 일환으로, FeignClient와 Ribbon에 대해서 알아보겠습니다. 로드 밸런싱란❓ 로드 밸런싱(Load Balancing)은 네트워크 트래픽을 여러 서버 또는 서비스 인스턴스에 고르게 분산하여, 서버의 부하를 줄이고, 시스템의 성능을 최적화하고 가용성을 높이는 기술입니다.  로드 밸런싱의 주요 목적성능 최적화로드 밸런싱은 트래픽을 여러 서버에 분산시킴으로써, 각 서버에 걸리는 부하를 줄이고 시스템의 전체 성능을 향상시킵니다.이를 통해 서버가 ..
서비스 디스커버리란❓서비스 디스커버리(Service Discovery)는 마이크로서비스 아키텍처(MSA)에서 서비스 인스턴스들의 위치와 상태를 동적으로 관리하는 메커니즘입니다. 이를 통해 서비스가 서로를 찾고, 통신할 수 있도록 합니다.  서비스 디스커버리는 분산 시스템에서 서비스 간의 동적 상호작용을 가능하게 하고, 다음과 같은 기능을 제공합니다. 1. 서비스 등록 (Service Registration)서비스 인스턴스가 시작될 때, 해당 서비스는 서비스 레지스트리에 자신의 위치(예: IP 주소와 포트) 및 메타데이터를 등록합니다.이를 통해 서비스 레지스트리는 모든 활성 서비스 인스턴스의 목록을 유지하게 됩니다.2. 서비스 조회 (Service Discovery)클라이언트나 다른 서비스가 특정 서비스를..
웹 애플리케이션에서 사용자에게 맞춤형 콘텐츠를 제공하는 것은 필수적입니다. 예를 들어, 특정 사용자에게만 접근을 허용하는 관리자 페이지나, 로그인한 사용자에게만 보여주는 정보 수정 페이지 등이 있습니다. 이러한 페이지에 대한 접근 제어가 제대로 이루어지지 않으면, 일반 사용자가 관리자 페이지에 접근하거나 로그인하지 않은 사용자가 제한된 페이지에 들어갈 수 있는 심각한 보안 문제가 발생할 수 있습니다. 이러한 문제를 방지하고 웹 애플리케이션의 보안을 강화하기 위해, Spring MVC Filter를 활용할 수 있습니다.  필터(FIlter)란❓필터는 Java Servlet API의 Filter 인터페이스를 구현한 객체로, 요청과 응답이 웹 애플리케이션의 컨트롤러에 도달하기 전에 또는 컨트롤러로부터 응답..
·TIL,일일 회고
[TIL, 회고]에서는 TIL보다 회고, 잡담, 생각 등을 정리하고자 한다. 내일배움캠프 Spring 심화과정이 본격적으로 시작되었다. 약 1주일 동안의 Spring 복습이 끝나고, MSA강의가 시작되었다. 이번 내일 배움 캠프 스프링 심화 과정에서 제일 기대했던, 듣고 싶었던 강의여서 재밌게 들었다. 워낙 쿠버네티스, 도커 등과 함께 채용에서도 많이 요구하기도하고,많은 기업에서 모놀리틱 아키텍쳐 ➡️ 마이크로서비스 아키텍처로이 전환이 이루어지고 있는 것으로 안다. 애플리케이션의 모든 기능을 하나의 코드베이스와 배포 단위로 묶는 전통적인 설계방식이다. 이 방식은 초기 개발 단계에서는 간단하고 관리가 용이하지만 애플리케이션이 커지고, 복잡해질 수 록 여러 가지 문제점이 발생할 수 있다. 우리들이 간단하게 ..
지누박
'분류 전체보기' 카테고리의 글 목록 (92 Page)