일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Service
- K8S
- Network
- elasticsearch
- intervals
- docker
- asgi
- FastAPI
- event loop
- EC2
- leetcode
- Kubernetes
- 자바스크립트
- Python
- Django
- IAC
- POD
- dockerfile
- 쿠버네티스
- ansible
- ebs
- DevOps
- Deployment
- AZ-900
- terraform
- asyncio
- WSGI
- AWS
- AZURE
- EKS
- Today
- Total
목록분류 전체보기 (171)
궁금한게 많은 개발자 노트
[ 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..
뷰는 웹 요청을 받아서 최종 응답 데이터를 웹 클라이언트로 반환하는 함수(정확히는 호출 가능한 객체 callable)입니다. # callable객체란 : 스페셜 메소드인 __call__메소드를 가지고 있는 class를 객체화 -> 객체를 함수처럼 사용 가능 웹 요청을 분석하고 데이터베이스 처리 등 필요한 로직을 수행하고, 템플릿을 통해 화면에 표시할 데이터를 만들어서, 최종 데이터를 우베 클라이언트에게 응답해줍니다. django에서는 뷰를 함수로도 작성할 수 있고, 클래스로도 작성할 수 있습니다. 간단한 로직인 경우 함수형 뷰로 신곡하게 개발하는 것도 하나의 방법이지만, 로직이 복잡해지고 프로젝트가 커질수록 클래스형 뷰의 장점이 효과를 발휘. django에서는 잘 준비된 generic view를 제공하고..