일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- YAML
- intervals
- 자바스크립트
- event loop
- Service
- Python
- leetcode
- K8S
- dockerfile
- POD
- WSGI
- asyncio
- IAM
- DevOps
- Deployment
- github
- elasticsearch
- terraform
- Kubernetes
- asgi
- ansible
- 쿠버네티스
- ebs
- docker
- AWS
- Django
- IAC
- FastAPI
- EKS
- EC2
- Today
- Total
목록Python (15)
궁금한게 많은 개발자 노트
[ async, await ] python 3.5에서는 coroutine을 명시적으로 지정하는 async와 yield를 대체하는 await keyword가 추가되었습니다. https://peps.python.org/pep-0492/ PEP 492 – Coroutines with async and await syntax | peps.python.org This proposal introduces new syntax and semantics to enhance coroutine support in Python. This specification presumes knowledge of the implementation of coroutines in Python (PEP 342 and PEP 380). Moti..
파이썬 제약 : GIL Python은 두 개 이상의 스레드가 동시에 실행될 때 두 개 이상의 스레드가 하나의 자원을 동시에 액세스할 때 발생할 수 있는 문제점을 방지하기 위해 GIL(Global interpreter lock)이라는 것을 도입했습니다. 즉, 스레드가 실행될 때, 프로그램 내의 리소스 전체에 락이 걸립니다. 결국 Python 구현에서는 동시에 몇 개의 스레드가 실행이 되던 간에 GIL에 의해서 한 번에 하나의 스레드만 실행됩니다. 멀티 스레드의 경우 문맥교환(Context Switch)에 필요한 리소스까지 고려하면 단일 스레드보다 성능이 떨어지게 되는 것을 확인할 수 있습니다. 기존에는 python에서 동시성 처리를 위해 threading과 multiprocessing을 사용했지만 3.2v..
python 3.5부터 지원하는 asyncio는 비동기 프로그래밍을 위한 모듈입니다. asyncio는 async/await 구문을 사용하여 동시성 코드를 작성하는 라이브러리입니다. asyncio는 고성능 네트워크 및 웹 서버, 데이터베이스 연결 라이브러리, 분산 작업 큐 등을 제공하는 여러 파이썬 비동기 프레임워크의 기반으로 사용됩니다. https://docs.python.org/ko/3.8/library/asyncio.html asyncio — 비동기 I/O — Python 3.8.13 문서 docs.python.org asyncio를 이해하기 위해서는 아래 키워드들을 순차적으로 이해를 해야 더 확실히 알 수 있을 것 같아 정리하려 합니다. [ generator ] 제네레이터는 말그래도 값을 생성하는 ..
Fast API란? FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. 타입 힌트를 제공하는 현대적이고, 빠른(고성능) 웹 프레임워크이다. python기반으로 flask와 같은 개발 편의성에 nodejs, go와 같은 성능과 안정성을 갖춘 web framework입니다. starlette framework를 기반으로한 비동기 API 서버 지원 pydantic을 사용한 data validation지원 api swagger, redoc 등을 사용한 api document 자동 생성 지원 python3.6+ type hintin..
C/C++에서와 마찬가지로 python에서도 system명령어를 사용할 수 있다. system으로 명령어를 사용하는 경우에는 필요한 명령어가 실행만되면 되는 경우도 있지만, 실행한 결과를 문자열로 받고 싶거나, stdout으로 출력하고자 하는경우가 있을 것이다. 우선, 시스템 명령어를 실행하기위해는 2가지 정도의 방법이 존재한다고 알고있다. os모듈의 system함수를 사용하거나 subprocess모듈을 사용할수있다. 아래는 os모듈의 사용예제이다. import os os.system('ls') 위와 같이 예제를 작성하고 실행시킨다면 stdout으로 ls의 결과물을 볼수있을것이다. 하지만 만약 ls의 결과를 문자열로 저장하여 parsing을 해서 원하는 내용만 저장하고 싶다면? 아래와 같이 읽기모드형태의..