초보 개발자가 꼭 알아야 할 네트워크 및 웹 기초 용어 정리
·조회 1
개발 공부를 시작할 때 가장 먼저 접하게 되는 개념 중 하나가 바로 네트워크와 웹 관련 용어입니다. 웹 애플리케이션의 기본 동작 원리를 이해하기 위해 반드시 알아야 할 핵심 개념들을 정리해 드립니다.
1. 클라이언트 vs 서버: 요청자와 응답자
웹 시스템의 기본 구조는 클라이언트(Client)와 서버(Server)의 관계에서 시작합니다. 클라이언트는 웹 브라우저나 모바일 앱처럼 사용자 입장에서 서비스를 이용하며 정보를 요청하는 주체입니다. 반면 서버는 클라이언트의 요청을 받아서 처리한 뒤, 필요한 데이터나 웹 페이지를 응답하는 주체입니다.
2. 주소와 통신 규약: IP, DNS, HTTP / HTTPS
클라이언트와 서버가 서로 데이터를 주고받으려면 통신할 주소와 규칙이 필요합니다.
- IP (Internet Protocol): 인터넷에 연결된 각 기기가 가지는 고유한 인터넷 주소입니다.
- DNS (Domain Name System): 복잡한 숫자 형태의 IP 주소를 사람이 기억하기 쉬운 도메인 이름(예: example.com)으로 변환해 주는 시스템입니다.
- HTTP / HTTPS: 웹상에서 정보를 주고받기 위한 통신 규약(프로토콜)입니다. HTTPS는 HTTP에 보안(Security) 기술을 더해 통신 내용을 암호화하고 안전하게 보호합니다.
3. 사용자 상태 유지 기술: 쿠키, 세션, 토큰(JWT)
웹 통신은 기본적으로 이전 상태를 기억하지 않기 때문에, 로그인 유지 등을 처리하기 위해 다음과 같은 기술을 사용합니다.
- 쿠키(Cookie): 사용자의 브라우저(클라이언트)에 저장되는 작은 데이터 파일입니다.
- 세션(Session): 중요한 사용자 상태 정보를 클라이언트가 아닌 서버 측에서 안전하게 관리하는 방식입니다.
- 토큰(JWT): 인증 정보를 암호화된 토큰 형태로 발급하여 클라이언트가 보유하고, 서버에 요청할 때마다 해당 토큰을 전송하여 인증받는 현대적인 방식입니다.
이처럼 클라이언트와 서버의 역할 분담부터 통신 보안, 인증 방식까지 웹의 기본 흐름을 파악하면 앞으로의 웹 개발 학습에 큰 도움이 됩니다.