implementation 'org.springframework.cloud:spring-cloud-starter-gateway'아래의 사진처럼
Spring Cloud Gateway는오로지 요청을 다른 포트로 전달하는 역할을 하기 때문에,Configuration(설정) 위주로 작성하게 됩니다.
📌 아래의 코드는 /articles 로 들어온 모든 URL의 요청을 8082 포트 로 보내는 코드 입니다.
@Configuration
@RequiredArgsConstructor
public class RoutingConfig {
@Bean
public RouteLocator gatewayRoutes(RouteLocatorBuilder builder){
return builder.routes()
.route("articles", predicate -> predicate
.path("/articles/**")
.uri("http://localhost:8082")
)
.build();
}
}
Spring Cloud GateWay를 쓰면 장점으로는 분산 시스템을 GateWay에서 제공하는 여러가지 기능을 통해 운영하기 편하다고 합니다.
( 아직 까지는 잘 모르겠다. )
AWS, AZURE 등등이 클라우드 서비스 입니다.AWS 를 현업에서 가장 많이 사용한다고 합니다.)❗ 클라우드 서비스 없이 웹 프로젝트를
다른 상대방에게 보여 (배포 )주려면 서버 (컴퓨터) 가 있어야합니다.
➡ 프로젝트에 대한 코드를 상대방에게 옮겨 실행하면 됩니다.
(엄청난 고생과 불편함)
✔ IaaS
가상화된 컴퓨터 자원을 바탕으로 인프라를 제공하는 서비스
EX : AWS EC2, RDS 등
✔ PaaS
개발된 산출물을 쉽게 배포할수 있도록 해주는 서비스
EX: AWS Elastic Beanstalk
✔ SaaS
웹을 이용해 어디서든 응용 소프트웨어의 기능을 제공하는 서비스
( 구글 닥스, 피그마 등)
컴퓨터의 가상화를 통해 필요로 하는 컴퓨터 자원을 평범한 웹 서비스 사용하듯이 쉽고 빠르게 구비할 수 있도록 해주는 기술의 집합체 입니다.
- 단순 저장공간, 웹 기반 업무 도구, 접속 가능한 서버 컴퓨터 등등