Python (3) 썸네일형 리스트형 [FastAPI] PUT과 PATCH 처리 오랜만에 포스팅한다. 몇달만에 다시 하려니 어색할 뿐이다. 그래도 다시 시작해야지. RestAPI를 디자인 하다보면 고민하게 되는 부분이 있다. PUT과 PATCH를 언제 어떻게 사용해야 좋을까 하는 점이다. 원론적으로 따지면 리소스를 부분 수정 할 땐 PATCH를 사용하고 리소스 전체를 교체할 때는 PUT을 사용한다. 사실 PUT만 사용하는 경우도 많고 리소스 일부 수정도 PUT을 사용하는 경우도 많다. 당장 내가 다니는 회사에서도 업데이트는 거의 PUT만 사용하는 것 같다. 하지만 규약 관점에서 보자면 PUT과 PATCH는 서로 다른 용도이다. PUT은 '교체/대체(replace)'하는 메서드이다. 즉, 대상을 저장하기도 하고 변경하기도 한다. 자원이 없다면 생성하고 201(created) 응답을 .. FastAPI에서 MongoDB 연결하기 FastAPI와 MongoDB몽고DB에는 Pymongo와 Motor 두가지 파이썬 드라이버가 있다.Fastapi는 이 두 드라이버중 Motor 하나만 사용할 수 있는데, FastAPI는 ASGI와 비동기를 기반으로 구축되었기 때문에 asyncio와 호환되는 Motor를 사용해야 한다. PyMongo는 동기식 애플리케이션에 사용된다.Motor 설치pip install motor[srv]srv 엑스트라는 MongoDB Atlas 연결 문자열과, 연결하는 데 필요한 몇 가지 추가 종속성이 포함되어 있다MongoDB 연결motor.motor_asyncio 패키지에서 AsyncIOMotorClient 모듈을 가져와야 한다.from fastapi import FastAPIfrom motor.motor_asyncio.. Django의 DB모델링 DB모델링 어떤 item에 속성 데이터를 사전에 정의하는 것. 데이터 자체가 아니라 포맷을 지정하는것으로, 미리 지정해둔 포맷에 맞춰 저장하고 포맷에 해당하는 형식으로 데이터를 불러온다. 예: job table * id * 산업 * 연봉 * 근무지 * 생성일 * 수정일 django의 경우 * id는 기본값(Primary Key)으로 자동 정의. * 외래키(Foreign Key)는 xxx_id로 자동 생성 * 다른 테이블의 id를 location으로 정의해주면 location_id 컬럼으로 생성. * users 테이블은 자동으로 생성되어 있음. 마이그레이션 파일 생성 및 마이그레이트 * python manage.py makemigrations 모델에 해당하는 마이그레이션 생성. * python manage.. 이전 1 다음