전체 글
[ FastAPI ] 바디 - 다중 매개변수
[ FastAPI ] 바디 - 다중 매개변수
2021.09.12Path 와 Query 를 어떻게 사용하는지 살펴봤기 때문에, 이제 요청 바디 선언과 관련된 숙련된 사용법을 알아봅시다. Path , Query 그리고 바디 매개변수 혼합 우선, 당연하게도, Path , Query 그리고 요청 바디 매개변수 선언을 자유롭게 섞어 혼합할 수 있고 FastAPI는 이를 통해 무엇을 해야할지 알 수 있습니다. 그리고 None 을 기본 값으로 설정하여, 바디 매개변수를 선택 사항으로 선언할 수도 있습니다: 참고 이 경우, 바디로 부터 받아지는 item 은 선택 사항이고, None 기본 값을 갖는 다는 것을 잊지 마시기 바랍니다. 다중 바디 매개변수 이전 예시에서, 경로 동작은 아래와 같이 Item 의 어트리뷰트를 가진 JSON 바디를 예상합니다: 그러나, item 그리고 use..
[ 제 2회 스파르톤 ] 개발 일지 ... 근데 이제 생존을 곁들인
[ 제 2회 스파르톤 ] 개발 일지 ... 근데 이제 생존을 곁들인
2021.09.04도입 스파르타 코딩클럽에서 제 2회 스파르톤을 주최하여 신청했고 오늘 참가하게 됐다. 스파르톤이란 저녁 9시부터 다음날 오전 6시까지 프로그래밍 학습을 진행하는 프로그램으로 쉽게 이야기해서 개발 공부하면서 밤샌다! 감사하게도 아래와 같이 밤을 잘 샐 수 있게 여러 제품을 보내주셨다. 이번에 밤을 새면서 학습하게 될 강의는 리액트 심화반이다. https://spartacodingclub.kr/online/react_plus 스파르타코딩클럽 [리액트 심화반] 프론트엔드 뽀개고 취업하기 spartacodingclub.kr 원래는 백엔드 개발자로 프로젝트를 진행하고 학습 중인데 이번에 진행 중인 프로젝트에서 프론트엔드 개발자로 합류를 하게 되어서 급하게 리액트를 배울 필요성을 느꼈고 이왕 배우는 거 한 번 밤 ..
[ FastAPI ] 경로 매개변수와 숫자형 유효성 검사
[ FastAPI ] 경로 매개변수와 숫자형 유효성 검사
2021.09.03Query 를 사용한 쿼리 매개변수로 더 많은 유효성 검사와 메타 데이터를 선언한 것과 똑같은 방법으로, Path 를 사용한 경로 매개변수로 동일한 자료형 유효성 검사와 메타 데이터를 선언할 수 있습니다. 경로 임포트 우선, fastapi 로 부터 Path 를 임포트 하시기 바랍니다: 메타 데이터 선언 Query 와 마찬가지로 동일한 모든 매개변수를 선언할 수 있습니다. 예를 들어, title 이라는 메타 데이터 값을 경로 매개변수 item_id 로 선언할 수 있습니다: 참고 경로 매개변수는 항상 경로의 일부분으로 요구됩니다. 따라서, ... 를 사용하여 그것이 요구되는 것임을 표시해야 합니다. 그럼에도 불구하고, None 또는 기본 값을 설정하여 선언하면, 아무런 영향을 끼치지 못하고, 여전히 필수적으..
[ FastAPI ] 쿼리 매개변수와 문자열 유효성 검사
[ FastAPI ] 쿼리 매개변수와 문자열 유효성 검사
2021.09.02FastAPI는 추가적인 정보와 유효성 검사를 매개변수에 선언할 수 있게 해줍니다. 아래 애플리케이션 예시를 한 번 같이 살펴봅시다: 쿼리 매개변수 q 는 Optional[str] 자료형이고, 이는 곧 str 이면서 동시에 None 이 될 수 있다는 걸 의미하며, 실제로, 기본 값이 None 이게 됩니다, 따라서 FastAPI는 이것이 필수로 요구되지 않는다는 걸 알게 됩니다. 참고 FastAPI는 기본 값이 = None 이기 때문에 q 의 값이 필수로 요구되지 않는다는 걸 알 수 있습니다. Optional[str] 속 Optional 은 FasAPI에 의해 사용되지는 않지만, 편집기가 더 잘 지원하며 오류를 찾아낼 수 있게 해줍니다. 추가적인 유효성 검사 q 가 선택 사항이지만, 값이 주어졌을 때, 그..
[ 토스 디자인 컨퍼런스 ] Simplicity 21: 2일차 내용 정리
[ 토스 디자인 컨퍼런스 ] Simplicity 21: 2일차 내용 정리
2021.08.31도입 이번 2021년 8월 30일 월요일부터 9월 2일 목요일까지, 4일 동안 토스에서 Simplicity 21이라는 주제로 디자인 컨퍼런스를 진행한다. 아래는 해당 컨퍼런스에서 공개한 영상 내용을 정리하고 관련된 개인 의견을 작성한 글로, 오늘은 2일차 영상 관련 글이다. 1일차 영상 관련 글의 경우 아래 URL을 클릭해서 확인해볼 수 있다. 2021.08.30 - [강연 및 컨퍼런스/디자인] - [ 토스 디자인 컨퍼런스 ] Simplicity 21: 1일차 내용 정리 [ 토스 디자인 컨퍼런스 ] Simplicity 21: 1일차 내용 정리 도입 이번 2021년 8월 30일 월요일부터 9월 2일 목요일까지, 4일 동안 토스에서 Simplicity 21이라는 주제로 디자인 컨퍼런스를 진행한다. 아래는 해..
[ 토스 디자인 컨퍼런스 ] Simplicity 21: 1일차 내용 정리
[ 토스 디자인 컨퍼런스 ] Simplicity 21: 1일차 내용 정리
2021.08.30도입 이번 2021년 8월 30일 월요일부터 9월 2일 목요일까지, 4일 동안 토스에서 Simplicity 21이라는 주제로 디자인 컨퍼런스를 진행한다. 아래는 해당 컨퍼런스에서 공개한 영상 내용을 정리하고 관련된 개인 의견을 작성한 글로, 오늘은 1일차 영상 관련 글이다. 전체 시청은 아래 URL에 접속하여 확인할 수 있다. 내용 정리 사용자들은 이제껏 어떤 혜택을 받을 때 혜택과 관련된 문구가 주는 내용과 실제 혜택의 차이로 인해, 다시 말해 실제 제공되는 혜택에 비해 과장된 문구로 인해 실망한 적이 많았고 이로 인해 신뢰도가 하락한 상황이다. 그래서 토스 팀에서도 비슷한 사용자들의 피드백을 받을 수 있었고, 혜택을 기획하고 만드는 사람들 본인이 실제로 받고 싶은 혜택을 만들기로 결심한다. 기존에 존..
[ FastAPI ] 요청 바디
[ FastAPI ] 요청 바디
2021.08.29클라이언트로부터 (브라우저라 가정해봅시다) 당신의 API로 데이터를 보내야 할 때, 요청 바디로 보낼 수 있습니다. 요청 바디는 클라이언트가 API로 전달하는 데이터입니다. 응답 바디는 API가 클라이언트로 전달하는 데이터입니다. API는 거의 항상 응답 바디를 보내야 합니다. 하지만 클라이언트는 매번 의무적으로 요청 바디를 보낼 필요가 없습니다. 요청 바디를 선언하기 위해, Pydantic 모델의 기능과 이점을 사용할 수 있습니다. 정보 데이터를 보내기 위해, 다음 중 하나를 사용해야 합니다: (주로 사용되는) POST , PUT , DELETE 또는 PATCH . GET 요청과 함께 바디를 전달하는 건 명세서에 정의되지 않은 행동이지만, 그럼에도 불구하고, 복잡하고/극단적인 사용 사례을 위해 Fast..
[ FastAPI ] HTTPS
[ FastAPI ] HTTPS
2021.08.29HTTPS가 단지 "가능"한지 여부는 쉽게 추측할 수 있을 것 같습니다. 그러나 이것은 생각보다 더 복잡합니다. 팁 급하거나 신경 쓰지 않는다면, 다음 섹션으로 넘어가 다른 기술로 모든 것을 설정하는 단계별 지침을 따르시면 됩니다. 사용자 관점에서, HTTPS의 기본을 배우기 위해서는, https://howhttps.works/ko/ 을 확인하시기 바랍니다. 이제, 개발자 관점에서, HTTPS에 관해 생각할 때 염두에 두어야 할 몇 가지 사항이 있습니다: HTTPS을 위해서는, 서버에 제삼자에 의해 생성된 "인증서"가 있어야 합니다. 이러한 인증서는 실제로 "생성된" 것이 아니라, 제삼자를 통해 획득합니다. 인증서는 유효 기간이 존재합니다. 따라서 만료될 수 있습니다. 그리고 갱신되어야 하며, 제삼자를 ..
[ FastAPI ] FastAPI 버전
[ FastAPI ] FastAPI 버전
2021.08.29FastAPI는 이미 많은 애플리케이션과 시스템의 실제 제품으로 사용되고 있습니다. 그리고 테스트 커버리지는 100%로 유지되고 있습니다. 그러나 그 개발은 여전히 빠르게 변화하고 있습니다. 새로운 기능이 자주 추가되며, 버그는 정기적으로 수정되고, 코드는 계속해서 개선되고 있습니다. 이것이 어째서 최신 버전이 아직 0.x.x 인 이유이며, 각 버전마다 잠재적으로 다른 것에 영향을 줄 수 있는 변경 사항이 있을 수 있음에 대한 방증입니다. 이는 유의적 버전 규칙을 따릅니다. 지금 당장 FastAPI를 사용해 애플리케이션 제품을 만들고, (아마도 한 동안 동일한 버전으로 했을 것입니다) 나머지 코드로 올바르게 작동하는 버전을 사용 중인지 확인하기만 하면 됩니다. fastapi 버전 고정 가장 우선적으로 해..
[ FastAPI ] 배포 - 도입부
[ FastAPI ] 배포 - 도입부
2021.08.29FastAPI 애플리케이션을 배포하는 건 상대적으로 쉽습니다. 배포의 의미 애플리케이션 배포는 사용자가 애플리케이션을 사용 할 수 있게 만들기 위해 필요한 단계를 수행하는 걸 의미합니다. 웹 API의 경우, 사용자가 중단 또는 문제 없이 애플리케이션에 효율적으로 접근할 수 있도록, 훌륭한 성능, 안정성, 기타 등등을 제공하는 서버 프로그램과 함께, 보통 원격 머신 내에 이를 넣는 작업이 포함됩니다. 이것은 지속적으로 코드를 변경하고, 엎었다가 고치고, 개발 서버를 중지했다가 다시 시작하는 등의 개발 단계와 대조됩니다. 배포 전략 특정 사용 사례와 사용 중인 도구에 따라 다양한 방법이 존재합니다. 도구를 조합하여 직접 서버를 배포하거나, 그런 작업의 일부분을 수행하는 클라우드 서비스, 또는 다른 가능한 선..