Backend

· 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이 여..
해당 내용은 인프런 이도원님의 "Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)"를 듣고 정리한 내용입니다. 1. Spring Cloud Netflix Eureka란? Netflix Eureka란? 넷플릭스에서 MSA를 위해 Spring Cloud에 기부한 오픈 소스이다. MSA에서 회원, 상품, 주문 등등 각각의 서비스들에 대한 정보를 저장하여 외부에서 서비스 호출 시 그에 맞는 서비스 서버로 전달해주는 미들웨어이다. 2. Service Discovery? Client가 서비스를 호출할 때 서비스의 위치(즉, IP와 PORT 정보)를 알아야 호출할 수 있는데 이러한 정보들을 저장, 관리하는 것을 Service Discovery라고 한다. 구현 방법은 크게 Client-side D..
야뤼송
'Backend' 카테고리의 글 목록 (2 Page)