Backend

1. Spring Cloud Gateway Load Balancer 구성과 동작 순서 Eureka Server와 API Gateway Server 간 연동을 통해 Service간에 Load Balancer 기능을 구현한다. Client에서 특정 Micro Service 요청시에 API Gateway Server와 Eureka Server, 그리고 Mircro Service 동작 순서는 다음과 같다. ① Client에서 Service A, welcome을 API Servier 요청 ② API Server에서는 Eureka Server에 등록된 Service A에 대한 정보를 요청 Eureka Server는 요청온 microservice를 위치를 검색 후 API Gateway server로 전달 ③ API ..
· Backend/Java
Java - Generic(제네릭) 1편 1. 서두 개발 혹은 설계를 하면서 자주 사용하지만 한번도 제대로 정리한 적이 없어 Generic 관련 내용을 정리하고자 한다. 2. 제네릭이란? 데이터 형식에 의존하지 않고 여러 데이터 타입을 사용할 yarisong.tistory.com 지난 제네릭 1편에서 기본적인 제네릭의 개념을 확인하였다. 이번 포스팅에서는 제네릭 심화 개념인 제네릭 제약에 대해 알아보자 한다. 1. 제네릭 제약의 필요성 일반적으로 제네릭 타입을 T로 하고 외부클래스에서 호출 시 파라미터를 각각 Integer, String 으로 보내게 되면 T는 보낸 타입에 따라 Integer, String이 된다. 또한, Person이란 클래스를 만들고 T 파라미터를 Person으로 보니면 T는 Pers..
· Backend/Java
1. 서두 개발 혹은 설계를 하면서 자주 사용하지만 한번도 제대로 정리한 적이 없어 Generic 관련 내용을 정리하고자 한다. 2. 제네릭이란? 데이터 형식에 의존하지 않고 여러 데이터 타입을 사용할 수 있도록 하는 것을 말한다. 클래스, 메소드에서 사용할 때 데이터 타입을 나중에 확정하는 기법이라고 생각하면된다. 제네릭은 Class, Method에 를 활용하여 구현한다. 3. 제네릭의 장점 그렇다면 왜 굳이 제네릭을 사용한는 것일까? 제네릭을 사용할 때의 장점은 다음과 같다. 강제적인 타입 변환이 발생하지 않아 성능 저하를 방지. -> 이론적으로는 오버헤드가 발생하여 성능 저하를 야기하지만 실제로는 미비하다는 의견도 존재함 중복 코드 제거, 코드의 재사용성을 높임. // 타입의 Class class ..
해당 내용은 인프런 이도원님의 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)"를 듣고 정리한 내용입니다. 1. Spring Cloud Gateway Filter란? Http 요청, 응답에 대한 내용을 추가/수정 할 수 있도록 한다. 요청 전 처리하는 필터를 Pre Filter, 요청 후 처리하는 필터를 Post Filter라고 한다. 2. Spring Cloud Gateway Filter의 동작 순서 GateWay Handler를 통해 사용자 요청에 대한 내용을 받게된다. Predicate: 사용자 요청에 대해서 Spring Cloud Gateway에 설정된 조건을 찾아 Filter를 거쳐 서비스로 route되도록 한다. Pre Filter :Http 요청에 대해 과정을 수행한다..
해당 내용은 인프런 이도원님의 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)"를 듣고 정리한 내용입니다. 1. Spring Cloud Gateway(SCG)란? API Gateway 서비스로 전달되는 모든 API요청의 관문 , Gateway 역할을 하는 서버 시스템의 구조를 내부로 숨기고 외부의 요청에 대해서만 응답하기 때문에 클라이언트는 약속한 형태의 API요청을 서버로 전달 인증/인가, L/B & 라우팅, 로깅, Circuit Breaker의 역할을 수행한다. Srping Cloud Gateway Spring에서 제공하는 Gateway로 Netflix Zuul을 대체. 특징 논블로킹(non-blocking), 비동기(Asynchronous) 방식의 Netty Server를 사..
1.Eureka Client Random Port 지정 일반적인 환경에서는 지정된 PORT를 사용하여 어플리케이션을 운영한다. 그러나 MSA와 같이 LB 환경을 위해 여러 서비스를 등록하거나 자동으로 서비스가 증가되어야 하는 상황에서는 random port를 이용한다. 동일한 서비스를 여러개 실행하는 경우라면, 관리자가 매번 PORT 번호를 지정하는 것도 한계가 존재함. random port 설정 방법 - yml 파일에서 port번호를 0번으로 설정. server: port: 0 # port : 0 #random port 사용 random port 설정 후 Eureka Server에서는 서비스 목록 2개가 정상 노출 된다. 그러나 위와 같이 설정할 경우 동일한 service application이 여..
야뤼송
'Backend' 카테고리의 글 목록 (2 Page)