본문 바로가기

Python16

[Python] Class 변수와 Instance 변수 사용 방법 개발 언어에서는 class 변수와 instance 변수 개념을 나누어 정의 하고 있습니다. class 변수 프로그램이 종료 될때까지 유지 같은 class와 공유된다 메모리에 올라갈때 class와 같이 한번만 생성됨 instance 변수 객체 생성시마다 새로운 변수로 생성됨 같은 class와도 공유되지 않는다 python에서는 이와 같은 개념을 표현하는 문법을 알아보겠습니다. class Variables: # class 변수 선언 classVar = 1 def __init__(self): # instance 변수 선언 self.instanceVar = 2 v = Variables() print("Class Variable : ", v.classVar) print("Instance Variable : ", .. 2022. 8. 10.
[Python] Decorators 장식자 알아보기 AOP란? 스크립트 언어들(python, javascript)에서 사용하는 장식자를 알아보기 전에 짚고 넘어야할 개념이 있습니다. AOP - Aspect Oriented Programming 풀이 하자면 기능에 촛점을 맞춘 개발이라는 뜻이라고 해석됩니다. 만약에 우리가 일정한 용량의 파일을 복사하고 있다고 가정 하였을때 파일을 복사하면서 발생할 수 있는 I/O에 대하여 딜레이를 준다고 가정한다면 우리가 만들어 놓은 메서드 안에 sleep을 걸어주게 되고 이러한 코드들이 많아지게 될것 입니다. import os import shutil import time time.sleep(1) BASE_PATH = os.path.dirname(os.path.realpath(__file__)) shutil.copyfil.. 2022. 8. 10.
[Django] Django에서 custom 명령어를 만들어 보자 Django에서 custom 명령어는 주로 Windows의 Scheduler 혹은 Unix 계열의 Crontab등을 돌릴때 사용 됩니다. 즉 이러한 명령어들은 외부 프로세스가 사용하게 하기 위한 명령어들을 말합니다. 간단하게 management/commands directory를 만들어주면 프로젝트 상위에 있는 manage.py가 custom command로 등록해주고 하위에 포함하는 .py 파일들을 실행이 가능합니다. Directory 구조 살펴보기 프로젝트 하위에 해당 디렉토리와 .py 파일이 생성되어 있다면 실행이 가능합니다. 프로젝트/.../management/commands/test_01.py # 실행되는 .py 파일 프로젝트/.../management/commands/__init__.py # .. 2022. 8. 9.
[Django] django-environ 사용 방법 형상관리시에 민감한 정보를 노출을 피하고자 하는 경우에 django-environ을 설치하여 설정 값을 불러 들일 수 있습니다. 설치 링크 https://django-environ.readthedocs.io/en/latest/install.html 1. 설치 방법 python 설치 명령어로 설치하거나 프로젝트 최상단 하위에 requirements.txt 파일내에 django-environ을 추가하여 설치 할 수 있습니다. (requirements.txt를 사용하는 것을 권장 합니다.) # python 설치 명령어 python -m pip install django-environ # requirements.txt 파일 내 작성 ... django-eviron ... 2. 설정 파일 .evn 생성 requi.. 2022. 8. 9.