C
네트워크//Lesson 01

네트워크

30분·theory

네트워크

🎯 이 lesson 을 읽고 나면

이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.

  • TCP/IP (Transmission Control Protocol / Internet Protocol — 인터넷 통신 약속) 가 무엇이고 왜 모든 통신의 토대인지
  • HTTP/HTTPS (HyperText Transfer Protocol — 웹 페이지 주고받는 약속, S 는 암호화 버전) 면접 단골 질문
  • 프로토콜 (protocol — 컴퓨터끼리 약속한 통신 규칙) 동작 흐름

학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.

🌐 인터넷을 만든 사람들 — 5명 5컷

01
Vint Cerf빈트 서프
Co-creator of TCP/IPDARPA → MCI → Google (Chief Internet Evangelist)1943~현재

'인터넷의 아버지' — 50년 전 TCP/IP 로 전 지구를 한 네트워크로 묶은 사람

  • 1973 Bob Kahn 과 함께 TCP/IP 프로토콜 초안 설계 — 'A Protocol for Packet Network Intercommunication' 논문
  • 1983 ARPANET 이 TCP/IP 로 공식 전환 — 현대 인터넷의 탄생일
  • 1997 미국 국가기술훈장 (National Medal of Technology) 수상
  • 2004 Bob Kahn 과 공동 튜링상 수상. 현재 Google 부사장으로 인터넷 거버넌스 활동
TCP/IP — 모든 인터넷 통신의 기본 프로토콜TCP/IP · 인터넷의 아버지
02
Bob Kahn밥 칸
Co-creator of TCP/IPDARPA → CNRI1938~현재

패킷 스위칭 네트워크의 설계자 — Cerf 가 'IP' 라면 Kahn 은 'TCP' 의 뇌

  • 1972 ARPANET 최초 공개 시연 주도 — ICCC 컨퍼런스에서 패킷 스위칭 입증
  • 1973 Vint Cerf 와 TCP/IP 공동 설계 — End-to-End 원칙 정립
  • 1986 CNRI (Corporation for National Research Initiatives) 창립
  • 2004 Cerf 와 공동 튜링상 + 2005 미국 자유메달 수상
End-to-End 원칙과 TCP — 인터넷이 '믿을 수 있게' 동작하는 이유TCP/IP · 패킷 스위칭 설계자
03
Paul Mockapetris폴 모카페트리스
Creator of DNSUSC ISI → Nominum1948~현재

도메인 이름을 만든 사람 — codemaster40.com 을 칠 수 있는 이유

  • 1983 RFC 882·883 작성 — DNS 시스템 첫 명세 공개
  • 1984 최초 DNS 구현체 'JEEVES' 직접 개발
  • 1987 RFC 1034·1035 로 DNS 표준 확정 — 40년간 그대로 사용 중
  • 2003 ACM SIGCOMM Award · 2005 IEEE Internet Award 수상
DNS — 외우기 힘든 IP 주소를 인간이 읽을 수 있는 이름으로DNS · 도메인 발명자
04
Tim Berners-Lee팀 버너스-리
Inventor of World Wide WebCERN → MIT → W3C1955~현재

WWW · HTTP · HTML · URL — 웹의 4대 표준을 1년 만에 혼자 설계

  • 1989 CERN 에서 'Information Management: A Proposal' 제출 — WWW 의 시작
  • 1990 최초 웹 브라우저 + 웹 서버 + HTML + HTTP + URL 동시 구현
  • 1994 W3C (World Wide Web Consortium) 창립 — 웹 표준 거버넌스
  • 2016 튜링상 수상 + 영국 여왕에게 기사 작위 수여
WWW · HTTP · HTML · URL — 인류가 매일 쓰는 웹의 4대 기둥WWW · 웹 창시자
05
Jon Postel존 포스텔
Editor of RFCs · Founder of IANAUCLA → USC ISI1943~1998

30년간 인터넷의 모든 표준 문서를 관리한 사람 — 'The Internet's Postmaster'

  • 1969 UCLA 박사과정 중 ARPANET 첫 호스트 운영 참여
  • 1972 RFC 에디터 시작 — 인터넷 표준 문서 관리 30년
  • 1981 RFC 791 (IP)·RFC 793 (TCP)·RFC 1591 (DNS) 등 핵심 표준 작성
  • 1988 IANA (Internet Assigned Numbers Authority) 창설
  • 1998 심장 수술 합병증으로 사망 (만 55세), 인터넷 명예의 전당 헌액
