본문 바로가기

Python6

[ pyhton ] 파이썬 가상 환경이란? 🎯 파이썬 가상 환경이란? 파이썬 가상 환경은 시스템 전역 환경과 격리된 독립적인 환경을 제공합니다. 이를 통해 프로젝트별로 다른 패키지 버전을 사용할 수 있으며, 의존성 충돌을 방지할 수 있습니다. 예를들어 my-app 이란 프로젝트와 , my-web 이란 2개의 파이썬 프로젝트를 진행 한다고 할때, my-app 는 경우 flask , my-web은 django 를 사용하여 개발 하려고 합니다. 그럼 2개의 프로젝트의 패키지와 라이브러리 등을 global로 install 하는게 아니라, 해당 프로젝트 내부에 가상 환경을 설정 하고 서로의 프로젝트에서 각각의 패키지와 라이브러리 를 설치 하는것 입니다. 이렇게 함으로 다른 환경에서 개발을 하거나 다른 개발자들과 같이 개발을 할때 패키지 충돌 및 누락 되는.. 2023. 8. 16.
[ 디자인 패턴 ] 싱글톤 패턴 (Singleton Pattern ) 오늘은 디자인 패턴중 하나인 싱글톤 패턴에 대하여 이야기 해보겠습니다. 싱글톤 패턴이란? 싱글톤 패턴은 클래스의 인스턴스가 하나만 생성되어야 함을 보장하는 디자인 패턴입니다. 하나의 클래스로부터 여러 개의 인스턴를 만드는게 아니라, 한개의 인스턴스만 만들어 사용하는것이죠. 싱글톤 패턴을 사용 할때? 싱글톤 패턴을 예로 들면, 데이터베이스 연결이나 설정 파일처럼 하나만 있어야 하는 것들에 이 패턴을 사용 하곤 합니다. 파이썬 코드로 예시를 들어보도록 하겠습니다. 데이터베이스에 연결을 요청하는 예시 class DatabaseConnection: __instance = None @staticmethod def getInstance(): """싱글톤 인스턴스를 얻는 메서드""" if DatabaseConnect.. 2023. 8. 4.
728x90
LIST