일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nosql
- Shell
- BIG-O NOTATION
- linux
- server
- minikube mac 설치
- 컨테이너
- 테라폼 기본 문법
- DynamoDB
- minikube 설치 방법
- sftp란
- Bash
- iterm2 단축키
- AWS
- 빅오노테이션
- test
- 파이썬
- 테라폼 문법
- docker
- zshrc
- Django
- python
- docker-compose
- iterm2 shortcuts
- terraform 문법
- zsh
- customize
- 도커컴포즈
- terraform
- 도커
- Today
- Total
목록python (11)
sklass의 s-class 프로그래밍 blog
Black 이란? Black은 최근 파이썬 커뮤니티에서 가장 널리 쓰이고 있는 있는 코드 포멧터입니다. 기존 코드 포멧터와 달리 Black은 설정의 여지가 거의 없어서 정해놓은 특정 포멧팅 규칙을 그대로 따라야합니다. 그래서 처음에 Black을 접햇을 때 Black이 모든 코드를 일률적으로 포멧팅하는 방식에 거부감이 느껴질 수도 있습니다. 이처럼 유연하지 않은 코드 포멧터가 개발자들 사이에서 이렇게 인기를 얻을 수 있었던 이유는 무엇일까요? 바로 팀 내에서 개발자간에 코드 스타일을 협의하고 동의 하에 표준화하는 과정 자체에 상당한 소모적이기 때문입니다. 게다가 대부분의 개발자들이 문자열을 표현하기 위해서 홑따옴표를 사용하든 쌍따옴표를 사용하든 크게 개의치 않습니다. 사실 정말 중요한 것은 하나의 코드 스..
conda에는 다양한 명령어가 있어서 까먹기 십상이다. 그래서, 자주 쓰는 명령어들을 정리해 보았다. 1. conda 가상 환경 list $ conda env list 2. conda 가상환경 실행 & 종료 # 가상환경 실행 $ conda activate [ENV_NAME] # 가상환경 종료 $ conda deactivate 3. conda 가상환경 내 package 목록 / 버전 확인 $ conda list -n [ENV_NAME] 4. conda 가상환경 생성 $ conda create --name [ENV_NAME] 4-1. conda 가상환경을 특정 파이썬 버전으로 생성 $ conda create -n [ENV_NAME] python=3.7 여기서 -n은 --name의 short 버전입니다. 4-..

이번에는 자신의 Project를 packaging해서 PyPi에 올리기 전 TestPyPi에 등록하는 법을 배워보겠습니다. 우선 PyPi와 TestPyPi가 무엇인지부터 알아보겠습니다. PyPi PYPI는 Python Package Index의 줄임말로, 간단하게 파이썬 관련 패키지들이 모여있는 저장소(repository)라고 할 수 있습니다. TestPyPi TestPyPi는 PyPi에 자신의 project를 등록하기 전, 여러 테스트들을 진행해 볼 수 있는 임시 저장소라고 할 수 있습니다. 모듈(Module)과 패키지(Package) project를 생성하기전, module과 package, 그리고 project가 파이썬에서 어떤 의미를 가지는지 먼저 확인해보겠습니다. 모듈(Module)은 파이썬에서..
정적메소드라 함은 클래스에서 직접 접근할 수 있는 메소드입니다. 파이썬에서는 클래스에서 직접 접근할 수 있는 메소드가 두가지 있는데, 그게 바로 @classmethod와 @staticmethod 입니다. 하지만, 파이썬에서는 다른언어와는 다르게 정적메소드임에도 불구하고 인스턴스에서도 접근이 가능합니다. class CustomClass: # instance method def add_instance_method(self, a,b): return a + b # classmethod @classmethod def add_class_method(cls, a, b): return a + b # staticmethod @staticmethod def add_static_method(a, b): return a + ..
shutil 모듈은 파일 또는 디렉토리에 대한 복사, 이동, 삭제 등에 관한 기능을 제공합니다. shutil.copy(src, dst) 파일 src를 파일 또는 디렉토리 dst에 복사합니다. src와 dst는 문자열이여야합니다. shutil.copy()는 파일 데이터와 파일의 권한 모드를 복사합니다. 파일의 생성 및 수정 시간과 같은 다른 메타 데이터까지 복사할려면 shutil.copy2()를 대신 사용하면 됩니다. 파이썬 버전 3.8 이후 부터 fast-copy syscall을 내부적으로 사용할 수 있으며, fast-copy가 실피하고 데이터가 기록되지 않은 경우, shutil은 copyfileobj()라는 덜 효율적인 함수를 사용하여 copy를 재개합니다. shutil.copytree(src, dst..

Celery는 분산 메시지 전달을 기반으로 동작하는 비동기 작업 큐 (Asynchronous Task/Job Queue) 입니다. 이를 더 알아보기 위해서는 분산형 큐(Distributed Queue)에 대해서 더 살펴볼 필요가 있습니다. 분산형 큐(Distributed Queue) 분산형 큐에는 Producer(publisher: 메시지를 보내는 이) 와 Consumer(Subscriber: 메시지를 받는이) 두 에이전트가 존재합니다. 이 두 에이전트는 상호간 직접 통신하지 않으며, 서로를 인식하는 절차나 과정도 없습니다. Producer는 중앙 대기열 또는 브로커 에 메시지를 보내고, Consumer는 이 브로커로부터 관심있는 메시지를 수신합니다. 설명 오픈소스 Message Queue Publish..