profile
Unicorn Developer

파이썬 코딩의 기술 - 45

내장 @property 데코레이터를 사용하면, 겉으로는 단순한 애트리뷰트처럼 보이지만, 실제로는 지능적인 로직을 수행하는 애트리뷰트를 정의할 수 있다. 흔히 간단한 수치 애트리뷰트를 그떄그떄 요청에 따라 계산해 제공하도록 바꾸는 것을 들 수 있다. 이 기법은 기존 클래

2021년 10월 7일
·
0개의 댓글

uWSGI, gunicorn의 차이

WSGI(Web Server Gateway Interface)는 웹서버와 파이썬으로 구현한 웹 어플리케이션 서버가 통신을 하기 위한 규약(인터페이스)입니다. 쉽게 말해 HTTP 메세지를 파이썬 call로 변환하는 것입니다. 즉, 웹서버와 파이썬 어플리케이션 서버 사이에

2021년 10월 7일
·
0개의 댓글
post-thumbnail

AWS Amplify 로 React 앱 CICD하기

AWS의 Amplify 서비스를 이용하여 React 앱을 Github와 연동해 자동 배포해주는 CI/CD를 하는 과정입니다.서버에 이미 빌드되어있는 React 앱을 배포할 것이기 때문에 Deliver 항목의 Get started를 눌러 시작합니다.간편하게 Github에

2021년 10월 1일
·
0개의 댓글
post-thumbnail

사용자 인증방식의 종류

ID + Password 가장 기본이 되는 인증 방식. 대부분 Password를 암호화하여 DB와 대조하는 방식으로 사용된다. Basic Auth HTTP 헤더에 : 값을 base64로 인코딩하여 담아 전송하는 방식. 동작 방식 서버는 클라이언트에게 401 (

2021년 9월 12일
·
0개의 댓글

Fast API 사용해보기 - Path Parameters and Numeric Validations

이전 장에서 Query를 이용해 query parameter에 대해 검증이나 추가 정보를 선언한 것처럼 Path를 이용해 path parameter에 대해서도 동일한 작업을 할 수 있습니다.path parameter는 URL의 일부이기 때문에 항상 required 합니

2021년 8월 20일
·
0개의 댓글

Fast API 사용해보기 - Query Parameters and String Validations

FastAPI 에서는 파라미터에 추가 정보를 선언하거나 검증을 할 수 있습니다.위 처럼 query parameter q가 Optional\[str] 타입임을 지정할 수 있습니다. (str 타입이지만 optional 파라미터이고, 기본값은 None)q 파라미터는 opti

2021년 8월 18일
·
0개의 댓글

Fast API 사용해보기 - Request Body

Fast API 공식 문서에서는 Request body를 선언할 때 [Pydantic](https://pydantic-docs.helpmanual.io/) 모델을 사용하는 것을 권장합니다.

2021년 8월 17일
·
0개의 댓글

Fast API 사용해보기 - Query Parameter

이번에는 Fast API에서 Query Parameter를 지정하는 방법을 살펴보겠습니다.flask에서는 Query Parameter를 받기 위해서 따로 request 객체를 통해 받아야 하지만따로 Path Parameter로 지정하지 않은 매개변수에 대해서는 Quer

2021년 8월 17일
·
0개의 댓글

파이썬 코딩의 기술 - 44

setter와 getter 메서드 대신 평범한 애트리뷰트를 사용하라.

2021년 8월 16일
·
0개의 댓글
post-thumbnail

Redis 키 패턴 삭제

redis-cli에서 keys \[pattern] 을 통해 패턴을 가진 키들을 조회할 수 있는데, 조회한 키를 바로 삭제해야하는 일이 종종 생긴다. 그럴때위처럼 특정 패턴을 가진 키들을 조회한 뒤 조회한 키들을 삭제하는 형식으로 사용할 수 있다.예시)

2021년 8월 12일
·
0개의 댓글

파이썬 코딩의 기술 - 43

커스텀 컨테이너 타입은 collections.abc를 상속하라.

2021년 8월 11일
·
0개의 댓글

Fast API 사용해보기 - Path Parameter

FastAPI에서 Path Parameter 를 다루는 방법도 간단합니다.

2021년 8월 10일
·
0개의 댓글

Fast API 사용해보기 - Setting

Fast API 공식문서를 참고하며 프로젝트를 진행하는 포스트입니다.

2021년 8월 10일
·
0개의 댓글

파이썬 코딩의 기술 - 42

비공개 애트리뷰트보다는 공개 애트리뷰트를 사용하라

2021년 8월 7일
·
0개의 댓글

파이썬 코딩의 기술 - 41

기능을 합성할 때는 믹스인 클래스를 사용하라

2021년 8월 4일
·
0개의 댓글

파이썬 코딩의 기술 - 40

super로 부모 클래스를 초기화하라.

2021년 7월 28일
·
0개의 댓글

파이썬 코딩의 기술 - 39

객체를 제네릭하게 구성하려면 @classmethod를 통한 다형성을 활용하라.

2021년 7월 18일
·
0개의 댓글

mySQL DeadLock 해결

트랜잭션 중 DB 상에서 Lock wait timeout exceeded; try restarting transaction 에러를 내뿜으면서 작동이 안되는 상황이 발생하였다. 구글링 해보니 방법은 Lock Timeout 시간 늘리기 Lock을 잡고있는 프로세스 제거 두 가지가 있는데, 1의 설정을 변경해야 해결되는 문제는 아닐 거 같아 Lock을 잡고...

2021년 7월 18일
·
0개의 댓글

파이썬 코딩의 기술 - 38

간단한 인터페이스의 경우 클래스 대신 함수를 받아라

2021년 7월 14일
·
0개의 댓글

파이썬 코딩의 기술 - 37

내장 타입을 여러 단계로 내포시키기보다는 클래스를 합성하라.

2021년 7월 13일
·
0개의 댓글