본문 바로가기

반응형

언어/Python

(142)
[ Python ] mariadb - MariaDB와 연동하기 CentOS에서 최신 버전의 mariadb-connector-c-devel을 설치하려면 기본 저장소에서 제공하는 버전이 아닌, 최신 MariaDB 공식 저장소를 설정해야 합니다. 이를 통해 최신 패키지를 설치할 수 있습니다. 다음 단계로 최신 버전의 mariadb-connector-c-devel을 설치할 수 있습니다:1. MariaDB 공식 저장소 추가MariaDB 공식 저장소를 추가하려면 /etc/yum.repos.d/MariaDB.repo 파일을 생성하고, 다음 내용을 추가합니다. 여기서 버전 번호를 최신 버전으로 수정할 수 있습니다 (예: 11.1):sudo vi /etc/yum.repos.d/MariaDB.repo아래 내용을 추가합니다:# MariaDB 11.4 CentOS repository l..
[ Python ] SQLAlchemy + PostgreSQL - 데이터 베이스 연동하기 SQLAlchemy를 PostgreSQL과 연동하여 사용하는 방법을 단계별로 설명해 드릴게요. 이를 위해 psycopg2라는 PostgreSQL 드라이버를 사용해야 합니다.필요한 라이브러리 설치먼저 SQLAlchemy와 psycopg2를 설치합니다. 다음 명령어를 사용하세요: pip install sqlalchemy psycopg2-binary데이터베이스 연결 설정PostgreSQL 데이터베이스에 연결하려면 create_engine() 메서드를 사용하여 연결 URL을 설정해야 합니다. PostgreSQL의 연결 URL 형식은 다음과 같습니다: postgresql+psycopg2://username:password@host:port/database_name예를 들어, username이 user, p..
[ Python ] SQLAlchemy + SQLite - 데이터 베이스 연결하기 SQLAlchemy는 파이썬에서 데이터베이스와 상호작용하기 위한 인기 있는 라이브러리로, 객체 관계 매핑(Object Relational Mapping, ORM) 및 SQL 표현 언어 기능을 제공합니다. 기본적인 사용법을 소개할게요.설치먼저 SQLAlchemy를 설치해야 합니다. 다음 명령어로 설치할 수 있습니다: pip install sqlalchemy기본 설정데이터베이스에 연결하고 테이블을 정의하려면 Engine과 Session을 설정해야 합니다. from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker # 데이터베이스 연결 설정 (SQLite 사용 예시) engine = create_engine('sq..
[ Python ] cached_property - 값을 재사용 하기 cached_property는 속성의 결과를 캐싱하여, 속성이 여러 번 호출될 때마다 매번 계산하지 않고 처음 계산된 값을 재사용하도록 하는 유용한 데코레이터입니다. Python 3.8 이상에서는 functools 모듈의 cached_property를 사용할 수 있습니다. 그 이전 버전에서는 werkzeug 라이브러리에서 제공하는 cached_property를 사용할 수 있습니다.기본 사용 방법 (functools.cached_property)Python 3.8 이상에서 functools의 cached_property를 사용하는 예제는 다음과 같습니다:from functools import cached_propertyclass MyClass: def __init__(self, value): ..
[ Python ] sleep() 딜레이(delay) 하기 Python에서 코드 실행을 지연시키는 방법은 여러 가지가 있습니다. 주로 time 모듈의 sleep 함수를 사용하여 간단하게 딜레이를 구현할 수 있습니다. 아래는 Python에서 딜레이를 구현하는 다양한 방법입니다.1. time.sleep() 사용가장 기본적이고 간단한 방법으로, 특정 시간만큼 코드를 일시 중지시킬 수 있습니다.import time# 5초 동안 딜레이time.sleep(5)위 코드는 5초 동안 프로그램의 실행을 멈춥니다.2. threading 모듈과 함께 사용멀티스레딩 환경에서 특정 스레드만 딜레이 시키고 싶을 때 time.sleep()을 사용할 수 있습니다. 이 방법은 다른 스레드가 중단 없이 실행될 수 있게 합니다.import timeimport threadingdef print_m..
[ Python ] -menv 가상 환경을 사용하는 이유 - 개념 Python에서 Virtual Environment(가상 환경)을 사용하고 안 하는 것의 차이점은 주로 프로젝트 간의 의존성 관리와 충돌 방지에 관련이 있습니다. 구체적인 차이점은 다음과 같습니다.1. 의존성 관리가상 환경을 사용하는 경우: 프로젝트별로 Python 패키지를 독립적으로 관리할 수 있습니다. 각 가상 환경은 별도의 디렉토리에서 Python 인터프리터와 패키지를 관리하므로, 하나의 프로젝트에서 사용하는 패키지 버전이 다른 프로젝트에 영향을 주지 않습니다.가상 환경을 사용하지 않는 경우: 모든 프로젝트가 시스템 전역에 설치된 Python 패키지들을 공유하게 됩니다. 이 경우, 특정 프로젝트에서 요구하는 패키지 버전이 다른 프로젝트에서 충돌을 일으킬 수 있습니다.2. 패키지 버전 충돌 방지가상 ..
[ Python ] numpy 설치하기 NumPy 패키지는 Python에서 수치 계산과 배열 처리를 위한 강력한 도구입니다. 이 패키지를 설치하기 위해서는 pip라는 Python 패키지 관리 도구를 사용합니다.1. `apt'로 설치하는 방법현재는 파이썬 패키지 관리가 apt와 같은 운영체제 패키지 관리 시스템과 파이썬 자체 패키지 관리 시스템(pip) 사이에 분담되어 있습니다. 일반적으로 시스템 수준의 패키지(서버 운영에 필요한 패키지 등)는 apt로 관리하고, 개별 프로젝트나 가상 환경 내의 파이썬 패키지는 pip로 관리하는 방식이 선호됩니다.apt install python3-numpy2. pip로 설치하는 방법Ubuntu 8.04 LTS, 또는 파이썬 2.5 이전 환경을 사용하고 있다면 일반적으로 사용하는 방법은 pip 명령어를 이용하는..
[ Python ] venv 가상환경으로 편리하게 사용하기 Python의 virtual environment (가상 환경)는 서로 다른 프로젝트에서 독립적인 Python 패키지 설정을 유지할 수 있도록 해주는 도구입니다. 이를 통해 프로젝트마다 필요한 패키지와 버전이 달라도 충돌 없이 관리할 수 있습니다. 특히, 여러 프로젝트를 작업할 때나 특정 패키지의 버전을 고정해야 할 때 유용합니다.가상 환경 설정 및 사용법1. Python의 venv 모듈 사용Python 3.3 이후부터는 기본적으로 venv 모듈을 사용하여 가상 환경을 만들 수 있습니다. 아래는 가상 환경을 생성하고 사용하는 방법입니다.1.1 가상 환경 생성먼저, 프로젝트 디렉토리로 이동한 후 가상 환경을 생성합니다.$ python -m venv myenv위 명령어는 myenv라는 이름의 가상 환경을 생..

반응형