일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IAC
- dockerfile
- WSGI
- asyncio
- elasticsearch
- terraform
- FastAPI
- 안드로이드
- Service
- event loop
- IAM
- Deployment
- intervals
- POD
- github
- asgi
- EC2
- EKS
- docker
- Django
- AWS
- ebs
- Python
- 자바스크립트
- Kubernetes
- leetcode
- YAML
- K8S
- ansible
- s3
- Today
- Total
목록Back End (24)
궁금한게 많은 개발자 노트
서버로 부터 이미지나 동영상 파일을 다운로드 받을 때, base64로 encode된 PlainTextResponse를 사용해도 되지만, 좀 더 나은 성능을 보장하며 Async방식으로 다운 받을 수 있는 StreamingResponse 사용 및 사용 시 주의 점에 대해 알아보고자 합니다. https://fastapi.tiangolo.com/advanced/custom-response/#streamingresponse Custom Response - HTML, Stream, File, others - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 서..
Python으로 AWS와 연동할 때, boto3라이브러리를 사용하여 애플리케이션이나 스크립트를 Amazon S3, EC2, DynamoDB등의 서비스와 쉽게 연결하여 사용할 수 있습니다. 그 중 비동기적으로 파이썬 애플리케이션과 AWS 서비스를 연동하기 위해 asyncio 패키지와 boto3를 사용하여 패키징한 aiobotocore를 사용하여 비동기적으로 FastAPI와 AWS S3를 연동해보려 합니다. 이 때, aiobotocore를 사용할 수도 있지만, aioboto3를 사용할 수도 있습니다. 두 라이브러리의 차이점은 무엇일까요? 두 라이브러리의 공통점은 모두 Python에서 AWS 서비스에 접근할 수 있도록 해주는 비동기 라이브러리입니다. 하지만, aiobotocore는 비교적 저수준 라이브러리로 ..
FastAPI 프레임워크의 구성요소와 FastAPI가 사용하는 비동기 메커니즘에 대해 알아보고자 합니다. 우선 FastAPI가 각광받는 이유로는 높은 속도와 성능(Starlette와 Pydantic), ASGI를 기반한 비동기(async/await), 코드 변화에 따른 API문서화(openAPI)등을 꼽을 수 있습니다. WSGI(Web Server Gateway Interface): 웹서버와 웹프레임워크 사이에서 통신하기 위한 인터페이스 (동기) ex) gunicorn ASGI(Asynchronous Server Gateway Interface): WSGI를 계승하고, Asyncio라이브러리를 이용한 비동기 처리 가능 높은 속도와 성능이 보장되는 이유는 FastAPI는 ASGI서버인 Starlette 프..
RDBMS는 잘 알려져있듯 관계형 데이터베이스 관리 시스템을 의미합니다. 그렇다면 Elasticsearch는 무엇이고, 언제 사용하며 왜 RDBMS와 비교되는지 알아보고자 합니다. Elasticsearch는 Apache Lucene(아파치 루씬: 정보 검색 라이브러리) 기반 java 오픈 소스 분산 검색 엔진입니다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트(하나의 소프트웨어 인스턴스로 여러 사용자에게 서비스를 제공) 지원 전문 검색 엔진을 제공합니다. 데이터 저장소가 아니라 데이터 베이스를 대체할 수 없지만, 방대한 양의 데이터를 신속하고 거의 실시간으로 저장, 검색, 분석할 수 있는 엔진입니다. 데이터베이스에서도 데이터의 조회가 가능한데, 왜 검색 엔진이 필요할..
하나의 앱을 개발하기 위해서는 우선 목적과 요구사항에 맞는 아키텍처를 설계해야 합니다. 애플리케이션 아키텍처는 기본적으로 애플리케이션을 설계하고 구축하는 데 사용하는 패턴과 기술을 설명합니다. 아키텍처는 애플리케이션을 구추할 때 따라야할 로드맵과 모범 사례를 제공하여 체계적으로 구성된 애플리케이션을 완성할 수 있게 도와줍니다. 여기서 패턴은 문제에 대한 반복 가능한 솔루션을 의미합니다. 쉽게 설명해서 자주 발생하는 문제들을 미리 예방하기 위해 해결할 수 있는 템플릿을 만들어 적용하여 문제를 해결할 수 있도록 해줍니다. 이러한 패턴을 연결해 일반적인 애플리케이션 아키텍처를 만들 수 있습니다. 애플리케이션 아키테처의 종류 중 대표적으로 Monolithic 구조와 Microservice 구조가 있습니다. Mo..