전체 글
[ FastAPI ] 쿼리 매개변수
[ FastAPI ] 쿼리 매개변수
2021.08.28만약 경로 매개변수의 일부가 아닌 다른 함수 매개변수를 선언한다면, 그것들은 자동으로 "쿼리" 매개변수로 해석됩니다. 쿼리는 & 문자로 구분되고, URL 속 ? 다음에 오는 키-값 쌍으로 이루어진 집합입니다. 예를 들어, 다음과 같은 URL이 있습니다: ... 여기서 쿼리 매개변수는 다음과 같습니다: skip : 0 이라는 값을 가집니다. limit : 10 이라는 값을 가집니다. 이것들은 URL의 한 부분이기 때문에, "당연히" 문자열입니다. 그러나 (위 예시에서의 int 처럼) 파이썬 자료형으로 선언한다면 이것은 해당 자료형으로 변환되고 유효성 검사가 진행됩니다. 경로 매개변수에서 동작하는 모든 작업은 쿼리 매개변수에서도 동작합니다: (명백한) 편집기의 지원 데이터 "파싱" 데이터 유효성 검사 자동 ..
[ FastAPI ] 경로 매개변수
[ FastAPI ] 경로 매개변수
2021.08.27파이썬 문자열 포맷팅에서 사용되는 문법으로 똑같이 경로 "매개변수" 또는 "변수"를 선언할 수 있습니다: 경로 매개변수의 값 item_id 는 item_id 인자로 함수에 전달됩니다. 따라서, 만약 이 예시를 실행하고 http://127.0.0.1:8000/items/foo로 이동한다면, 다음과 같은 결과를 확인할 수 있습니다: 자료형을 사용한 경로 매개변수 표준 파이썬 자료형 어노테이션을 사용하여, 함수 속 경로 매개변수의 자료형을 정의할 수 있습니다: 이 경우, item_id 는 int 로 선언 되었습니다. 확인 이것은 함수 내부에서의, 에러 확인, 자동 완성, 기타 등등의 편집기 도움을 지원합니다. 데이터 변환 만약 이 예시를 실행하고 http://127.0.0.1:8000/items/3로 브라우저..
[ FastAPI ] 첫 단계
[ FastAPI ] 첫 단계
2021.08.26가장 간단한 FastAPI 파일은 다음과 같은 형태입니다: main.py 파일에 이 코드를 복사하시기 바랍니다. 그리고 라이브 서버를 실행하시기 바랍니다: 참고 uvicorn main:app 명령어 의미는 다음과 같습니다. - main : (파이썬 "모듈"인) main.py 파일 - app : main.py 파일에 app = FastAPI() 라인으로 만들어진 객체 - --reload : 코드가 변경될 때의 서버 자동 재시작. 개발 환경에서만 사용. 결과물에는, 다음과 같은 라인이 출력됩니다: 이 라인은 당신의 로컬 기계에서, 애플리케이션이 제공되는 URL을 보여줍니다. 결과 확인 http://127.0.0.1:8000 주소로 브라우저를 열어보시기 바랍니다. 다음과 같은 JSON 응답을 확인할 수 있습니..
[ SQLModel ] 특징
[ SQLModel ] 특징
2021.08.25FastAPI를 위한 설계 FastAPI와 동일한 제작자가 SQLModel을 만들었습니다. 동일한 설계와 아이디어를 따르며, 가장 직관적인 방식으로 FastAPI 애플리케이션 속 SQL 데이터베이스와 상호작용할 수 있게 제작되었습니다. 그럼에도 불구하고, SQLModel은 FastAPI와 완전히 독립적이며 애플리케이션의 어떤 다른 자료형과도 함께 사용될 수 있습니다. 따라서 여전히 이 기능의 이점을 누릴 수 있습니다. 모던 파이썬 모든 것이 표준 모던 파이썬의 자료형 어노테이션 기반입니다. 새로 배워야 할 문법은 없습니다. 단지 표준 모던 파이썬일 뿐입니다. 만약 (SQLModel 또는 FastAPI를 사용하지 않더라도) 파이썬 자료형 사용법에 대해 2분 정도의 복습 시간이 필요하다면, FastAPI 튜..
[ SQLModel ] SQLModel
[ SQLModel ] SQLModel
2021.08.25SQLModel은 파이썬 객체를 사용한, 파이썬 코드를 통해 SQL 데이터베이스와 상호작용하는 라이브러리입니다. 이것인 직관적이고, 쉽게 사용할 수 있고, 호환성이 높고, 견고하게 설계되었습니다. SQLModel은 파이썬의 자료형 어노테이션을 기반으로 하며, Pydantic과 SQLAlchemy를 통해 작동합니다. 중요한 기능은 다음과 같습니다: 직관적 사용: 뛰어난 편집기 지원을 받을 수 있습니다. 모든 곳에서 완성 기능을 사용할 수 있습니다. 디버깅하는데 더 적은 시간이 소요됩니다. 사용하고 배우기 쉽게 설계되었습니다. 문서를 읽는데 더 적은 시간이 소요됩니다. 쉬운 사용: 합리적인 기본값을 가지며 작성하는 코드를 단순화하기 위해 많은 작업을 밑단에서 수행합니다. 호환성: FastAPI, Pydant..
[ FastAPI ] 튜토리얼 - 사용자 지침서 - 도입
[ FastAPI ] 튜토리얼 - 사용자 지침서 - 도입
2021.08.25이 튜토리얼은 대부분의 FastAPI 기능을 단계 별로 어떻게 사용하는지 보여줍니다. 각 섹션은 이전 섹션을 바탕으로 점점 심화되지만, 구조적으로는 토픽 별로 나눠져 있으니, 해결해야 할 특정 API 요구에 맞춰 특정 섹션을 바로 읽어도 무관합니다. 이것은 또한 추후 참고 자료로 사용될 수 있게 작성되었습니다. 그러니 확실하게 필요한 부분은 나중에 와서 참고해도 좋습니다. 코드 실행 모든 코드 블록은 (실제로 파이썬 파일로 테스트 되었기 때문에) 복사하여 바로 실행할 수 있습니다. 아무 예시를 실행할 때, main.py 파일에 코드를 복사한 뒤, 다음과 같이 uvicorn 을 실행하시면 됩니다: 코드를 작성하거나 복사한 뒤, 로컬 환경에서 수정하고 실행하는 걸 강력히 권고합니다. 직접 에디터에서 사용해야..
[ FastAPI ] 파이썬 자료형 입문
[ FastAPI ] 파이썬 자료형 입문
2021.08.24파이썬은 선택적 "자료형 힌트"를 제공합니다. 이 "자료형 힌트"는 변수의 자료형 선언을 허용하는 특별한 문법입니다. 변수에 자료형을 선언하면, 편집기와 도구가 더 나은 도움을 줄 수 있습니다. 이것은 단지 파이썬 자료형 힌트에 관한 간단한 튜토리얼 / 복습입니다. 따라서 이것을 FastAPI와 함께 사용하는 데 필요한 최소한의 지식만을 다룹니다... 실제로 내용이 매우 적습니다. FastAPI는 이 자료형 힌트를 기반으로 작동하며, 이것들은 많은 장점과 이점을 가져다 줍니다. 그러나 만약 당신이 FastAPI를 사용하지 않더라도, 이걸 조금이라도 배운다면 분명 당신에게 도움이 될 것입니다. 참고 만약 당신이 파이썬 전문가이고, 자료형 힌트에 대한 모든 걸 알고 있다면 이 단계를 생략하고 다음 챕터로 가..
[ FastAPI ] 특징
[ FastAPI ] 특징
2021.08.23FastAPI의 특징 FastAPI는 아래와 같은 기능을 당신에게 제공합니다: 개방형 표준 기반 경로 동작, 매개변수, 바디 요청, 보안 등의 선언이 포함된 API 제작을 위한 OpenAPI. JSON 스키마를 활용한 자동 데이터 모델 문서화 (OpenAPI 자체가 JSON 스키마 기반으로 합니다). 대충 덧씌운 대신 세심한 연구 끝에 이러한 표준들을 토대로 설계. 다양한 언어로 클라이언트 코드 자동 생성. 자동 문서화 대화형 API 문서와 웹 사용자 인터페이스 탐색이 포함되어 있습니다. 프레임워크는 OpenAPI를 기반으로 하기 때문에, 기본적으로 해당 두 가지가 포함된 여러 옵션이 존재합니다. 대화형 탐색을 활용한 Swagger UI를 통한 브라우저에서의 직접적인 API 조회 및 테스트. ReDoc를..
1. 자바 언어의 특징과 JVM, JRE, JDK
1. 자바 언어의 특징과 JVM, JRE, JDK
2021.08.23자바 언어의 특징 1. 운영체제(OS__Operating System)에 독립적 프로그래밍 언어의 역사 이에 관해 설명하기에 앞서 이전 프로그래밍 언어의 발전에 대해 간단하게 알아보면 더 이해하기 쉽다. 처음 컴퓨터가 탄생했을 때, 그리고 아직까지도 컴퓨터는 전기 펄스의 연결과 해제를 통해 동작했다. 이를 조금 더 공학적인 관점에서 이야기하자면 0 과 1 이라는 이진법(binary number)으로 컴퓨터의 모든 작업이 동작한다는 의미다. 기계어 (Machine Language) 앞서 언어의 역사에서 소개한 것처럼 0 과 1 로만 작성돼 기계가 쉽게 이해할 수 있는 언어가 기계어다. 예를 들어 에드삭(EDSAC)과 유니박(UNIVAC)에서 각각 1 과 3 을 더하는, 다시 말해 1 + 3 을 표현하는 기..
How CSS works under the hood
How CSS works under the hood
2021.08.22상세히 살펴본 CSS 동작 방법 CSS 언어의 문법은 몇 시간 내에 배울 수 있을 정도로 단순하며, 입문자들도 수많은 CSS 관련 스니펫을 복사하여 멋진 웹 사이트를 만들 수 있고, 심지어 디자이너 또한 CSS를 작성할 수 있습니다. 많은 !important 사용 또는 원하는 스타일을 위한 인라인 스타일을 사용하기 전까지 원하는 대로 동작할 것입니다. 사람들은 종종 무시할 수 있을 정도로 이미 완벽하게 동작한다고 여겨지는 HTML/CSS 보다 JavaScript와 같은 보편적인 언어를 더 깊게 배우는 경향이 있습니다. 게다가 CSS 아키텍처, 명시도와 상속에 관한 확고한 이해는 예측 가능한 스타일을 통해 코드를 덜 작성할 수 있게 도와줄 것입니다. CSS의 본질적인 힘은 여러 자원의 스타일을 특정하고 최..