본문 바로가기
⚙️ Back-End/개념 요약

소켓부터 웹소켓까지 한 번에 이해하기

by 오늘도 코딩 2023. 2. 17.
728x90
반응형

네트워크 통신 계층에 따른 기술별 핵심 역할과 상관관계

 

 

1단계 통신 인프라 구성

 

Socket

연결의
기초

• IP와 포트를 사용해 통로를 여는 네트워크 종단점
• OS가 통신 처리를 위해 제공하는 핵심 인터페이스
• 실시간 및 모든 통신이 시작되는 뿌리이자 물리 관문

• 서버와 DB 사이의 직접적인 데이터 교환 통로 역할
• 파일 송수신 등 모든 통신 앱이 거쳐야 하는 필수 경로
• 네트워크 기반 모든 시스템의 가장 기초적인 연결 고리

2단계 데이터 전송 방식

 

TCP

신뢰성
중심

• 데이터 유실 시 자동 복구 및 전송 순서 보장
• 연결 지향 방식으로 데이터의 정확성 최우선
활용: 이메일, 금융 서비스 등 정확도 필수 앱

VS

UDP

속도
중심

• 확인 절차 없이 데이터 전송하여 지연 최소화
• 일부 유실보다 끊김 없는 빠른 속도 필요시 유리
활용: 실시간 게임, 스트리밍, 보이스톡 최적화

3단계 웹 통신 규격

 

HTTP

단방향
소통

• 요청과 응답 후 연결을 바로 종료하는 무상태 방식
• 서버가 상태를 기억하지 않아 매번 새 요청 필요
활용: 뉴스, 블로그, 쇼핑몰 상세 페이지 조회

VS

WebSocket

양방향
소통

• 한 번 연결로 끊기 전까지 상시 소통하는 기술
• 서버가 클라이언트에 먼저 데이터 송신 가능
활용: 코인 시세 실시간 알림, 배달 추적, 단톡방

4단계 실무 편의 도구

 

Socket.IO

안정성
최적화

• WebSocket을 더 안전하게 쓰도록 자동 재연결 지원
• 환경에 따라 최적의 통신 방식을 스스로 선택해 전환
• 복잡한 저수준 설정을 생략하게 돕는 실무 라이브러리

• 슬랙/노션 등 대규모 사용자 간 실시간 동기화에 사용
• 장애 시 스스로 복구하여 서비스 중단 없는 환경 구축
• 안정적인 실시간 양방향 서비스 구축의 업계 표준

 

 

728x90
728x90

'⚙️ 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

댓글