전체 글
[ FastAPI ] 헤더 매개변수
[ FastAPI ] 헤더 매개변수
2021.09.20헤더 매개변수를 Query , Path 그리고 Cookie 매개변수들과 같은 방식으로 정의할 수 있습니다. Header 임포트 먼저 Header 를 임포트 합니다: Header 매개변수 선언 Path , Query 그리고 Cookie 를 사용한 동일한 구조를 이용하여 헤더 매개변수를 선언합니다. 첫 번째 값은 기본값이며, 추가 유효성 검사 또는 어노테이션 매개변수를 전달할 수 있습니다: 기술 세부사항 Header 는 Path , Query 그리고 Cookie 의 "자매" 클래스입니다. 이것 역시 동일한 공통 Param 클래스를 상속합니다. 그러나 Query , Path , Header , 그리고 다른 것들을 fastapi 에서 임포트 할 때, 그것들은 실제로 특별한 클래스를 반환하는 함수임을 기억하시기 ..
[ FastAPI ] 쿠키 매개변수
[ FastAPI ] 쿠키 매개변수
2021.09.19Query 및 Path 매개변수와 동일한 방법으로 쿠키 매개변수를 정의할 수 있습니다. Cookie 임포트 우선, 아래와 같이 Cookie 를 임포트하시기 바랍니다: Cookie 매개변수 선언 그리고 Path 및 Query 와 동일한 구조를 사용하여 쿠키 매개변수를 선언하면 됩니다. 이때 첫 번째 값은 기본 값으로, 모든 추가 유효성 검사 또는 어노테이션 매개변수를 전달할 수 있습니다: 기술적 세부사항 Cookie 는 Path 및 Query 와 "자매" 클래스 입니다. 또한 동일한 공통 Param 클래스를 상속 받습니다. 그러나 fastapi 로부터 Query , Path , Cookie 그리고 다른 것들을 임포트할 때, 실질적으로 특별한 클래스를 반환하는 함수라는 것을 기억하기 바랍니다. 정보 쿠키를 ..
[ FastAPI ] 추가 데이터 자료형
[ FastAPI ] 추가 데이터 자료형
2021.09.19지금까지, 다음과, 같은 보편적인 데이터 자료형을 사용했습니다: int float str bool 그러나 더 복잡한 데이터 자료형을 사용할 수도 있습니다. 그리고 지금까지 봐왔던 동일한 기능을 사용할 수 있습니다: 훌륭한 편집기 지원. 들어오는 요청에 대한 데이터 변환. 응답 데이터를 위한 데이터 변환. 데이터 유효성 검사. 자동 어노테이션과 문서화. 다른 데이터 자료형 아래는 사용할 수 있는 추가적인 데이터 자료형입니다: UUID : 많은 데이터베이스와 시스템에서 보통 ID로 사용되는, 표준 "범용 고유 식별자(Universally Unnique Identifier)". 요청과 응답에서 str 로 표현. datetime.datetime : 파이썬의 datetime.datetime . 요청과 응답에서 2..
[ FastAPI ] 요청 예시 데이터 선언
[ FastAPI ] 요청 예시 데이터 선언
2021.09.19애플리케이션이 전달 받을 수 있는 데이터 예시를 선언할 수 있습니다. 그리고 이를 위한 여러 방법이 존재합니다. Pydantic schema_extra Pydantitc 공식 문서: 스키마 커스텀에 설명되어 있는, Config 와 schema_extra Pyndatntic 모델을 사용하여 example 을 선언할 수 있습니다: 추가 정보는 해당 모델의 JSON 스키마 결과로 그대로 추가되며, API 문서에 사용됩니다. 팁 JSON 스키마를 확장하고 본인만의 추가 정보를 추가할 때 똑같은 방법을 사용할 수 있습니다. 예를 들어 프론트엔드 유저 인터페이스를 위한 메타 데이터, 기타 등등을 추가하는 데 사용할 수 있습니다. Field 추가 인자 Pydantic 모델과 함께 Field() 를 사용할 때, 다른 ..
[ FastAPI ] 바디 - 중첩된 모델
[ FastAPI ] 바디 - 중첩된 모델
2021.09.17FastAPI를 사용하면 (Pydantic에 의해), 임의로 깊게 중첩된 모델을 정의, 유효성 검사, 문서화할 수 있습니다. 리스트 필드 어트리뷰트를 서브타입으로 정의할 수 있습니다. 예를 들어, 파이썬의 list 입니다: 이것은 tags 를 리스트의 아이템으로 만들어줍니다. 그럼에도 불구하고 개별 아이템에 대한 자료형을 선언하지는 않습니다. 자료형 매개변수를 사용한 리스트 필드 그러나 파이썬은 특정 방법을 통해 내부 자료형, 또는 "자료형 매개변수"와 함께 리스트를 선언할 수 있습니다. 타이핑의 List 임포트 우선, 표준 파이썬의 typing 모듈로부터 List 를 임포트하시기 바랍니다: 자료형 매개변수로 List 선언 list , dict , tuple 과 같은 자료형 매개변수(내부 자료형) 을 가..
[ FastAPI ] 바디 - 필드
[ FastAPI ] 바디 - 필드
2021.09.15Query , Path 그리고 Body 를 사용하여 경로 동작 함수 매개변수에 추가적인 유효성 검사와 메타 데이터를 선언한 것처럼, Pydantic 모델 내부에 Pydantic의 Field 를 사용하여 유효성 검사와 메타 데이터를 선언할 수 있습니다. Field 임포트 우선, 이것을 임포트해야 합니다: 주의 Field 가 다른 것( Query , Path , Body 기타 등등) 처럼 fastapi 가 아닌 pydantic 으로부터 바로 임포트 된다는 걸 명심하시기 바랍니다. 모델 어트리뷰트 선언 모델 어트리뷰트와 함께 Field 를 사용할 수 있습니다. Field 는 Query , Path , Body 와 같이 동작하며, 이와 동일한 매개변수와 다른 것들을 갖습니다. 기술적 세부사항 사실, Query ..
[ TWIL ] 2기 2회차 회고
[ TWIL ] 2기 2회차 회고
2021.09.15작성 글 2회차에는 FastAPI를 실제로 사용하여 서버를 열고, 이 과정에서 웹 서버(WEB Server)와 웹 애플리케이션 서버(WAS__WEB Application Server)의 차이점에 관한 글을 작성했다. [ 공식 문서로 배우는 FastAPI & SQLModel ] 02. FastAPI 설치와 웹 애플리케이션 서버(WAS__WEB Application Server) [ 공식 문서로 배우는 FastAPI & SQLModel ] 02. FastAPI 설치와 웹 애플리케이션 서버(WAS__WEB Application Serve 도입 지난 시간 우리는 FastAPI의 특징에 대해 간단하게 살펴보았습니다. Django, Flask 등의 다른 파이썬 웹 프레임워크와의 비교를 통한 대략적인 FastAPI ..
[ 세바시 ] 4차 산업혁명의 시대, 자기를 혁신하는 방법
[ 세바시 ] 4차 산업혁명의 시대, 자기를 혁신하는 방법
2021.09.15도입 이전 [ AWS x Girls In Tech Mentoring Program ] 마지막 전체 모임에서 김예리 개발자님이 YouTube [ 세바시 ] 영상 중 조용민 구글 매니저님의 강연 영상인 을 추천해주셨다. (멘토링 프로그램의 후기 및 회고에 관련된 글은 맨 아래 참고에서 확인할 수 있다.) 멘토링 프로그램이라는 맥락과 어울리는 영상으로, 멘토(Mentor)의 어원에 대한 설명을 소개하기 위해 영상을 추천해주셨는데 모임 이후 궁금해서 영상 전체를 시청했다가 내용이 너무 좋아서 관련 [ 세바시 ] 영상들을 홀린듯 찾아보기 시작했다. 그래서 오늘 을 시작으로 앞으로 [ 세바시 ] 영상들을 통해 얻게 된 인사이트를 따로 작성하여 공유하고자 한다. 요약 마이크로소프트의 창업자이자 CEO 빌 게이츠(Bi..
[ TWIL ] 2기 1회차 회고
[ TWIL ] 2기 1회차 회고
2021.09.15도입 우선 1회차 활동에 대한 후기를 적기 전에 TWIL에 관해 설명할 필요가 있을 것 같다. TWIL은 This Week I Learned의 줄임말로 개발자들이 본인이 공부한 내용을 매일 정리하는 TIL(Today I Learned)에서 파생됐다. 이름에서 알 수 있듯 매주 한 편 개발 관련 내용을 블로깅한 뒤 서로 공유하는 스터디다. TWIL의 목적은 명확한데, 궁극적으로 모두가 참여하는 기술 블로그를 만드는 것이다. 대부분의 기업들이 운영하는 기술 블로그의 경우 해당 기업에서 마주한 문제에 초점이 되어 있는 경우가 많고, 또 어느 정도 배경지식이 있어야 읽을 수 있는 글들이 많다. 이러한 상황 속에서 누구나 편하게 기술 관련 문서를 찾아 읽을 수 있는 환경을 만들고 싶은 마음이 있었다. 게다가 이 ..
[ AWS x Girls In Tech Mentoring Program ] 회고
[ AWS x Girls In Tech Mentoring Program ] 회고
2021.09.15도입 이번 AWS(Amazon WEB Service)와 Girls In Tech에서 주최한 멘토링 프로그램에 멘티로 선발되었다. 8월 4일 오리엔테이션을 기점으로 9월 8일 전체 마무리까지 총 5주 동안 프로그램이 진행되었다. 우리 팀의 경우 8월 12일부터 9월 9일까지 하여 매주 목요일 모임을 가졌으며, 총 4회의 팀 모임과 1회의 개인 면담을 진행하였다. 5주 간의 멘토링 진행이 너무 좋았어서 오늘은 그 내용을 정리할 겸 회고록을 공유하고자 한다. 1주차 (08.12) 처음 모임을 가진 날이었다. 크게 공부 방법, 포트폴리오에 대한 이야기를 해주셨다. 공부 방법 우선 GitHub 레포지토리 등에 많은 개발자들이 기술 면접에 자주 등장하는 질문 및 지식들을 정리해두었는데, 이런 기출 문제를 공부하는 ..