일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- terraform
- asgi
- github
- asyncio
- Deployment
- POD
- Kubernetes
- s3
- event loop
- dockerfile
- AWS
- docker
- IAC
- 자바스크립트
- Service
- Python
- EKS
- WSGI
- leetcode
- ebs
- Django
- elasticsearch
- FastAPI
- 안드로이드
- K8S
- EC2
- IAM
- ansible
- Today
- Total
목록Back End (24)
궁금한게 많은 개발자 노트
우선 기본 코어 서버를 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(Obje..
psycopg2와 psycopg2-binary은 Python에서 PostgreSQL 데이터베이스에 연결하고 상호 작용하는 데 사용되는 라이브러리입니다. 그러나 이 두 라이브러리는 다른 설치 방법과 동작 방식을 가지고 있습니다. psycopg2: psycopg2는 C 언어로 작성된 PostgreSQL 언어 바인딩의 Python 구현입니다. 이 라이브러리는 Python 환경에 직접 컴파일해야 하기 때문에 컴파일러와 관련된 의존성이 있습니다. psycopg2를 설치하려면 해당 운영 체제에 컴파일러 및 PostgreSQL 개발 파일이 설치되어 있어야 합니다. 따라서 psycopg2를 설치하려면 일반적으로 C 컴파일러와 PostgreSQL 개발 파일을 수동으로 설치해야 합니다. psycopg2-binary: ps..
RDMS와 NoSQL의 차이에 대해 명확히 알아보고자 정리를 해보려 합니다. 개인적인 정리 차원에서 시작한 것도 있지만, 많은 분들에게 도움이 되었으면 하는 마음에 작성하게 되었습니다. DB의 구성요소나 DBMS의 장단점 등 세부적인 내용에 집중하기 보다, 주제인 RDBMS와 NoSQL의 차이점에 대해 살펴보려 합니다. 그럼 우선, 간단히 각 키워드에 대해 소개하고 RDBMS와 NoSQL의 차이점에 대해 자세히 알아보려 합니다. DataBase는 조직이나 개인이 관리하는 데이터의 체계적인 집합으로, 효율적으로 관리하기 위해 구성된 구조화된 데이터 모음입니다. 간단히 말해서 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 컴퓨터 시스템에 전자 방식으로 저장되어 관리하는 데이터의 집합입니다. DataBa..
JPA ( Java Persistence API ) : Java ORM 기술 표준으로 사용되는 Interface의 모음 실제로 구현된 것이 아니라 구현된 클래스와 Mapping을 해주기 위해 사용되는 framework JPA는 과거의 Java ORM 표준이었던 (Entity Bean) EJB을 문제점인 코드 복잡성, API 복잡성, 느린 속도 등을 개선하기 위해 만들어진 framework로 이를 구현한 대표적인 오픈 소스가 Hibernate, OpenJPA, EclipseLink, DataNucleus등이 존재 JPA의 사용 이유로는 높은 생산성이 있습니다. JDBC API를 사용하는 지루하고 반복적인 일을 JPA가 대신 처리(간단한 CRUD)하여 DDL자동 생성 뿐만 아니라 DB 설계 중심의 패러다임(..