네트워크 통신 계층에 따른 기술별 핵심 역할과 상관관계
1단계 통신 인프라 구성
Socket
기초
• IP와 포트를 사용해 통로를 여는 네트워크 종단점
• OS가 통신 처리를 위해 제공하는 핵심 인터페이스
• 실시간 및 모든 통신이 시작되는 뿌리이자 물리 관문
• 서버와 DB 사이의 직접적인 데이터 교환 통로 역할
• 파일 송수신 등 모든 통신 앱이 거쳐야 하는 필수 경로
• 네트워크 기반 모든 시스템의 가장 기초적인 연결 고리
2단계 데이터 전송 방식
TCP
중심
• 데이터 유실 시 자동 복구 및 전송 순서 보장
• 연결 지향 방식으로 데이터의 정확성 최우선
• 활용: 이메일, 금융 서비스 등 정확도 필수 앱
UDP
중심
• 확인 절차 없이 데이터 전송하여 지연 최소화
• 일부 유실보다 끊김 없는 빠른 속도 필요시 유리
• 활용: 실시간 게임, 스트리밍, 보이스톡 최적화
3단계 웹 통신 규격
HTTP
소통
• 요청과 응답 후 연결을 바로 종료하는 무상태 방식
• 서버가 상태를 기억하지 않아 매번 새 요청 필요
• 활용: 뉴스, 블로그, 쇼핑몰 상세 페이지 조회
WebSocket
소통
• 한 번 연결로 끊기 전까지 상시 소통하는 기술
• 서버가 클라이언트에 먼저 데이터 송신 가능
• 활용: 코인 시세 실시간 알림, 배달 추적, 단톡방
4단계 실무 편의 도구
Socket.IO
최적화
• WebSocket을 더 안전하게 쓰도록 자동 재연결 지원
• 환경에 따라 최적의 통신 방식을 스스로 선택해 전환
• 복잡한 저수준 설정을 생략하게 돕는 실무 라이브러리
• 슬랙/노션 등 대규모 사용자 간 실시간 동기화에 사용
• 장애 시 스스로 복구하여 서비스 중단 없는 환경 구축
• 안정적인 실시간 양방향 서비스 구축의 업계 표준
'⚙️ Back-End > 개념 요약' 카테고리의 다른 글
| PWA 란? (0) | 2023.03.14 |
|---|---|
| HTML5 란? (0) | 2023.03.09 |
| 카프카(Kafka)란? (0) | 2023.02.07 |
| 메시지 큐(Message Queue)란? (0) | 2023.02.06 |
| 서블릿(Servlet) 이란? (0) | 2023.02.03 |
댓글