우노
Polling과 Pulling의 차이 본문
들어가기 앞서,
- Polling과 Pulling은 모두 클라이언트가 서버로부터 데이터를 가져오는 방식을 나타내지만, 두 용어는 약간의 차이가 있습니다.
Polling
- Polling은 클라이언트가 주기적으로 서버에 요청을 보내어 새로운 데이터나 업데이트가 있는지 확인하는 방식입니다.
- 클라이언트는 일정한 시간 간격으로 서버에 요청을 보내며, 서버는 해당 시점에 가용한 데이터를 응답으로 전송합니다.
- 새로운 데이터가 없더라도 클라이언트는 계속해서 요청을 보내므로, 불필요한 통신 오버헤드가 발생할 수 있습니다.
- 실시간성이 중요하지 않은 경우나 업데이트 빈도가 낮은 경우에 적합합니다.
Pulling
- Pulling은 클라이언트가 필요할 때마다 서버에 요청을 보내어 데이터를 가져오는 방식입니다.
- 클라이언트는 데이터가 필요한 시점에 서버에 요청을 보내고, 서버는 요청을 받은 시점의 데이터를 응답으로 전송합니다.
- Pulling은 클라이언트의 요구사항에 따라 데이터를 가져오므로, 불필요한 통신 오버헤드를 줄일 수 있습니다.
- 클라이언트가 능동적으로 데이터를 요청하므로, 실시간성이 필요한 경우에도 사용될 수 있습니다.
Polling과 Pulling의 주요 차이점
- Polling은 새로운 데이터가 없더라도 지속적으로 요청을 보내므로 불필요한 통신 오버헤드가 발생할 수 있습니다.
- 반면에 Pulling은 필요한 시점에만 요청을 보내므로 오버헤드를 줄일 수 있습니다.
추가적으로
- 주기적인 Pulling은 Polling으로도 볼 수 있습니다.
참고
'Etc > CS Term' 카테고리의 다른 글
[Software Engineering] 오버로딩과 오버라이딩의 차이 (0) | 2022.01.28 |
---|---|
[주요 개념] Stateful 과 Stateless (2) | 2021.10.12 |
[Software Engineering] 런타임이란? (0) | 2021.09.30 |
[프로그래밍용어] Fine-Grained 와 Coarse-Grained (0) | 2021.07.27 |
[Software Engineering] 절차적 vs 객체지향 vs 함수형 (6) | 2021.03.31 |
Comments