일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- elasticsearch
- K8S
- ansible
- Kubernetes
- Python
- IAM
- ebs
- FastAPI
- docker
- asyncio
- s3
- 안드로이드
- WSGI
- Deployment
- event loop
- leetcode
- EC2
- 자바스크립트
- YAML
- terraform
- Service
- POD
- dockerfile
- intervals
- EKS
- IAC
- Django
- asgi
- AWS
- Today
- Total
목록Back End (24)
궁금한게 많은 개발자 노트
Spring Tool Suite(STS)를 통해 생성하는 Spring Legacy Project의 경우 xml을 기반으로 Setting을 하는데, xml문서의 경우 길어지면 가독성이 안좋아지고, 이후에 나온 Java Config에 비해 Human Error를 많이 발생시킬 수 있습니다. 그리고, 에러를 발견하는 과정도 Java Config를 이용하여 런타임에 알 수 있는 것에 비해 찾기가 힘들 수 있습니다. XML 설정 단독 사용의 특징 - resource디렉토리에 Bean이 추가될 때 마다 관련 설정을 xml파일에 등록해주어야 합니다. - 모든 Bean 을 명시적으로 XML 에 등록하는 방법으로. 생성되는 모든 Bean 을 XML 에서 확인할 수 있다는 장점이 있으나 Bean 의 개수가 많아지면 XML..
현재 FastAPI를 사용하여 User API를 개발하고 있는 도중, Register시 들어오는 field들에 대한 validation기능 구현이 필요 schema에 지정한 UserCreate Model에서 @validator decorator를 사용하여 구현이 가능하지만, 여러 필드들에 대한 검증을 한번에 front-end로 전달할 수 없는 점이 있고 각 필드 validation의 우선순위를 임의로 지정할 수 없어 새로운 방안 필요 추가로, email의 경우 해당 schema의 vaildation을 거치기 전 의도하지 않은 fastapi의 RequestValidationError이 발생 해당 Error에 대해서만 exception handler를 구현하기도 애매한 상황 그래서 Custom Middlew..
FastAPI에서는 강력하고 직관적인 Dependency Injection system을 가지고 있습니다. 사용하기에 쉽고, 개발자로 하여금 FastAPI를 사용해 다른 컴포넌트들과 통합하기에 유용하도록 설계되었습니다. Dependency Injection이란? "Dependency Injection" means, in programming, that there is a way for your code (in this case, your path operation functions) to declare things that it requires to work and use: "dependencies". And then, that system (in this case FastAPI) will take ca..
SQLalchemy를 알아보기 전에 ORM의 개념에 대해 먼저 알아보려합니다. ORM(Object Relational Manager)은 객체-관계 mapping을 의미합니다. 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 type 시스템 간에 데이터를 변환하기 위한 프로그래밍 기술입니다. - 메모리에서의 클래스(객체 지향 프로그래밍)와 관계형 데이터베이스의 테이블은 서로 일치하지 않으므로 ORM을 통해 불일치를 해결합니다. 간단하게 요약하면, 애플리케이션을 만드려면 데이터가 필요합니다. 데이터는 데이터베이스에서 관리하고 있으므로, 데이터베이스에서 쿼리로 원하는 데이터를 가져오려면 원래 SQL Tool 사용이 필요했지만, 지금은 애플리케이션 안에서 sql의 동작을 대신해주는 ORM기능이 있다고 생각하..
pydantic은 type annotation을 사용해서 데이터를 검증하고 설정들을 관리하는 library이다. runtime에서 type을 강제하고, type이 유효하지 않을 때 에러를 발생시킵니다. Fast API를 공부하다가, pydantic을 사용한다고 하여 함께 정리해보게 되었습니다. (type hint사용) Type hint는 parameter값이 어떤 자료형으로 들어와야 하는지 코드 상에서 명시하는 것입니다. [ parsing library ] pydantic은 vaildation library가 아닌 parsing 라이브러리입니다. 유효성 검사는 제공된 유형 및 제약 조건을 준수하는 모델을 구축하는 목적을 달성하기 위한 수단입니다. 즉, pydnatic은 입력 데이터가 아닌 출력모델의 유형..