목록Programming/Python (13)
고양이 여름이의 지식채널
파이썬은 네트워크 프로그래밍을 위한 표준 라이브러리인 socket 모듈을 제공합니다. socket 모듈은 TCP/IP, UDP 등의 프로토콜을 지원하며, 서버와 클라이언트 모두 구현할 수 있습니다. 소켓(Socket) 소켓(Socket)은 서버와 클라이언트 사이에서 통신을 할 때 사용하는 엔드포인트(Endpoint)입니다. 일반적으로 IP 주소와 포트 번호를 결합한 형태로 식별됩니다. IP 주소는 컴퓨터의 고유한 주소이며, 포트 번호는 프로그램이 통신하는 논리적인 주소입니다. TCP/IP와 UDP TCP/IP와 UDP는 네트워크 프로그래밍을 위해 가장 많이 사용되는 프로토콜입니다. TCP/IP는 전송 제어 프로토콜/인터넷 프로토콜(Transmission Control Protocol/Internet Pr..
파이썬은 다양한 모듈과 패키지를 지원하여 프로그램을 구성하는 데 유용하게 활용됩니다. 이번 포스팅에서는 파이썬의 모듈과 패키지에 대해 알아보겠습니다. 모듈(Module) 모듈은 파이썬 파일(.py)로 이루어져 있으며, 함수, 변수, 클래스 등의 정의를 담고 있는 코드 블록입니다. 모듈은 다른 파이썬 파일에서 import 문을 이용하여 사용할 수 있습니다. 모듈은 다음과 같은 방법으로 생성하며, 이 파일을 다른 파일에서 사용하고자 할 때는 import 문을 이용하여 해당 모듈을 가져올 수 있습니다. # mymodule.py 파일 생성 def my_func(): print("Hello World!") ----------------------------- # main.py 파일 생성 import mymodul..
이번 포스팅에서는 파이썬으로 구현 가능한 대표적인 검색 알고리즘들을 소개하고 코드를 포함하여 자세하게 설명하겠습니다. 검색 알고리즘 선형 검색(Linear Search) 선형 검색(Linear Search)은 리스트에서 찾고자 하는 값(target)을 찾을 때, 리스트를 처음부터 끝까지 차례대로 탐색하며 검색하는 방법입니다. 선형 검색의 단점은 검색 대상 데이터의 양이 많을 경우, 최악의 경우 모든 데이터를 한번씩 다 비교해야 하기 때문에 검색 속도가 느리다는 것입니다. 하지만, 데이터가 정렬되어 있지 않거나, 정렬된 데이터의 일부를 찾고자 하는 경우에는 다른 검색 알고리즘보다 더 빠른 속도를 보입니다. 선형 검색 알고리즘의 구현 방법은 간단합니다. 리스트에서 target을 찾을 때, 리스트를 처음부터 ..
파이썬에서 스택(Stack), 큐(Queue), 트리(Tree) 자료구조를 구현하는 방법에 대해 알아보겠습니다. 스택(Stack) 스택은 후입선출(LIFO: Last-In, First-Out) 방식으로 데이터를 저장하는 자료구조입니다. 파이썬에서 스택을 구현할 때는 리스트(List)를 사용할 수 있습니다. # 스택 구현 예제 stack = [] # push: 스택에 데이터 추가 stack.append(1) stack.append(2) stack.append(3) # pop: 스택에서 데이터 추출 print(stack.pop()) # 3 print(stack.pop()) # 2 print(stack.pop()) # 1 리스트의 append() 메소드를 사용하여 데이터를 스택에 추가하고, pop() 메소드를..