프로토콜(Protocol)이란?
서로 다른 시스템이 어떻게 통신할지 정의한 규칙(표준)
프로토콜이 왜 필요할까 ❓
서로 다른 기기/서버/서비스가 일관된 방식으로 데이터를 주고받기 위해 필요함.
규칙이 없으면 데이터가 깨지거나, 올바르게 해석되지 않을 위험이 있음.
프로토콜의 종류
프로토콜은 네트워크 통신, 웹, 보안, 인증 등 여러 분야에서 사용됨.
1️⃣ 네트워크 통신 프로토콜
컴퓨터 간의 데이터 전송을 위한 기본적인 규칙을 정의한 프로토콜.
IP (Internet Protocol) | 인터넷에서 데이터를 주고받을 때 사용. 데이터를 목적지까지 보내는 역할 (예: IPv4, IPv6). |
TCP (Transmission Control Protocol) | 데이터를 신뢰성 있게 전송하는 프로토콜. 데이터 패킷이 손실되면 다시 보내줌 (예: HTTP, FTP에 사용). |
UDP (User Datagram Protocol) | 빠른 데이터 전송을 위한 프로토콜. 신뢰성이 낮지만 속도가 빠름 (예: 실시간 스트리밍, 게임). |
2️⃣ 웹 프로토콜
웹 브라우저와 서버 간의 통신을 정의한 프로토콜.
HTTP (HyperText Transfer Protocol) | 웹페이지(HTML)를 주고받을 때 사용하는 기본 프로토콜. |
HTTPS (HTTP Secure) | HTTP에 **보안(암호화)**을 추가한 버전 (SSL/TLS 사용). |
WebSocket | 웹에서 양방향 실시간 통신을 가능하게 하는 프로토콜. |
RESTful API (REST API) | 웹에서 클라이언트와 서버가 데이터를 주고받는 방식의 규칙을 정의한 프로토콜(아키텍처 스타일). |
3️⃣ 인증 및 보안 프로토콜
데이터 보안, 암호화, 인증을 담당하는 프로토콜.
SSL/TLS (Secure Sockets Layer / Transport Layer Security) |
데이터를 암호화하여 보안성을 높이는 프로토콜. HTTPS에서 사용됨. |
OAuth (Open Authorization) | 다른 서비스에 로그인할 때, ID/비밀번호 없이 인증을 위임하는 프로토콜 (예: Google 로그인). |
JWT (JSON Web Token) | 서버가 사용자를 인증하고, 토큰을 발급해 인증 상태를 유지하는 방식. |
SAML (Security Assertion Markup Language) | 기업에서 SSO(Single Sign-On, 한번 로그인으로 여러 서비스 접속)를 구현할 때 사용하는 인증 프로토콜. |
4️⃣ 파일 전송 및 이메일 프로토콜
데이터를 업로드/다운로드하거나 이메일을 주고받을 때 사용하는 프로토콜.
FTP (File Transfer Protocol) | 서버에서 파일을 업로드/다운로드할 때 사용 (보안 없음). |
SFTP (Secure File Transfer Protocol) | FTP에 SSH(보안)를 추가한 프로토콜. |
SMTP (Simple Mail Transfer Protocol) | 이메일을 보낼 때 사용하는 프로토콜. |
IMAP (Internet Message Access Protocol) | 이메일을 클라이언트에서 동기화하는 프로토콜. |
POP3 (Post Office Protocol 3) | 이메일을 서버에서 가져오는 프로토콜 (서버에서 삭제 가능). |
5️⃣ IoT(사물인터넷) 및 실시간 데이터 프로토콜
스마트 기기, 센서, IoT 장치 간의 통신을 위한 프로토콜.
MQTT (Message Queuing Telemetry Transport) | IoT 기기에서 데이터를 가볍게 주고받는 프로토콜 (예: 스마트 홈, 센서). |
CoAP (Constrained Application Protocol) | 저전력 IoT 기기를 위한 경량 프로토콜. |
AMQP (Advanced Message Queuing Protocol) | 메시지 큐 시스템에서 사용되는 프로토콜 (예: RabbitMQ). |
댓글