## 🌐 네트워크, 질문하며 배우기

데이터 흐름 · 소켓 프로그래밍 · 선행: 파이썬/자바

## 수업 진행

🤖

### 질문

개념을 LLM에 물어보기

⌨️

### 실습

소켓 코드 실행

👩‍🏫

### 리뷰

TCP/UDP·포트 정리

앞: 인터넷·IP·패킷 · 뒤: 소켓 실습(TCP/UDP/채팅)

### 1. 인터넷의 탄생

🤖 AI에게 물어보자

    ARPANET과 패킷 교환의 아이디어를 초보자용으로 설명해줘. 인터넷이 '망들의 모임'인 이유도.

### 2. 인터넷의 전송원리

🤖 AI에게 물어보자

    전기·빛·전파로 이진정보를 보내는 차이, 대역폭(Bandwidth)·비트레이트·대기시간(Latency)을 설명해줘.

### 3. IP주소 및 DNS

🤖 AI에게 물어보자

    프로토콜 정의, IPv4 vs IPv6, DNS가 도메인을 IP로 바꾸는 과정을 설명해줘.

👩‍🏫 선생님 리뷰

1. 프로토콜 = 통신 규칙
2. DNS는 전화번호부처럼 이름을 주소로 변환

### 4. 패킷 및 라우팅

🤖 AI에게 물어보자

    패킷이 무엇인지, 라우터의 역할, Fault Tolerant, TCP가 빠진 패킷을 재요청하는 이유를 설명해줘.

### 프로그래밍 1. TCP와 UDP

🤖 AI에게 물어보자

    TCP와 UDP 차이를 연결성·순서·재조립 기준으로 표로 비교하고, 3-way handshake를 한 단락으로 설명해줘.

### 2. 소켓과 포트 핵심

🤖 AI에게 물어보자

    소켓과 포트 정의, Stream Socket(TCP) vs Datagram Socket(UDP), 서버-클라이언트 소켓 흐름을 설명해줘.

포트는 프로세스 식별, IP의 하위 개념 · 80(HTTP), 443(HTTPS) 등

### 3. IP/URL 실습

🤖 AI에게 물어보자

    자바 InetAddress·URL 클래스로 호스트 IP와 URL 내용을 읽는 예제, 파이썬에서 URL 파싱 예제를 보여줘.

### 4. 고급 실습

#### 직접 구현해 볼 주제

- TCP / UDP 채팅·에코 서버
- 파일 전송
- AI에게 “자바 TCP 에코 서버·클라이언트 최소 코드”를 물어보고 실행