본문 바로가기

Python21

[파이썬] 기본 네트워크 & 데이터 처리 ** 네트워크 1, 용어 -> protocol : 데이터 송수신을 위한 규칙이나 규약 -> TCP : 연결형 통신 - 클라이언트와 서버가 통신을 하기 전에 연결을 하고 서로간에 데이터 송수신 여부를 확인하면서 데이터를 전송 client server 요청 ---------------> http , https , ftp ,telnet 등 -> UDP : 비연결형 통신 송신 --------> 데이터 --------> 수신 전송속도는 빠르지만 수신 측이 데이터를 받았는지 알 수 없습니다. 데이터를 여러 개 전송하였을 때 수신 측이 순서대로 받는다는 보장을 못함 스마트폰의 PUSH 가 전부 이 방식 카카오톡이 대표적인 UDP -> IP : 컴퓨터에 할당되는 숫자로 된 주소 IP 중에는 내부 네트워크에서 컴퓨터를 .. 2021. 1. 31.
[파이썬] 자료규조 **queue 모듈 -> data structure(자료구조): 여러 개의 데이터를 어떻게 하나의 묶음으로 저장할 것인 가? 선형: Stack , Queue , Array(Dense list , Array List) , Linked List 비선형: Tree , Graph -> python의 list는 double linked list 입니다. -> queue 모듈은 stack 과 queue를 위한 모듈 1. queue 모듈 안의 클래스 Queue : FIFO(First In First Out) ex) 편의점의 선입선출 LifoQueue: Stack(Last in First Out) ex) 주식 , 가중치 , 예측 PriorityQueue : 우선 순위 큐 ex) 명령 , 우선순위와 데이터를 대입해서 우.. 2021. 1. 31.
[파이썬] 메모리관리 ** 파이썬의 변수는 인스턴스를 가르키는 이름 -> 변수에 새로운 데이터를 대입하는 것이 아니고 데이터가 차지한 공간에 이름을 붙히는 것. -> 파이썬에서는 동일한 리터럴을 가르키는 변수를 2개 생성하면 2개 가리키는 공간이 같습니다. #a에 1을 대입합니다 #1을 메모리에 저장하고 그 데이터 공간에 a라는 이름을 붙인 것입니다 a=1 #1이라는 리터럴이 존재하는지 확인하고 존재하면 그 공간에 b라는 이름도 붙횝니다. b=1 #2개는 동일한 리터럴을 가리키기에 id가 같다. print(id(a)) print(id(b)) a=2 print(id(a)) # 다른 리터럴을 가리키므로 idr가 바뀐다. print(id(b)) 실행 결과: 4332841312 # 1의 값 4332841312 # 1의 값을 공유 4.. 2021. 1. 30.
[파이썬] 쓰레드 ** Thread 1. 프로그래밍에서의 작업 단위 -> process: 운영체제로 부터 자원을 할당받아서 동작하는 독립된 프로그램으로 실행중인 프로그램이라고도 한다. 한번 실행하면 실행 종료시까지 다른 프로세스로 제어권을 옮길 수 없음 -> Thread: process 안에 존재하는 독립적으로 자원을 할당받아 동작하는 작은 프로그램인데 실행중에 다른 Thread로 제어권을 옮길 수 있습니다. -> 하나의 프로세스 안에는 하나 이상의 스레드가 존재합니다. -> process 와 Thread 를 합쳐서 Task라고 하기도 합니다 2. Thread 를 사용하는 이유ㅜ -> cpu는 속도가 굉장히 빠른데 우리가 컴퓨터에게 내리는 명령은 cpu이외의 자원을 사용하게 되는데 이 때 CPU 이외의 자원을 사용할 때는.. 2021. 1. 30.