사전 기반 지식
- Spring Boot 기본: @Controller, @Service, @Repository 어노테이션 이해
- Spring Data JPA: Entity, Repository 패턴 숙지
- HTTP 기본: GET, POST 요청/응답 이해
- HTML/JavaScript 기초: 기본 DOM 조작과 이벤트 처리
- Mustache 템플릿 엔진: 기본 문법 ({{}}, {{#}})
폴링(Polling)이란?
폴링은 클라이언트가 서버에 주기적으로 요청을 보내 새로운 데이터가 있는지 확인하는 통신 방식입니다.
폴링(Polling)이라는 용어는 클라이언트가 서버로부터 데이터를 계속해서 당겨오는(pulling) 행위에서 유래했습니다. 즉, 클라이언트가 서버에게 "새로운 데이터가 있나요?"라고 지속적으로 질문을 던져 응답을 수집하는 행위를 말합니다.
- 장점: 구현이 간단하고, HTTP 기반이므로 방화벽 문제에서 자유롭습니다.
- 단점:
- 불필요한 요청: 새로운 데이터가 없어도 계속 요청을 보냅니다.
- 서버 부하 증가: 동시 접속자가 많을수록 서버에 과도한 부하를 줄 수 있습니다. 예를 들어, 1,000명의 사용자가 2초마다 요청하면 서버는 2초마다 1,000개의 요청을 처리해야 합니다.
- 실시간성 제한: 데이터가 즉시 전달되지 않고, 폴링 주기에 따라 지연이 발생합니다.
시스템의 주요 기능
- 메시지 작성: 사용자가 채팅 메시지를 입력하고 전송할 수 있습니다.
- 메시지 조회: 웹 페이지에 접속하면 저장된 모든 채팅 메시지를 볼 수 있습니다.
- 자동 업데이트: 웹 페이지는 2초마다 자동으로 새로고침되어 새로운 메시지가 있는지 확인하고 화면에 표시합니다.
'SpringBoot' 카테고리의 다른 글
| SSE(Server-Sent Events) 채팅 시스템 (4) | 2025.09.02 |
|---|---|
| SpringBoot Base64 (1) | 2025.08.08 |
| Swagger란? (1) | 2025.07.21 |
| JWT란? (0) | 2025.07.21 |
| 이미지 업로드 기능 (0) | 2025.07.21 |