내장 @property 데코레이터를 사용하면, 겉으로는 단순한 애트리뷰트처럼 보이지만, 실제로는 지능적인 로직을 수행하는 애트리뷰트를 정의할 수 있다. 흔히 간단한 수치 애트리뷰트를 그떄그떄 요청에 따라 계산해 제공하도록 바꾸는 것을 들 수 있다. 이 기법은 기존 클래
WSGI(Web Server Gateway Interface)는 웹서버와 파이썬으로 구현한 웹 어플리케이션 서버가 통신을 하기 위한 규약(인터페이스)입니다. 쉽게 말해 HTTP 메세지를 파이썬 call로 변환하는 것입니다. 즉, 웹서버와 파이썬 어플리케이션 서버 사이에
AWS의 Amplify 서비스를 이용하여 React 앱을 Github와 연동해 자동 배포해주는 CI/CD를 하는 과정입니다.서버에 이미 빌드되어있는 React 앱을 배포할 것이기 때문에 Deliver 항목의 Get started를 눌러 시작합니다.간편하게 Github에
ID + Password 가장 기본이 되는 인증 방식. 대부분 Password를 암호화하여 DB와 대조하는 방식으로 사용된다. Basic Auth HTTP 헤더에 : 값을 base64로 인코딩하여 담아 전송하는 방식. 동작 방식 서버는 클라이언트에게 401 (
이전 장에서 Query를 이용해 query parameter에 대해 검증이나 추가 정보를 선언한 것처럼 Path를 이용해 path parameter에 대해서도 동일한 작업을 할 수 있습니다.path parameter는 URL의 일부이기 때문에 항상 required 합니
FastAPI 에서는 파라미터에 추가 정보를 선언하거나 검증을 할 수 있습니다.위 처럼 query parameter q가 Optional\[str] 타입임을 지정할 수 있습니다. (str 타입이지만 optional 파라미터이고, 기본값은 None)q 파라미터는 opti
Fast API 공식 문서에서는 Request body를 선언할 때 [Pydantic](https://pydantic-docs.helpmanual.io/) 모델을 사용하는 것을 권장합니다.
이번에는 Fast API에서 Query Parameter를 지정하는 방법을 살펴보겠습니다.flask에서는 Query Parameter를 받기 위해서 따로 request 객체를 통해 받아야 하지만따로 Path Parameter로 지정하지 않은 매개변수에 대해서는 Quer
redis-cli에서 keys \[pattern] 을 통해 패턴을 가진 키들을 조회할 수 있는데, 조회한 키를 바로 삭제해야하는 일이 종종 생긴다. 그럴때위처럼 특정 패턴을 가진 키들을 조회한 뒤 조회한 키들을 삭제하는 형식으로 사용할 수 있다.예시)
트랜잭션 중 DB 상에서 Lock wait timeout exceeded; try restarting transaction 에러를 내뿜으면서 작동이 안되는 상황이 발생하였다. 구글링 해보니 방법은 Lock Timeout 시간 늘리기 Lock을 잡고있는 프로세스 제거 두 가지가 있는데, 1의 설정을 변경해야 해결되는 문제는 아닐 거 같아 Lock을 잡고...