프로그래밍/Python 2

[python] Tread, Multithreading 개념 정리

파이썬에서 Tread 와 Multithreading은 중요한 개념으로, 동시에 여러 작업을 수행해야할 때 사용됩니다. 이번 글에서는 이러한 개념들을 간단히 설명하고, 파이썬에서 어떻게 사용되는지 알아보겠습니다. 🪡Thread란? Tread는 운영체제가 프로그램의 실행 단위로 관리하는 작은 단위입니다. 일반적으로 프로세스라는 큰 실행 단위 안에 여러개의 스레드가 존재할 수 있으며, 각 스레드는 프로세스 내의 자원을 공유하면서 동시에 실행될 수 있습니다. 스레드는 각각 독립적인 실행 흐름을 가지며, 이를 통해 멀티태스킹을 구현할 수 있습니다. 🧶Multithreading이란? Multithreading은 하나의 프로세스 안에서 여러 스레드를 동시에 실행하는 기술입니다. 이를 통해 다수의 작업을 병렬로 처리할..

[Python] 패키지(Package), 모듈(Module), 클래스(Class), 메서드(Method)

패키지(Package), 모듈(Module), 클래스(Class), 메서드(Method), 그리고 함수(Function)는 프로그래밍, 특히 객체지향 프로그래밍에서 기본적인 구성 요소들입니다. 이들은 코드의 구조를 정립하고, 재사용성을 높이며, 관리를 용이하게 하기 위해 사용됩니다. 아래에서 이들 각각에 대해 자세히 설명하겠습니다. 패키지(Package) 패키지는 하나 이상의 모듈을 포함하고 있는 디렉터리(폴더)입니다. Python에서는 이 디렉터리에 __init__.py 파일이 포함되어 있어야 합니다. 이 파일은 폴더가 패키지의 일부임을 파이썬에 알리는 역할을 합니다. 패키지는 코드를 논리적으로 그룹화하여 관리할 수 있도록 도와줍니다. 모듈(Module) 모듈은 함수, 클래스, 또는 다른 요소들을 포함..