python기초 5

[Python] 모듈/패키지/클래스/함수 구조 이해하기

Python은 코드 재사용성과 조직화를 위해 다양한 구조를 제공합니다. 패키지, 모듈, 클래스, 함수는 이러한 구조의 기본 요소입니다. 이번글에서는 누구나 쉽게 이해할 수 있도록 각각의 개념을 자세히 설명하겠습니다. 패키지(Package)패키지는 여러 모듈을 하나의 디렉토리로 모아놓은 것 입니다. 패키지를 사용하면 코드의 조직화를 더 잘할 수 있고, 네임스페이스를 제공하여 모듈 간의 이름 충돌을 피할수 있습니다. __init__.py 는 패키지를 포기화 하는 파일로, 패키지를 import할때 실행됩니다. Python 3.3이후로는 없어도 되며, 있을경우 해당 코드에 초기화 코드를 넣을수 있습니다. 모듈(module)모듈은 함수, 클래스, 변수 등을 담고 있는 하나의 Python파일 입니다. 모듈을 사용하..

코린이 2024.07.14

스레드 기초 (Thread)

스레드(Thread)란?프로세스에서 실행되는 가장 작은단위의 작업 흐름 입니다. 스레드는 물리적인 CPU에 있는 코어(Core)를 사용하여 프로세스를 진행합니다. 프로그래밍시 기본적으로 1개의 스레드만 사용되며, 해당 작업이 끝나기 전까지 다른 작업은 수행할 수 없습니다. 멀티스레드(Multithreading)하나의 프로세스 내에서 여러 스레드를 생성하여 동시에 여러 작업을 수행하는 프로그래밍 기법, 멀티 스레딩을 사용하면 프로그램이 동시에 여러개의 작업을 병렬적으로 처리할 수 있어 성능과 응답성을 향상 시킬수 있습니다. 무거운 작업을 수행할때는 필수적으로 필요한 기술입니다. 가벼운 작업을 수행시 눈에 보이지 않아 멀티스레드의 필요성을 못느낄수 있습니다. 하이퍼 스레딩(Hyper-Threading) 인텔..

코린이 2024.07.13

프로그래밍 기본 용어 (Python)

인터프리터(Interpreter)인터프리터는 소스 코드를 한 줄씩 읽고, 해석하고, 실행하는 프로그래밍 언어즉, 실행시 코드를  한 줄씩 분석하고, 한 줄씩 실행하며, 작은 프로젝트에 유리함작동방식 : 소스 코드를 한 줄씩 읽어들여 즉시 실행속도 : 코드 해석 및 실행이 동시에 이루어지기 때문에, 실행 속도가 비교적 느림(컴파일러 대비 느린것일뿐 사용못하는 수준의 느림을 표현한것은 아님)사용언어 : Python, Ruby, JavaScript  컴파일러(Compiler)컴파일러는 소스 코드를 한 번에 모두 읽어들여 기계어 또는 바이트로 변환하는 프로그래밍 언어변환된 기계어 코드는 실행 파일로 저장되어 나중에 실행하며, 대형 프로젝트에 유리함작동방식 : 소스 코드를 전체적으로 분석하고, 기계어 또는 바이트..

코린이 2024.07.12

PyQt5 GUI 기본 코드

PyQt5 Window 생성 기본 코드import sys #시스템 모듈을 불러옴from PyQt5.QtWidgets import *from PyQt5.QtGui import * #필요에 따라 사용하고자 하는 매서드만 호출해도되며, "*"를 입력하여 전체를 불러와도 되지만, 메모리 최적화를 위해서 필요한 매서드만 호출하는것이 유리함class MyWindow(QMainWindow): #Mywindow 클래스를 만들고, QMainWindow를 부모클래스로 보고 상속 받음 def __init__(self): #부모클래스에서 상속받아 self에 넣어줌 super().__init__() #QmainWindow를 상속 받았지만, 자동으로 생성자(__init__)가 호출되진 않음, 명시적으로 부모클래..

코린이 2024.07.11

Python 입문

Python은 강력하면서도 직관적인 문법을 제공하여 많은 개발자들에게 사랑받는 언어입니다. 특히, Python의 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 기능은 다른 언어들과 비교했을 때 매우 간결하고 이해하기 쉽게 설계되어 있습니다. 객체지향 언어란? 데이터를 객체로 만들고 객체들 간의 상호작용을 통해 문제를 해결하는 방식 코드의 재사용성, 확정성, 유지보수성이 높은 장점이 있습니다.   Python 입문하기 위한 꼭 알아야할 핵심 문법 __init__클래스(Class)의 초기화 하는 매서드로서, 객체가 생성될 때 자동으로 호출됩니다. Class를 생성할때 __init__ 매서드는 필수는 아니지만, Python에서 권장하는 프로그래밍 입니다.__init__ 매서..

코린이 2024.07.09