🌐 네트워크, 질문하며 배우기
데이터 흐름 · 소켓 프로그래밍 · 선행: 파이썬/자바
수업 진행
🤖
질문
개념을 LLM에 물어보기
⌨️
실습
소켓 코드 실행
👩🏫
리뷰
TCP/UDP·포트 정리
앞: 인터넷·IP·패킷 · 뒤: 소켓 실습(TCP/UDP/채팅)
1. 인터넷의 탄생
🤖 AI에게 물어보자
ARPANET과 패킷 교환의 아이디어를 초보자용으로 설명해줘. 인터넷이 '망들의 모임'인 이유도.
2. 인터넷의 전송원리
🤖 AI에게 물어보자
전기·빛·전파로 이진정보를 보내는 차이, 대역폭(Bandwidth)·비트레이트·대기시간(Latency)을 설명해줘.
3. IP주소 및 DNS
🤖 AI에게 물어보자
프로토콜 정의, IPv4 vs IPv6, DNS가 도메인을 IP로 바꾸는 과정을 설명해줘.
👩🏫 선생님 리뷰
- 프로토콜 = 통신 규칙
- 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 에코 서버·클라이언트 최소 코드”를 물어보고 실행