본문 바로가기
INFO:uvicorn.error:Application startup complete. 무슨 에러가 발생했나? FastAPI 서버를 실행하면 terminal에서 로그들을 보여줍니다. 이때 아래와 같은 문구가 나올 때가 있습니다. INFO:uvicorn.error:Application startup complete. 처음에 로그를 유심히 보지 않고, 첫 부분만 읽었을 때에는 uvicorn에서 무슨 에러가 발생했나?라고 생각할 수 있겠지만 뒷부분을 보면 Application startup complete.이라고 나옵니다. 저도 이 문구를 봤을 때 에러가 발생한건지? 아닌 건지? 헷갈렸었는데요. mizhgun이라는 개발자가 그 답을 알려줬습니다. 'uvicorn.error' is just the logger's name. 관련 내용 - https://github.com/encode/uvicorn.. 2022. 8. 21.
[백엔드] REST API 설계 URL 설계 REST는 자원의 형태이고 모델입니다. 따라서 user(단수)가 아닌 users(복수)로 만들어야 합니다. # REST API - User CRUD # 유저 정보를 가져와 GET /users # 유저를 만들어 POST /users # 1번 유저 정보를 가져와/수정해/삭제해 GET/PUT(PATCH)/DELETE /users/1 # 유저 모델(users)에서 name이 AAA인 것을 가져와 GET /users?name=AAA # Function # 1번 유저가 membership에 가입했다. POST /users/1/registration REST API Example 자원을 표현할 때 명사를 사용하며, 동사를 사용하지 않습니다. Method Url 생성 POST some-address/gam.. 2022. 8. 17.
[백엔드] HTTP Status Code HTTP Status Code 백엔드에서 REST API를 설계할 때, response로 상태에 알맞은HTTP Status Code를 작성해야 합니다. 모든 상태 코드를 외울 필요 없이, 공식 문서를 참고하여 사용하면 됩니다. 자주 사용하는 상태 코드를 정리해봤습니다. 공식 문서 - https://www.django-rest-framework.org/api-guide/status-codes/#status-codes Suceesful - 2xx 2xx 코드는 클라이언트의 요청을 성공적으로 받았다는 의미입니다. 200과 204 code의 차이점은 GET은 항상 데이터를 받아와야 하지만, PUT/DELETE는 행위 성공 여부만 리턴 받아도 됩니다. 200 Ok 서버가 request를 성공적으로 처리했을 때 (.. 2022. 8. 17.