일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ansible
- AZURE
- AZ-104
- IAC
- terraform
- asgi
- Service
- K8S
- WSGI
- Django
- DevOps
- Python
- Kubernetes
- EKS
- FastAPI
- dockerfile
- Network
- 쿠버네티스
- leetcode
- Deployment
- AWS
- elasticsearch
- ebs
- AZ-900
- docker
- event loop
- 자바스크립트
- asyncio
- POD
- EC2
- Today
- Total
목록전체 글 (174)
궁금한게 많은 개발자 노트
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를 제공하고..
테이블 간에는 관계를 맺을 수 있으며, django는 테이블 간의 관계를 3가지로 분류하여 제공 (1:N, N:N, 1:1) 첫째로, 관계라는 것은 양방향 개념으로 양쪽 모델에서 정의가 필요한게 원칙이지만, django에서는 한쪽 클래스에서만 관계를 정의하면 이를 바탕으로 상대편 정의는 자동으로 생성 두번째로, 한쪽 방향으로 관계를 생성하거나 변경하면, 반대 방향으로의 관계또 그에 다라 변한다는 것입니다. 따라서, 개발자는 한쪽 클래스에만 관계를 정의하거나 한쪽 방향으로의 관계 설정하는 것을 이해할 수 있어야 합니다. [ N:1 관계 ] 테이블 간에 N:1관계를 맺기 위해서는 모델의 필드를 정의할 때 ForeignKey 필드 타입을 사용하면 됩니다. ForeignKey타입은 관계를 맺고자 하는 모델 클래..
모델이란 테이블을 정의하는 django의 핵심 클래스를 의미하며 models.py파일에 테이블과 관련된 사항들을 정의 ORM 방식에 기반하여 테이블을 클래스로 정의하고 있어, 클래스의 속성과 메소드를 가질 수 있습니다. 테이블의 column은 모델 클래스의 속성으로 정의하고, 테이블에는 메소드가 없지만 모델 클래스에서는 테이블과 관련된 메소드들을 정의할 수 있습니다. 이렇게 함으로써 테이블에 관련된 데이터와 행위를 모두 모델 클래스 한 곳에서 정의할 수 있는 장점을 가집니다. [ 모델 속성 ] 모델의 필드는 모델 클래스의 속성으로 정의되고, 모델 클래스의 속성들은 테이블의 필드로 1:1 매핑 모델 클래스에서 모델 필드는 가장 중요한 속성이며 필수 == 테이블에서 컬럼이 필수인 것과 같은 이치 모델 클래스..