
월요일 체력 이슈로 하루 빠지고, 목요일 근로자의 날로 쉬고, 3일만 출근했음
그렇지만 묘하게 힘 빠지는 한 주.. ㅠㅠ 담주 휴일로 내 기력을 충전해보겠음 ㅎㅎ

✔️ 이번 주 FastAPI 정리
1. GET 요청이 왜 307 뜨는지 궁금해서 이것저것 해봄
- /divide로 라우터 짰는데 /divide/로 요청 보내니까 307 오류 발생
- FastAPI가 /divide랑 /divide/를 다르게 보기 때문임
- 해결 방법은 두 가지:
1) 그냥 라우트 정의를 /divide/로 바꿔주면 슬래시 있든 없든 다 됨.
2) 아니면 요청 URL에서 슬래시 빼면 됨 (/divide?a=10&b=2 이런 식으로).
2. POST 방식에서 JSON으로 데이터 받는 법 익힘
- 쿼리파라미터로 username, password 넘겼더니 오류
- POST는 쿼리로 안 받고 Request Body로 받아야 함
- BaseModel로 LoginUser 만들고 data: LoginUser로 받는 식으로 수정했더니 잘 됨.
3. set이랑 dict 헷갈려서 삽질함
- 처음에 return { a / b } 이렇게 썼더니 이상하게 나옴.
- 그게 set으로 인식돼서 그렇다고 함.
- return { "result": a / b } 이렇게 딕셔너리로 바꿔야 제대로 나옴.
<정리>
- FastAPI는 슬래시 유무를 민감하게 구분함
- GET은 쿼리파라미터, POST는 JSON body! 확실히 구분해야 함
- 딕셔너리 쓸 땐 "key": value 형식 써야함, { value }는 set
내일이나 나중에 더 알아보고 싶은 거
- response_model 써서 응답 타입 명확히 정하는 방법
- 상태 코드 바꾸는 법 (@app.post(..., status_code=201) 같은 거)
- Swagger UI 꾸미는 것도 재밌을 듯

나의 다짐: 정처기 5.18에 보는 거 한번에 붙겠스빈다~
본 후기는 [한글과컴퓨터x한국생산성본부x스나이퍼팩토리] 한컴 AI 아카데미 (B-log) 리뷰로 작성 되었습니다.
'HANCOM AI ACAMEMY > 학습일지 🗒️' 카테고리의 다른 글
| [스나이퍼팩토리] 한컴AI아카데미 16주차 (0) | 2025.05.16 |
|---|---|
| [스나이퍼팩토리] 한컴AI아카데미 15주차 (0) | 2025.05.08 |
| [스나이퍼팩토리] 한컴AI아카데미 13주차 (1) | 2025.04.22 |
| [스나이퍼팩토리] 한컴AI아카데미 12주차 (0) | 2025.04.17 |
| [스나이퍼팩토리] 한컴AI아카데미 11주차 (1) | 2025.04.11 |
댓글