We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
L4 로드 밸런서는 단순히 요청을 여러 서버에 균등하게 분배하고 싶을 때, L7 Switch는 특정 요청을 특정 서버에서 처리하도록 하고 싶을 때 사용한다.
Client-Server
클라이언트(UI)와 서버(Data Storage)가 독립적으로 상호작용한다. (관심사 분리)
Stateless
서버가 클라이언트의 상태를 저장하지 않기 때문에 모든 필요한 정보를 요청에 포함해야 한다.
Cache
서버의 응답이 캐시 가능한지 명시해야 한다. 캐시가 가능한 경우, 같은 요청에 대해 응답 데이터를 재사용할 수 있어야 한다.
Layered System
계층화된 시스템을 사용하며, 각 구성 요소는 직접적으로 상호작용하는 계층 외의 내용을 볼 수 없어야 한다. (MVC, Proxy 등)
Code-on-Demand (Optional)
Code-on-Demand는 클라이언트에 즉시 실행 가능한 코드(javascript)를 보내는 것을 의미한다.
이는 클라이언트가 사전 구현해야 하는 기능의 수를 줄여주는데, 해당 조건은 선택적이다.
Uniform Interface
클라이언트와 서버 간의 상호작용을 표준화하여, 독립적인 업데이트를 보장한다. (상호 운용성)
구체적으로, 리소스는 URI를 통해 식별되고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 일관성 있게 처리되는데, Uniform Interface는 아래의 세부 원칙을 포함한다.
The text was updated successfully, but these errors were encountered:
No branches or pull requests
1. L4 Switch, L7 Switch가 무엇인가? (비용, 역할, 알 수 있는 정보)
L4 Switch
L7 Switch
L4 로드 밸런서는 단순히 요청을 여러 서버에 균등하게 분배하고 싶을 때, L7 Switch는 특정 요청을 특정 서버에서 처리하도록 하고 싶을 때 사용한다.
2. RESTful이란?
1) REST (Representational State Transfer)
2) API
3) RESTful API
4) REST의 6가지 제약 조건
Client-Server
클라이언트(UI)와 서버(Data Storage)가 독립적으로 상호작용한다. (관심사 분리)
Stateless
서버가 클라이언트의 상태를 저장하지 않기 때문에 모든 필요한 정보를 요청에 포함해야 한다.
Cache
서버의 응답이 캐시 가능한지 명시해야 한다. 캐시가 가능한 경우, 같은 요청에 대해 응답 데이터를 재사용할 수 있어야 한다.
Layered System
계층화된 시스템을 사용하며, 각 구성 요소는 직접적으로 상호작용하는 계층 외의 내용을 볼 수 없어야 한다. (MVC, Proxy 등)
Code-on-Demand (Optional)
Code-on-Demand는 클라이언트에 즉시 실행 가능한 코드(javascript)를 보내는 것을 의미한다.
이는 클라이언트가 사전 구현해야 하는 기능의 수를 줄여주는데, 해당 조건은 선택적이다.
Uniform Interface
클라이언트와 서버 간의 상호작용을 표준화하여, 독립적인 업데이트를 보장한다. (상호 운용성)
구체적으로, 리소스는 URI를 통해 식별되고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 일관성 있게 처리되는데, Uniform Interface는 아래의 세부 원칙을 포함한다.
3. 인프라 문제
1) 서버를 10개 띄울 예정인데, 클라이언트는 하나의 주소로 우리 서버를 호출했으면 좋겠어요. (Proxy)
2) 트래픽이 몰릴 때, 10개의 서버가 균등하게 요청을 처리할 수 있을까요? (Load Balancing)
3) 같은 형상의 서버를 n개 (위에서는 10개) 띄우기 위한 효과적인 방법은 무엇일까요? (Docker)
4) 특정 헤더를 인식하면, 정해진 도메인과 path로 요청을 보내고 싶어요. (L7 switch)
5) Spring Boot Application 은 아무 설정하지 않는다면, 동시에 몇 개의 요청을 처리할 수 있을까요?
6) 그렇다면 무작정 tomcat thread를 늘리면 좋은 게 아닌가요? 적정 수의 thread 설정은 어떻게 하면 좋을까요?
The text was updated successfully, but these errors were encountered: