멋사 Backend 59일차 🦁

신재원·2023년 7월 14일

☁ Spring Cloud

🚪 Spring Cloud GateWay

  • Spring Cloud GateWay를 사용하려면 의존성을 추가해줘야 합니다.
    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 를 현업에서 가장 많이 사용한다고 합니다.)
    (배포)

❗ 클라우드 서비스 없이 웹 프로젝트를
다른 상대방에게 보여 (배포 )주려면 서버 (컴퓨터) 가 있어야합니다.
➡ 프로젝트에 대한 코드를 상대방에게 옮겨 실행하면 됩니다.
(엄청난 고생과 불편함)

📣 클라우드 서비스의 종류

  • 클라우드 서비스의 종류는 크게 3가지가 있습니다.

IaaS

가상화된 컴퓨터 자원을 바탕으로 인프라를 제공하는 서비스
EX : AWS EC2, RDS 등

PaaS

개발된 산출물을 쉽게 배포할수 있도록 해주는 서비스
EX: AWS Elastic Beanstalk

SaaS

웹을 이용해 어디서든 응용 소프트웨어의 기능을 제공하는 서비스
( 구글 닥스, 피그마 등)

클라우드 컴퓨팅 이란 ?

컴퓨터의 가상화를 통해 필요로 하는 컴퓨터 자원을 평범한 웹 서비스 사용하듯이 쉽고 빠르게 구비할 수 있도록 해주는 기술의 집합체 입니다.

  • 단순 저장공간, 웹 기반 업무 도구, 접속 가능한 서버 컴퓨터 등등

0개의 댓글