일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- K8S
- event loop
- Python
- asgi
- Service
- ebs
- 쿠버네티스
- EC2
- WSGI
- FastAPI
- intervals
- DevOps
- Deployment
- Django
- docker
- AZURE
- dockerfile
- leetcode
- 자바스크립트
- asyncio
- Network
- AZ-900
- ansible
- POD
- elasticsearch
- Kubernetes
- IAC
- AWS
- terraform
- EKS
- Today
- Total
목록Back End (26)
궁금한게 많은 개발자 노트
RDBMS는 잘 알려져있듯 관계형 데이터베이스 관리 시스템을 의미합니다. 그렇다면 Elasticsearch는 무엇이고, 언제 사용하며 왜 RDBMS와 비교되는지 알아보고자 합니다. Elasticsearch는 Apache Lucene(아파치 루씬: 정보 검색 라이브러리) 기반 java 오픈 소스 분산 검색 엔진입니다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트(하나의 소프트웨어 인스턴스로 여러 사용자에게 서비스를 제공) 지원 전문 검색 엔진을 제공합니다. 데이터 저장소가 아니라 데이터 베이스를 대체할 수 없지만, 방대한 양의 데이터를 신속하고 거의 실시간으로 저장, 검색, 분석할 수 있는 엔진입니다. 데이터베이스에서도 데이터의 조회가 가능한데, 왜 검색 엔진이 필요할..
하나의 앱을 개발하기 위해서는 우선 목적과 요구사항에 맞는 아키텍처를 설계해야 합니다. 애플리케이션 아키텍처는 기본적으로 애플리케이션을 설계하고 구축하는 데 사용하는 패턴과 기술을 설명합니다. 아키텍처는 애플리케이션을 구추할 때 따라야할 로드맵과 모범 사례를 제공하여 체계적으로 구성된 애플리케이션을 완성할 수 있게 도와줍니다. 여기서 패턴은 문제에 대한 반복 가능한 솔루션을 의미합니다. 쉽게 설명해서 자주 발생하는 문제들을 미리 예방하기 위해 해결할 수 있는 템플릿을 만들어 적용하여 문제를 해결할 수 있도록 해줍니다. 이러한 패턴을 연결해 일반적인 애플리케이션 아키텍처를 만들 수 있습니다. 애플리케이션 아키테처의 종류 중 대표적으로 Monolithic 구조와 Microservice 구조가 있습니다. Mo..
우선 기본 코어 서버를 Django로 구축하여 사용 중에 수 많은 모듈들이 하나의 서버에 무겁게 구축되어 있는 상황에서 점점 더 코드 복잡도가 높아져 성능 개선 및 응집도 분산을 위해서 MSA로 넘어가면서, FastAPI라는 API 서버 웹 프레임 워크를 도입했습니다. FastAPI란 python 3.6이상에서 동작하는 표준 python type hint를 바탕으로한 현대적이고 빠른 API 서버 웹 프레임 워크입니다.Flask와 비슷한 구조를 가지고 있으며, 기본적으로 비동기식으로 작성되어 있어 I/O 병목현상이 자주 일어나는 웹 서버에서 빠른 성능을 보여주고 있어 python API서버로 적합하다고 생각됩니다. FastAPI의 장점은 아래와 같습니다.기존 Django는 웹 서비스를 만들기 위해 사용한다..
Django란 Python을 기반으로 웹 개발을 쉽게 할 수 있도록 도와주는 웹 프레임워크입니다. 기본적으로 로그인, 회원가입, 인증, CORS, Admin등 반복적으로 구현해야 하는 부분들은 대부분 구현이 되어있습니다.또한, Python을 사용할 수 있으므로 다양한 라이브러리들을 사용하여 손쉽게 웹 서버를 구축할 수 있습니다. Django의 장점으로는 Django에서 웹 페이지를 생성할 때 Frontend와 관련된 프레임워크(Vue, React, angular)를 사용하지 않고도 만들 수 있습니다. DTL(Django Template Language)를 사용하여 template에 html을 넣어 웹 페이지를 생성할 수도 있습니다. (Full Stack)데이터베이스와의 연동에 있어서도 ORM(Object..
psycopg2와 psycopg2-binary은 Python에서 PostgreSQL 데이터베이스에 연결하고 상호 작용하는 데 사용되는 라이브러리입니다. 그러나 이 두 라이브러리는 다른 설치 방법과 동작 방식을 가지고 있습니다.psycopg2: psycopg2는 C 언어로 작성된 PostgreSQL 언어 바인딩의 Python 구현입니다. 이 라이브러리는 Python 환경에 직접 컴파일해야 하기 때문에 컴파일러와 관련된 의존성이 있습니다. psycopg2를 설치하려면 해당 운영 체제에 컴파일러 및 PostgreSQL 개발 파일이 설치되어 있어야 합니다. 따라서 psycopg2를 설치하려면 일반적으로 C 컴파일러와 PostgreSQL 개발 파일을 수동으로 설치해야 합니다.psycopg2-binary: psyc..