RFC·IANA·DNS·포트 번호 — 모든 인터넷 표준의 운영 기반RFC EDITOR · 인터넷 우체부
🌐
한 줄
Cerf·Kahn(TCP/IP) → Mockapetris(DNS) → Berners-Lee(WWW) → Postel(RFC·IANA). 1969~1998 사이 5명이 현대 인터넷의 모든 기둥을 세웠다.

🤔 왜 네트워크를 알아야 할까?

모르고 개발하면 vs 알고 개발하면
❌ 모르고 개발하면
🔍
장애 원인을 못 찾음
"사이트 느려요" 신고를 받아도 DNS·서버·네트워크 어디 문제인지 추측만 함
🚪
면접 통과 어려움
TCP·HTTP·HTTPS 기본 질문에 답을 못 해서 기술 면접 초반에 자주 떨어짐
🔐
보안 사고 위험
HTTPS·CORS·인증을 대충 적용해서 데이터 유출·CSRF·세션 탈취 사고로 이어짐
📚
매번 검색에 의존
API 설계, 인증 붙일 때마다 복붙 식 0부터 검색하고 결과를 검증 못 함
✅ 알고 개발하면
🩺
5분 만에 원인 진단
DevTools 보고 "DNS 200ms?", "TLS 협상 길다?" 즉시 어느 단계가 병목인지 짚어냄
🎯
면접 자신감
깊이 있는 꼬리 질문에도 본질을 짚어 "왜 이렇게 동작하는가"까지 답변 가능
🛡️
안전한 서비스
표준 보안 패턴(HTTPS·CORS·JWT 만료)을 자연스럽게 적용해서 사고 예방
🏗️
직접 설계 가능
REST API, 인증 흐름, 실시간 통신을 0부터 설계해서 새 기능 자신 있게 추가
💡
네트워크는 한 번 제대로 잡으면 디버깅·면접·실무 세 가지 모두에서 든든한 기반이 돼요. 각 개념이 "왜 이렇게 동작하는가"를 알면, 새로 등장하는 기술도 더 빨리 흡수할 수 있답니다.

👨‍💻 네트워크를 만든 사람들 — 6 약속의 정체

각 약속의 발명가가 직접 자기소개를 합니다
Vint Cerf & Bob Kahn
👤
"안녕! 우린 빈트 서프, 밥 칸이야. 1974년에 IP를 만들었지!"
1974
📍
IP
아이피 — 컴퓨터의 주소 약속

난 컴퓨터마다 붙는 "주소"야. 192.168.1.1 같은 숫자로 누구에게 보낼지 정해.

Vint Cerf & Bob Kahn 가 만들었어요

당시엔 네트워크끼리 서로 통신할 방법이 없었어. "여러 네트워크를 하나로 묶자"는 아이디어로 IP를 설계했어.

Vint Cerf & Bob Kahn
👤
"우리가 IP만 만든 게 아니야! TCP도 만들었어."
1974
🤝
TCP
티시피 — 안전 배달 약속

난 데이터가 빠짐없이 순서대로 도착하게 해줘. 손실되면 다시 보내!

Vint Cerf & Bob Kahn 가 만들었어요

IP만으론 데이터가 사라져도 모르니, 신뢰성을 더해주는 형제 약속으로 TCP를 함께 설계했어.

Paul Mockapetris
👤
"안녕! 난 폴 모카페트리스야. 1983년에 DNS를 설계했어."
1983
🌐
DNS
디엔에스 — 인터넷 전화번호부

난 codemaster40.com 같은 이름을 203.0.113.25 같은 숫자로 바꿔줘.

Paul Mockapetris 가 만들었어요

인터넷이 커지면서 hosts.txt 한 장으론 부족했거든. 그래서 "한 곳에 몰아두지 말고 나눠서 관리하자"는 분산·계층 구조로 DNS를 만들었어.

