반응형

2025/01/11 2

[Python] FastAPI 기본, 설치

개요FastAPI는 웹 서버로 사용하기에 매우 알맞은 프레임워크이다.특히 비동기 처리와 높은 성능을 제공하여, 고속의 웹 애플리케이션 및 API를 구축하는 데 적합하다. 그러나 비동기 작업을 사용할 때는 특정 고려 사항이 필요하다.특히 트랜잭션 처리와 관련하여 오류가 발생할 수 있는 가능성이 있다. FastAPI는 ASGI 기반으로 동작하는 프레임워크로, uvicorn 같은 고성능 ASGI 서버에서 실행된다.특히 REST API와 같은 I/O 바운드 작업을 처리할 때 매우 뛰어난 성능을 발휘한다.비동기 I/O는 서버가 여러 요청을 동시에 처리할 수 있게 해주어, 대규모 트래픽을 처리하는 데 효과적이다.  장점async/await를 사용하여 데이터베이스, HTTP 요청 등 I/O 바운드 작업에서 비동기 I..

[G2] 백준 1525번 퍼즐 C++ 우선순위 큐, 해시맵

리뷰 3 * 3크기의 퍼즐을 정렬된 상태로 만드는 최단 시간을 구하는 문제https://www.acmicpc.net/problem/1525  전역 변수lst : 초기 퍼즐 정보를 저장할 정수형 2차 배열v : 퍼즐의 상태를 방문처리 하기 위한 해시맵dx, dy : 4방향 탐색을 위한 방향 배열Pos : 퍼즐의 현재 상태를 정의하기 위한 구조체, 좌표 위치  x, y와 현재 맵 정보 b, 현재까지 소요 시간 t로 구성되며 t를 기준으로 오름차순 정렬한다. 함수1. bfsint bfs(const Pos& start) 너비 우선 탐색을 통해 퍼즐이 정렬되기 까지 걸리는 최소 시간을 구하는 함수매개변수로 초기 퍼즐 정보 start를 전달받는다.Pos타입의 우선순위 큐 q를 초기화 하고, start를 q에 pus..

728x90
반응형