전체 글

백엔드를 열심히 갈고 닦아서 광내봅시다 ~_~
기존의 Netfilx Zuul의 단점 : 비동기/Functional 지원 X 또는 스프링 라이브러리와 호환성 문제 Spring Cloud Gateway- 비동기 서비스 지원- 서블릿 X -> 기존에 사용하던 ServletRequest/Response 쓰지 않고 ServerRequest/Response 사용  1. Spring Cloud Gateway 서버 구성하기application.ymlserver: port: 8080eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http:localhost:8761/eurekaspring: application: na..
1.  API 게이트웨이 서비스사용자의 라우팅 설정에 따라서 클라이언트를 대신해 요청하고 응답을 받으면 클라이언트에게 전달해주는 proxy 역할 시스템 내부구조 숨기고 외부의 요청에 대해 적절한 형태로 가공해 응답 가능  모바일/웹 앱에서 요청한 것(프론트 형태에 상관없이)을 API게이트웨이가 각각의 마이크로 서비스로 요청되는 모든 정보에 대해 일괄처리클라이언트는 마이크로서비스를 직접 호출하지 않고, API 게이트웨이만 상대.     스프링 클라우드에서 MSA간의 통신 방법1. RestTemplate 2. Feign Client  로드밸런서 위치?1) Netflix Ribbon : 현재는 비동기처리가 잘 되지 않아 사용하지 않음 -> 현재는 Spring cloud loadbalancer- 외부 마이크로 ..
Spring Cloud 특징1. centralized configuration managementsping cloud config server 를 사용하여 설정 정보를 외부에 저장한다.2. Location transparency서비스 등록, 위치정보 확인, 검색 등 -> 넷플릭스의 유레카서버 사용 가능3. Load Distribution (Load Balancing) / 또는 API Gateway서버 요청정보 분산. Ribbon, Spring Cloud Gateway 4. Easier Rest Clinents  서비스 디스커버리: Eureka로드밸런서?   서비스 디스커버리?외부의 다른 서비스들이 마이크로 서비스를 검색하기 위해 사용되는 개념이다.서버/서비스가 어떤 위치에 있는지 저장하여 검색에 관련된 ..
Cloud Native Application특징1. CI/CD (지속적인 통합 / 지속적 배포)2. MicroServices3. DevOps- 개발조직 + 운영조직 통합 : 마이크로서비스에 문제가 발생했을 경우에 바로 수정해서 다시 배포하는 과정을 반복- 시스템 기획 -> 구현 -> 테스트 -> 배포 과정을 시스템 종료될때까지 무한 반복 -> 고객이 원하는 최상의 결과물 만드는 데 목적- 기존의 방식은 개발기간이 6~10개월정도로., 고객 요구사항/변경사항 등등은 필요할 때 마다 바로 반영/수정될 수 있도록 하는 구조- 클라우드 -> 서비스 구조를 작은단위로 분하랗여 더 자주 통합/테스트/배포 가능한 구조4. Containers (가상화)- 운영체제 위에 컨테이너 서비스를 작동 하고, 컨테이너에서는 공통..
DFS와 BFS는 그래프(정점node와 간선edge로 이루어진 자료구조) 탐색 방법입니다.문제 풀이는 백준을 이용했습니다.import java.util.*;import java.io.*;public class Main { static int N,M,V; static int[][] arr; static boolean[] checked; static Queue q = new LinkedList(); static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReade..
달래dallae
머루랑달래랑