본문 바로가기

전체 글42

FastAPI - Study 5일차 (HTTP 메서드) FastAPI에서의 HTTP 메서드는 클라이언트가 서버에게 어떤 요청을 할때 요청하는 방식을 정의한다.이러한 메서드를 사용하여 요청의 의도를 명확히 하고, 적절한 엔드포인트에 연결하는 라우팅을 수행하게 한다. ● GET:  GET 메서드는 서버로부터 정보를 요청할 때 사용한다. 데이터를 가죠오는 read-only 작업에 적합나다.● POST: POST 메서드는 서버에 데이터를 전송하여 새로운 리소스를 생성하려고 할때 사용한다. 예를 들어 사용자를 등록하거나 게시글을 작성하여 저장할 때 사용한다. POST 요청은 데이터를 서버의 특정 경로에 제출하고, 해당 데이터는 주로 요청 바디에 포함된다.● PUT: PUT 메서드는 지정된 리소스의 전체 업데이트를 수행한다. PUT은 리소스가 존재하지 않을 경우 새로 .. 2024. 12. 23.
FastAPI - Study 4일차 (타입힌트) 타입 힌트(type hint)는 프로그래밍에서 변수나 함수의 예상 타입을 명시적으로 표시하는 기술이다.FastAPI에서는 이 기능을 활용해서 별도의 검증 로직 없이도 안정적인 API를 구현할 수 있다. 1. 기본 타입 힌트FastAPI에서 [경로 매개변수]나 [쿼리 매개변수]에 타입 힌트를 추가혀면, 해당 타입에 맞지 않는 요청은 자동으로 거부된다. 또한, 매개변수에 기본값을 설정하여 선택적으로 만들 수있다. # main.py로 작성from fastapi import FastAPI # FastAPI 라이브러리를 import 한다.app = FastAPI() # FastAPI 인스턴스를 생성한다.@app.get("/")def read_root(): return {'message':'Hello W.. 2024. 12. 21.
FastAPI - Study 3일차 (라우팅) 라우티은 특정 URL을 어떤 어떤 함수가 처리할 지를 정의하는 기술이다.FastAPI에서도 Flask와 마찬가지로 데코레이터를 사용하여 간단히 구현할 수 있다. 1. 기본라우팅HTTP GET 메서드를 이용한 예제 from fastapi import FastAPI # FastAPI 라이브러리를 import 한다.app = FastAPI() # FastAPI 인스턴스를 생성한다.@app.get("/")def read_root(): return {'message':'Hello World!!'} 위는 저번 1일차 공부때 사용했던 소스로서http://127.0.0.1:8000 에 GET요청을 하면 'Hello, World!!" 라는 응답을 보내는 예이다.  2. 경로 매개변수FastAPI는 사용자의 요.. 2024. 12. 20.
FastAPI - Study 2일차 (문서자동화) FastAPI의 대표적 기능 중 하나는 바로 자동 문서화이다. 앞선 1일차에서 Hello, World!! 예제를 했었는데 그때 @app.get("/") 이라는 라우터를 정의했다.FastAPI는 이 정보를 바탕으로 해당 API 엔드포인트(endpoint)에 대한 문서를 자동으로 생성한다. 문서 자동화의 장점은 다음과 같다. ● 시간 절약 - 수동 문서를 업데이트 안해도 되서, 개발에 더 많은 시간을 쏟을 수 있다.● 최신 정보 유지  - 코드가 업데이트되면 문서도 자동 업데이트가 된다.● API 테스트 - Swagger UI 또는 리독에서 직접 API를 호출하여 테스트가 가능하다. 이는 특히 프론트엔드 개발자나 다른 백엔드 개발자와 협업시 대단히 유용하다.● 타입 검사 및 유효성 검증 - 문서 생성 시 F.. 2024. 12. 18.
FastAPI - Study 1일차 (Hello, FastAPI) 1. FastAPI 란?FastAPI는 파이썬 언어를 위해 설계된 최신 웹 프레임워크이다.특히 API 개발에 최적화되어 있고, 비동기 프레임워크인 Starlette(스타레테)를 기반으로 웹 요청을 처리할 수 있다.그리고 데이터 검증과 설정을 위해 Pydantic(파이단틱) 라이브러리를 사용한다. FastAPI는 이름에서도 알 수 있듯 성능에 중점을 두고 있어서, 비동기(async) 프로그래밍을 지원한다.그래서 I/O 작업이 많은 애플리케이션에 대해 빠른 처리 속도를 제공한다.  결국, RESTful API를 쉽게 구축해주도록 돕는 것이 FastAPI이다. 이러한 AIP를 구축함에 있어 필요한 많은 기본 설정과 보일러플레이트 코드를 줄여준다.보일러플레이트 코드(boilerplate code)란, 애플리케이.. 2024. 12. 16.
자녀 개명 신청 절차(중요 : 제출XML생성 실패 해결방법) 안녕하세요. 오늘은 자녀 개명신청 방법 및 절차에 대해 알아보려 합니다. 참고로 신청절차 막바지에 '제출XML생성 실패' 메시지가 떠서 몇일을 고민하다가 대법원 고객센터와 연락 후 해결방법에 대해 공유하려 합니다. 만약 자녀의 개명을 신청하시는 분이 계시다면 꼭 제가 삽질했던 사항을 또 겪지 마시라고 이렇게 블로그에 글을 올리니 저의 방법을 잘 따라 두시면 좋을것 같습니다. 먼저 개명 신청을 하시기 위해서는 반드시 웹브라우저를 아래 내용대로 세팅하시길 권고 드립니다. 저같은 경우는 대법원 상담원과 통화시 엣지 브라우저에서 세팅하는 방법이 잘 되지 않아 크롬브라우저로 성공하였습니다. 그래서 크롬 브라우저를 기준으로 설명하려 합니다. 만약 크롬 브라우저가 없으시다면 아래 주소로 접속하시어 다운로드를 받아주세.. 2024. 12. 13.