본문 바로가기
반응형
[고급 프로그래밍] Week 4: 분산 시스템의 기본 원리 Day 1: 분산 시스템 아키텍처강의 내용:분산 시스템 아키텍처의 개념클라이언트-서버 모델피어 투 피어 (P2P) 모델분산 시스템의 구성 요소노드 (Nodes)네트워크 (Networks)프로토콜 (Protocols)실습:간단한 분산 시스템 아키텍처 설계# P2P 네트워크 시뮬레이션 예제import threadingclass Node: def __init__(self, name): self.name = name self.peers = [] def connect(self, peer): self.peers.append(peer) peer.peers.append(self) def broadcast(self, message): for .. 2024. 6. 2.
[고급 프로그래밍] Week 3: 분산 시스템의 개념과 장단점 Day 1: 분산 시스템 개요강의 내용:분산 시스템의 개념분산 시스템이란 무엇인가?분산 시스템의 기본 구조분산 시스템의 특징자원 공유, 병렬 처리, 확장성분산 시스템의 응용 분야클라우드 컴퓨팅, 분산 데이터베이스, P2P 네트워크실습:분산 시스템 server_socket.listen() print("Server listening on port 65432...") conn, addr = server_socket.accept() with conn: print(f"Connected by {addr}") while True: data = conn.recv(1024) if not data: break .. 2024. 6. 2.
[고급 프로그래밍] Week 2: 멀티 프로세싱 (Multiprocessing) Day 1: 멀티 프로세싱 개요강의 내용:멀티 프로세싱의 개념멀티 프로세싱이란 무엇인가?멀티 스레딩과 멀티 프로세싱의 차이점파이썬에서의 멀티 프로세싱multiprocessing 모듈 소개기본 프로세스 생성 및 관리실습:간단한 멀티 프로세싱 예제import multiprocessingdef print_numbers(): for i in range(10): print(i)def print_letters(): for letter in 'abcdefghij': print(letter)process1 = multiprocessing.Process(target=print_numbers)process2 = multiprocessing.Process(target=print_lette.. 2024. 6. 2.
[고급 프로그래밍] Week 1: 멀티 스레딩 (Multithreading) Day 1: 멀티 스레딩 개요강의 내용:멀티 스레딩의 개념멀티 스레딩이란 무엇인가?병렬 처리의 필요성과 이점파이썬에서의 멀티 스레딩threading 모듈 소개기본 스레드 생성 및 관리실습:간단한 멀티 스레딩 예제import threadingdef print_numbers(): for i in range(10): print(i)def print_letters(): for letter in 'abcdefghij': print(letter)thread1 = threading.Thread(target=print_numbers)thread2 = threading.Thread(target=print_letters)thread1.start()thread2.start()thread1.. 2024. 6. 2.
[네트워크 프로그래밍] 고급 네트워크 프로그래밍 교육과정 (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. 2.
[디자인패턴] Week 28: 파이썬 디자인 패턴 III - 행동 패턴 Day 1: 행동 패턴 개요강의 내용:행동 패턴의 개념행동 패턴이란 무엇인가?행동 패턴의 중요성주요 행동 패턴전략 패턴 (Strategy)옵저버 패턴 (Observer)상태 패턴 (State)커맨드 패턴 (Command)템플릿 메서드 패턴 (Template Method)행동 패턴의 응용 사례객체의 상호작용 관리, 동작의 캡슐화실습:간단한 행동 패턴 예제# Strategy 패턴 예제class Strategy: def execute(self): passclass ConcreteStrategyA(Strategy): def execute(self): return "ConcreteStrategyA"class ConcreteStrategyB(Strategy): def exe.. 2024. 6. 2.
[디자인패턴] Week 27: 파이썬 디자인 패턴 II - 구조 패턴 Day 1: 구조 패턴 개요강의 내용:구조 패턴의 개념구조 패턴이란 무엇인가?구조 패턴의 중요성주요 구조 패턴어댑터 (Adapter)데코레이터 (Decorator)퍼사드 (Facade)플라이웨이트 (Flyweight)프록시 (Proxy)구조 패턴의 응용 사례코드 재사용성 향상, 시스템 구조 단순화실습:간단한 구조 패턴 예제# Adapter 패턴 예제class Target: def request(self): return "Target: The default target's behavior."class Adaptee: def specific_request(self): return ".eetpadA eht fo roivaheb laicepS"class Adapter(Targ.. 2024. 6. 2.
[디자인패턴] Week 26: 파이썬 디자인 패턴 I - 개요와 생성 패턴 Day 1: 디자인 패턴 개요강의 내용:디자인 패턴의 개념디자인 패턴이란 무엇인가?디자인 패턴의 중요성디자인 패턴의 종류생성 패턴 (Creational Patterns)구조 패턴 (Structural Patterns)행동 패턴 (Behavioral Patterns)디자인 패턴의 주요 요소패턴 이름문제 및 해결 방법결과 및 응용 사례실습:간단한 디자인 패턴 예제# Singleton 패턴 예제class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(Singleton, cls).__new__(cls) return cls._instanc.. 2024. 6. 2.
[코딩컨벤션] Week 25: PEP8 스타일 가이드 및 코딩 포매팅 도구, 코드 품질 관리 도구 Day 1: PEP8 스타일 가이드강의 내용:PEP8 스타일 가이드의 개념PEP8이란 무엇인가?PEP8의 중요성과 목적PEP8 주요 규칙들여쓰기 (Indentation)최대 줄 길이 (Maximum Line Length)빈 줄 (Blank Lines)임포트 (Imports)코드 예제:잘못된 코드와 올바른 코드 비교# 잘못된 코드 예제def my_function(param1,param2): print("Hello, World!") if param1 > param2: print("param1 is greater than param2")# 올바른 코드 예제 (PEP8 준수)def my_function(param1, param2): print("Hello, World!") if param1 > pa.. 2024. 6. 2.
[알고리즘] Week 10: 최신 연구 동향 Day 1: 기계 학습 (Machine Learning)강의 내용:기계 학습의 개념기계 학습이란 무엇인가?기계 학습의 주요 응용 분야기계 학습의 분류지도 학습 (Supervised Learning)비지도 학습 (Unsupervised Learning)강화 학습 (Reinforcement Learning)기계 학습의 기본 원리데이터 준비 및 전처리모델 훈련 및 평가주요 알고리즘선형 회귀 (Linear Regression)로지스틱 회귀 (Logistic Regression)결정 트리 (Decision Tree)실습:파이썬을 사용한 선형 회귀 및 로지스틱 회귀 예제import numpy as npimport matplotlib.pyplot as pltfrom sklearn.linear_model import .. 2024. 6. 2.
반응형