본문 바로가기

MSA3

[MSA] API Gateway - 머리부터 발끝까지(3) 저번 글에 이어서 Client1을 작성해보자 간단하게 Request를 받을 컨트롤러만 작성하여 데이터를 확인해보자. Client1Controller @Slf4j @RestController @RequestMapping("/client1") public class Client1Controller { @GetMapping(value = "/ping") public Mono getData(ServerHttpRequest request, ServerHttpResponse response){ log.info("getData Method"); HttpHeaders headers = request.getHeaders(); headers.forEach((k,v) ->{ System.out.println(k + " : .. 2021. 1. 18.
[MSA] API Gateway - 머리부터 발끝까지(2) API Gateway개념 [MSA] API Gateway - 머리부터 발끝까지(1) 회고 글에서 적었듯이 올해는 MSA에 대해서 공부를 해보려한다. 그 중에 첫번째로 API Gateway에 대해 공부를 해보자. API Gateway란? MSA는 간단하게 말해서 Monolithic 구조의 서비스를 여러개의 서비스로 n1tjrgns.tistory.com 간단한 API Gateway 구축하기 환경 JAVA : 8 SpringBoot : 2.2.5 (글 작성 시점 Spring Cloud Gateway Generally Available 버전) Gradle : 6.7.1 IDE : Intellij 여러 프로젝트를 관리해야 하기 때문에 멀티모듈로 시도해보았다. build.gradle plugins { id 'org.. 2021. 1. 15.
[MSA] API Gateway - 머리부터 발끝까지(1) 회고 글에서 적었듯이 올해는 MSA에 대해서 공부를 해보려한다. 그 중에 첫번째로 API Gateway에 대해 공부를 해보자. API Gateway란? MSA는 간단하게 말해서 Monolithic구조의 서비스를 여러개의 서비스로 쪼개어 관리하는 아키텍쳐다. 수 많은 API 호출이 이뤄질텐데, 매번 따로따로 공통된 로직(ex : 인증/인가)을 구현하고 관리해야한다면? 이는 리소스 낭비임에 분명하다. API Gateway를 도입하자! 특징 API Gateway는 API 서버 앞단에서 모든 Request 엔드포인트를 단일화 해주는 역할을 한다. 그로인해 API 통신량이 줄어들어 대기시간을 줄일 수 있고, 효율성이 높아진다. 모든 요청이 들어오는 통로이기 때문에, 공통 부분(ex: 인증/인가)을 처리하기 좋다... 2021. 1. 13.