일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컴퓨터네트워크
- 컴퓨터 네트워크
- 데이터베이스
- 데이터 엔지니어링
- redshift
- S3
- dockerfile
- TCP
- HADOOP
- Django
- UDP
- 데이터엔지니어링
- TIL
- 구조
- sql
- Docker
- 종류
- airflow
- 가상환경
- PYTHON
- airflow.cfg
- 데이터 웨어하우스
- 운영체제
- http
- AWS
- 데이터 파이프라인
- 알고리즘
- 데브코스
- 파이썬
- 정리
- Today
- Total
목록Python (7)
홍카나의 공부방
venv 가상환경을 activate 했다는 가정 1) pip install jupyter 2) 설치 이후, python -m notebook 그러면 띄워짐 시간 관련 연산에 사용하는 datetime + relativedelta 사용 예시는 아래
On Unix or MacOS, using the bash shell: source {가상환경 폴더 이름}/bin/activate On Unix or MacOS, using the csh shell: source {가상환경 폴더 이름}/bin/activate.csh On Unix or MacOS, using the fish shell: source {가상환경 폴더 이름}/bin/activate.fish On Windows using the Command Prompt: {가상환경 폴더 이름}\Scripts\activate.bat On Windows using PowerShell: {가상환경 폴더 이름}\Scripts\Activate.ps1 나는 가상환경 폴더 이름을 보통 .venv로 주니까 이때 맥에서는 ..
https://youtu.be/t6I4Gs_VjGU Global Interpreter Lock(GIL) GIL은 여러 개의 쓰레드가 파이썬 바이트코드를 한 번에 하나만 사용할 수 있도록 Lock을 거는 기법을 의미한다. 즉, 파이썬이 실행될 때는 특정 시점에 오직 하나의 쓰레드만 실행된다는 것이다. 어떻게 보면 OS에서의 쓰레드 개념을 적극적으로 활용할 수 없게 되는 것이다. 그래서 멀티쓰레드를 의도하여 프로그램을 설계해도, GIL 때문에 한 번에 하나의 쓰레드만 실행하게 된다는 것이다. 왜 GIL을 쓰나? 먼저 파이썬의 메모리 관리 방식을 알아본다. 파이썬은 레퍼런스 카운팅 기법을 이용하여 메모리를 관리한다. 레퍼런스 카운팅은 Python에서 생성된 객체가, 특정 객체를 가리키는 참조의 수를 추적하는 ..
ClassMethod StaticMethod처럼 클래스의 인스턴스 없이 호출할 수 있다는 점은 동일하다. ClassMethod는 메소드 안에서 클래스 속성이나 메소드에 접근해야 할 때 사용한다. 클래스 메소드는 다음 코드처럼 메소드 위에 @classmethod를 붙인다. 그리고 첫 번째 매개변수에 cls를 지정해야 한다. ( 두번째 메소드 부터는 상관없다. ) 앞에 @이 붙은 것을 데코레이터라고 하며, 메소드에 추가 기능을 구현할 때 사용한다. 위 매개변수에서 cls가 해당 class를 의미하는 것이다. class User: total = 0 # __init__에 만들어주지 않았으므로, 클래스 속성 def __init__(self): User.total += 1 # 인스턴스가 만들어질 때 class 속성..