전체 글
-
FastAPI - Body (다중 매개변수, 필드, 중첩 모델)Backend 2025. 10. 25. 22:36
I. 다중 매개변수Path와 Query 사용법에 대한 설명. - Path, Query 및 요청 본문 매개변수 혼합 가능 - 다중 본문 매개변수:async def lab(item: Item, user: User): 와 같이 선언 가능. -> 함수 안에 한 개 이상의 본문 매개변수이므로 본문의 매개변수 이름을 key (Field name)으로 설정 가능.{ "item": { "name": "Foo", "description": "The pretender", "price": 42.0, "tax": 3.2 }, "user": { "username": "dave", "full_name": "Dave Groh..
-
FastAPI - 요청 본문, 검증, Pydantic (쿼리)Backend 2025. 10. 21. 20:40
I. 요청 본문- Client -> API (응답 본문은 거꾸로) - Pydantic 사용 - Pydantic a. Basebodel import b. Data model 선언: class Item(Basemodel): name: str description: str | None = None price: float tax: float | None = None (None으로 선택적으로 만듦) c. 매개변수로서 선언: 앞의 내용과 동일 (async def create_item(iten: Item):) d. 함수 내에서 모델 객체의 all attributes에 접근 가능 (item.tax) - 요청 본문 & 경로 매개변수 & 쿼리 매개변수 동시 선언 가능 - Bo..
-
FastAPI - 매개변수Backend 2025. 10. 16. 08:37
I. 기본- OpenAPI 표준, JSON 스키마 생성 - 순서: 1. Import 2. FastAPI instance 3. 경로 작동 생성: '/users/foo' -> 가상 경로. -> Operations: HTTP methods (POST, GET, PUT, DELETE...) -> async: Asynchoronous (비동기), 다른 작업 완료되지 않아도 다음 코드 실행 4. 경로 작동 함수 (Python 함수) 5. 콘텐츠 변환: reeturn (pydantic model도 ok) II. 경로 매개변수- 경로 매개변수: 포매팅 ({var}) 으로 경로 지정 가능 - 타입 있을 떄: 타입 어노태이션 (item: str) - 문서화: 서버 경로 ..
-
2021/08/11Python 2021. 8. 11. 21:41
오류의 종류와 디버깅○파이썬 실행기는 코드를 한 줄씩 읽고 즉시 실행한다. 그래서 문법에 오류가 있는 코드를 읽으면 실행 정지하고문법 에러를 발생시킨다.○작성한 코드가 문법이 맞아도 에러가 발생할 수 있다.실행 시에 감지한 에러를 에외(exception)이라고 한다. exception은 하나의 클래스이다. exceptions ○typeerror: 다른 타입의 데이터로 무언가를 할 때 발생하ㄹ수 있음음. ○indexerror: 인덱스 범위를 초과 ○zerodivisionerror: 0으로 나눗셈을 시도한 경우에 에러 발생 try except 절: try: (내용)except (발생 오류 as (이름)(as부터는 필수 아님), (모든 오류를 포함하고 싶으면 except 뒤에 아무것..
-
2021/08/04Python 2021. 8. 4. 21:49
사칙연산: ○수학 기호를 사용하면 되는데, output을 하지 않으면 출력이 되지 않음(print를 해야지 출력), (int를 사용해 정수로 바꿈, math 모듈을 통해 여러가지 부가 행동을 할 수 있음(pi, floor, pow)print: ○문자열 안에 따옴표를 넣고 싶으면 따옴표를 넣을 수 있고, 역슬래시를 치면 된다.○+기호를 사용해면 두 문자열 더하기, *를 하면 그만큼 반복 출력, 문자 뒤에 [(숫자)]를 하면 그 숫자에 해당하는 문자 출력○capatalize: 첫글자 대문자, len: 글자 길이 출력, replace(A, B)는 A를 B를 대신한다.○+은 숫자, 문자 둘다 사용 가능, 하지만 출력이 다름변수: ○이름을 지정한 다음 숫자, 문자 등 아무거나 저장할 수 있음. (title = "..