API 3

Python & FastAPI 로 백엔드 시작하기 (2) _ API 연습 및 단축 스크립트 만들기

02. API 연습 및 단축 스크립트 만들기 개요 - `main.py` 를 `app/views` 경로로 이동합니다. - `main.py` 에 연습용 API를 구현합니다. - `run-server.sh` 스크립트를 생성합니다. - `tree` 를 이용해 디렉터리 구조를 확인합니다. main.py 를 app/views 경로로 이동하기 app 디렉터리와 그 하위에 views 디렉터리를 생성합니다. 각 디렉터리에는 __init__.py 파일을 생성합니다. *__init__.py 파일이 없는 경우, 해당 디렉터리는 단순한 디렉터리로 간주됩니다. 반면 __init__.py 파일이 존재하는 디렉터리는 파이썬 패키지로 간주되며, 패키지 내부에 있는 모듈들을 다른 모듈에서 import할 수 있습니다. 기존 main.py..

requests _ response 상태에 따라 raise를 할 수 있다?

외부 API로부터 받은 응답 값이 정상이 아니라면 우리는 응답이 잘못되었음을 어떻게 확인할 수 있을까? 매번 요청 때마다 응답의 상태 코드를 일일이 체크하고 핸들링해야 할까? python의 requests 라이브러리에서는 이러한 번거로움을 줄이기 위해 raise_for_status() 메서드가 있다. raise_for_status()는 응답의 상태 코드가 400 이상인 경우 HTTPError를 raise 한다. raise 를 통해 외부 모듈과의 통신상태를 확인하고 쉽게 핸들링을 할 수 있다. 사용법은 간단하다. requests 요청으로 응답받은 res 객체로부터 raise_for_status() 메서드를 호출하면 된다. url = "" res = requests.post(url) res.raise_for..

간단한 서버와 API는 금방 만들 수 있게 되었다.

오늘 한 것 SQL 물리 삭제와 논리 삭제에 대해 스터디 모임에서 발표하고 블로그에 정리 글을 올렸다. 2022.02.03 - [Dev/DB] - 물리삭제와 논리삭제를 코드로 구현해 보았다. git에 대해 공부하고 아직 생소한 것은 따로 메모에 정리해두었다. 2022.02.03 - [Dev/Etc] - git 개념 정리 성장한 점 SQL을 설명하기위해 간단하게 서버 API와 SQL문 코드를 만들었는데 2시간 정도 소요되었다. 간단한 앱을 스스로 처음부터 만들 수 있게 되었다는 점이 놀랍다. 기존에 쓰던 git에 대한 쓰임새와 모르던 기능을 제대로 알게되었다. 익숙해지기 위해 평소에 자주 사용해보자. 노력할 점 SQL의 '서브쿼리'나 '조인'에 대해서는 더 공부해야 한다. 오늘 이력서 피드백 세션이 있었는..

Log/Today 2022.02.03