분류 전체보기

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 요청에 대해 과정을 수행한다..
· 기타
1. Homebrew, 홈브류란? Mac Os 패키지 관리 애플리케이션이다. 터미널에서 명령어를 작성, 실행함으로써 필요로하는 프로그램을 설치, 삭제, 업데이트 등을 통해 손쉽게 관리할 수 있다. 예를 들어 Git, Node, Open Jdk 등등을 손쉽게 설치, 삭제 할 수 있다. 2. Homebrew 설치하기 터미널 실행하기 터미널의 경우 아래 방법을 통해 손쉽게 실행할 수 있다. - 런치패드 -> 기타 -> 터미널 실행 - "command + 스패스이바"를 통해 Spotlight 검색 -> 터미널 입력 후 왼쪽 항목에서 터미널 선택 후 실행 Homebrew 사이트 접속 후 Homebrew 설치를 위한 명령어 복사 (아래 이미지에서 빨간색 네모박스 칸에 있는 설치 명령어 복사) 터미널에 복사한 명령어..
· 기타
1. NVM이란? Node Version Manager의 줄임말로, Node.js의 버전을 관리하는 도구이다. 2. NVM 설치 - Homebrew 이용 Homebrew 설치(설치가 된 경우 아래 nvm 설치부터 진행) 맥에서 사용하는 패키지 관리 프로그램으로 이용 시 각종 패키지(node, jdk 등등)를 쉽게 설치할 수 있다. 설치 방법 - 터미널에 아래 명령어 실행 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" nvm 설치 brew를 이용하여 nvm을 간단하게 설치할 수 있다. 터미널에 아래 명령어 실행 brew install nvm nvm 환경설정 nvm 디렉토리 생성..
야뤼송
'분류 전체보기' 카테고리의 글 목록 (9 Page)