자세히 알아보기 →
Tim Berners-Lee
👤
"안녕! 난 팀 버너스리야. CERN 연구소에서 HTTP를 만들었어."
1991
📨
HTTP
에이치티티피 — 웹 페이지 약속

난 "이 페이지 주세요" 부탁할 때 쓰는 약속이야. GET, POST로 대화해.

Tim Berners-Lee 가 만들었어요

"전 세계 문서를 링크로 잇자"는 WWW(World Wide Web) 비전과 함께 HTTP를 발명했어. 처음엔 작은 사내 프로젝트였지!

Netscape 팀
👤
"안녕! 우린 넷스케이프 팀이야. HTTPS의 시작을 만들었지."
1994
🔒
HTTPS
에이치티티피에스 — 자물쇠 달린 HTTP

난 HTTP에 자물쇠를 채운 형이야. TLS 암호화로 누구도 못 엿보게 해.

Netscape 팀 가 만들었어요

HTTP가 평문이라 비밀번호·카드번호가 그대로 노출되던 시절. 우린 "통신을 봉투에 넣어서 봉인하자"는 아이디어로 SSL(나중에 TLS)을 만들었어.

Ian Hickson
👤
"안녕! 난 이안 힉슨이야. 웹 표준을 만들면서 WebSocket을 설계했어."
2008
웹소켓
WebSocket — 실시간 양방향 통로

난 채팅·알림 같은 실시간 통신 담당. 한 번 연결하면 양쪽이 자유롭게 메시지 주고받아.

Ian Hickson 가 만들었어요

HTTP는 매번 묻고 끊어지는 게 답답했거든. "한 번 연결하면 항상 열려있는 통로"가 필요해서 WebSocket을 표준화했어.

왜 네트워크를 알아야 하는가

한 줄: 모든 서비스 = 네트워크 호출. 느린 페이지·끊긴 연결의 근본 원인은 네트워크에 있다.


도구 매핑 — 각 칸의 영어는 약자/규약 이름일 뿐, 옆 설명만 보세요

쓰임새핵심 약속
주소·길찾기IP · DNS · CIDR · NAT (컴퓨터 주소 + 이름 → 주소 변환 + 길찾기)
데이터 전송TCP · UDP · QUIC (데이터를 안전하게 / 빠르게 보내는 약속)
응용 통신HTTP/1.1·2·3 · WebSocket · gRPC (웹·실시간·고속 API 통신 규칙)
보안TLS · HTTPS · OAuth · JWT (암호화 + 로그인 토큰 표준)
실시간WebSocket · SSE · Long Polling (서버 ↔ 브라우저 항상 연결)
인프라CDN · Load Balancer · Proxy (전세계 캐시 + 트래픽 분산 + 중계 서버)

5가지 핵심 이유

이유의미
TCP/IP모든 인터넷의 토대. 3-way handshake (연결 시작 시 세 번 신호 주고받기) 부터 시작
HTTP 메서드·상태코드API 설계의 문법. 404·500·200 의미 정확히
HTTPS·TLS (Transport Layer Security — 통신 암호화 표준)자물쇠 아이콘의 실제 동작
CORS (Cross-Origin Resource Sharing — 다른 도메인끼리 통신 허용 규칙) ·SOP프론트엔드 디버깅 1순위 골치
CDN (Content Delivery Network — 전 세계에 콘텐츠 복사본 두는 서버망) ·캐시사용자 체감 속도의 80% 결정

핵심: 네트워크는 보이지 않는 인프라. 모르면 디버깅에 시간 5 배. 알면 즉시 원인 파악.

🤖 AI 에게 이렇게 요청해보세요

이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰(AI 가 한 번에 처리하는 글자 단위) 절약의 출발점입니다.

  • "이 코드의 HTTP (웹 통신 약속) 요청 흐름을 단계별로 설명해줘"
  • "REST (REpresentational State Transfer — 자원을 URL 로 표현하는 API 설계 방식) 와 gRPC (구글이 만든 고속 API 통신 방식) 중 이 상황에 뭐가 맞나"
  • "CORS (다른 도메인 통신 허용 규칙) 에러가 났을 때 면접에서 묻는 포인트 3가지 알려줘"

왜 이게 토큰을 줄이나

개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.

네트워크 - 네트워크