본문 바로가기
반응형
[네트워크 프로그래밍] Week 7: 고급 네트워크 프로토콜 (HTTP/2 및 웹소켓) 고급 네트워크 프로토콜 (HTTP/2 및 웹소켓) Day 1: HTTP/2의 개념과 특징 강의 내용:HTTP/2의 개념HTTP/2의 정의와 역사HTTP/1.x와의 차이점HTTP/2의 주요 특징바이너리 프로토콜멀티플렉싱서버 푸시헤더 압축HTTP/2의 동작 원리프레임과 스트림흐름 제어와 우선순위실습:HTTP/2 요청 및 응답 예제import hyperfrom hyper import HTTP20Connectiondef http2_client(): conn = HTTP20Connection('www.example.com') conn.request('GET', '/') response = conn.get_response() print(f"상태 코드: {response.status}") .. 2024. 6. 4.
[네트워크 프로그래밍] Week 1: 네트워크 기본 개념과 TCP/IP 모델 네트워크 기본 개념과 TCP/IP 모델 Day 1: 네트워크 기본 개념 강의 내용:네트워크 정의 및 구조네트워크의 정의네트워크 구성 요소 (호스트, 라우터, 스위치, 허브)네트워크 종류 (LAN, WAN, MAN, PAN)네트워크 토폴로지버스형, 스타형, 링형, 메시형 토폴로지각 토폴로지의 장단점실제 네트워크 구성 사례데이터 전송 방식유니캐스트, 멀티캐스트, 브로드캐스트각 방식의 사용 사례와 장단점실습:네트워크 구성 요소와 토폴로지 이해### 실습: 네트워크 구성 요소와 토폴로지1. 버스형, 스타형, 링형, 메시형 토폴로지의 구조를 그림으로 표현2. 각 토폴로지의 장단점을 표로 정리3. 실제 네트워크 구성 사례 조사 및 발표 Day 2: TCP/IP 모델 개요강의 내용:TCP/IP 모델의 개요TCP/IP.. 2024. 6. 3.
[네트워크 프로그래밍] 고급 네트워크 프로그래밍 교육과정 (20주) Week 1-2: 네트워크 프로그래밍 기초 복습 및 심화네트워크 기본 개념과 TCP/IP 모델소켓 프로그래밍 기초 및 고급 소켓 옵션간단한 TCP/UDP 서버와 클라이언트 구현Week 3-4: 네트워크 프로토콜 심화TCP 연결 설정, 흐름 제어 및 혼잡 제어UDP 프로토콜, 데이터그램 통신, 멀티캐스트TCP와 UDP의 심화 학습과 구현Week 5-6: 비동기 I/O 및 멀티스레드 프로그래밍비동기 I/O 개념 및 asyncio 모듈 사용법멀티스레드 소켓 프로그래밍비동기와 멀티스레드를 활용한 네트워크 프로그래밍 예제Week 7-8: 보안 네트워크 프로그래밍SSL/TLS 개념과 구현SSH, HTTPS, VPN의 이해 및 사용법보안 소켓 프로그래밍과 paramiko를 사용한 SSH 클라이언트 구현Week 9-1.. 2024. 6. 3.
[FastAPI] 소개 Index 1. FastAPI 2. 환경설정 3. Tutorial 4. 주요 개념 Reference 1. FastAPI FastAPI - FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.8+의 API를 빌드하기 위한 웹 프레임워크 (특징) - 빠른 코드 작성 - 적은 버그 - 직관적이고 쉬움 - 대화형 API 제공(Swagger UI) - 대안 API 제공 - 프로덕션을 위해 Uvicorn, Hypercorn 이용 2. 환경설정 환경설정 1. Python 버전 설정 # conda create -n python= conda create -n fastapi python=3.10 2. 가상환경 실행 # conda activate conda activate fasta.. 2024. 2. 22.
반응형