WEB
-
[Backend] Nginx 가이드 (Gunicorn + Uvicorn +FastAPI 백엔드 기준)WEB 2025. 6. 14. 19:04
🚀 [Backend] Nginx 가이드 (Gunicorn + Uvicorn + FastAPI 백엔드 기준) * 이전 포스트에서 이어집니다 (https://asidefine.tistory.com/334) 모 채용 공고에서 본 담당 업무인데, 지금까지는 1번 2번 업무만 해본 것 같아서 아래도 공부해보고자 한다 그래서 GPT 한테 뭘 공부해야 되나 물어봤더니 타고 타고 가다가 nginx까지 나왔다 그래서 그게 뭔데 들어가기 전 ... Gunicorn 복습 전에도 말했다시피 Gunicorn으로도 로드 밸런싱은 된다Gunicorn은 여러 워커 프로세스(worker process) 를 띄워서, 내부적으로 라운드로빈 방식으로 요청을 분산하기 때문이다 라운드로빈 CPU 스케줄링 방법 중 하나로 배웠던 ..
-
[Python Backend] 파이썬에서의 Thread와 Process & uvicorn, gunicorn의 관점에서WEB 2025. 6. 14. 16:45
[Python Backend] 파이썬에서의 Thread와 Process & uvicorn, gunicorn의 관점에서 * 이전 포스트에서 이어집니다 (https://asidefine.tistory.com/332) * 다음 포스트에서 이어집니다 (https://asidefine.tistory.com/335) * 이전 포스트에서 이어집니다 (https://asidefine.tistory.com/332) * 다음 포스트에서 이어집니다 python backend를 공부하는 중이었는데, uvicorn이랑 gunicorn이 뭐가 다른 거냐, 왜 같이 써야 되나 ... 싶어서 공부하다가 여기까지 왔다 작년에 이 내용을 복습/정리한 적 있었는데, 뭔가 큰 틀에서만 기억나고 나머지를 까먹음 (ㅎㅎ..)일단 학..
-
[Python Backend] asyncio API 정리WEB 2025. 5. 25. 15:04
[Python Backend] asyncio API 정리 https://docs.python.org/ko/3.13/library/asyncio-task.html Coroutines and TasksThis section outlines high-level asyncio APIs to work with coroutines and Tasks. Coroutines, Awaitables, Creating Tasks, Task Cancellation, Task Groups, Sleeping, Running Tasks Concurrently, Eager ...docs.python.org ✅ 1. 코루틴이란?async def로 만든 함수는 코루틴 함수라고 해요.코루틴은 await을 통해 비동기 작업을 잠깐 멈췄다가..
-
[Python Backend] FastAPI를 이해하기 위한 비동기 처리 개념 정리WEB 2025. 5. 25. 09:39
[python backend] FastAPI를 이해하기 위한 비동기 처리 개념 정리 그렇다 FastAPI가 빠른 이유는 비동기 지원으로 인한 것 그럼 당최 비동기란 뭐고 그거 어떻게 하는 건데? * 이전 포스트에서 이어집니다 (https://asidefine.tistory.com/330)* 이후 포스트로 이어집니다 (https://asidefine.tistory.com/328) (https://asidefine.tistory.com/334) 1. 동기(Synchronous) vs 비동기(Asynchronous)동기작업이 순차적으로 실행됨A 작업이 끝나야만 B 작업이 실행 가능CPU는 일을 하지 않고 대기 중일 수도 있음 def cook(): boil_water() cook_rice() ..
-
[Python Backend] RestAPI 기반의 Flask vs FastAPI (feat. gRPC)WEB 2025. 5. 25. 09:07
[Python Backend] RestAPI 기반의 Flask vs FastAPI (feat. gRPC) 보통 Python Backend로는 Flask vs FastAPI vs Django를 많이 비교선상에 두곤 한다. 나도 4년전 Flask 깔짝 ... 한 적 있지만 이게 지금 이렇게 쓰일 줄 몰랐다.그때도 Flask랑 Django 중에 뭐 공부할까 하다가 비교적 간단한 Flask를 공부했던 기억이 있다. LLM 서비스 특성상 빠르게 통신되어야 하고, Flask보다는 FastAPI가 두 배는 더 빠르기 때문에 (Because of 비동기 지원!!!) FastAPI 공부 겸 ... 개념 닦기 * 이전 포스트에서 이어집니다 (https://asidefine.tistory.com/329)* 이후 포스트로..
-
[Python Backend] Rest(HTTP)와 gRPC의 개념WEB 2025. 5. 25. 09:04
[Python Backend] Rest(HTTP)와 gRPC의 개념 AI 시스템이 아무래도 FastAPI, Flask와 같은 Backend 프레임워크들과의 조합이 필요하다보니 필연적으로 공부할 수 밖에 없어짐그래서 먼저 Http와 gRPC의 개념을 먼저 살펴보도록 하겠다. 이후론 이 개념을 바탕으로 python backend framework인 Flask과 FastAPI를 공부할 것임. (https://asidefine.tistory.com/330) * 이후 포스트에서 이어집니다 (https://asidefine.tistory.com/330) 그래서 RestAPI와 RPC가 뭔 차인데? gRPC는 HTTP2를 사용한다. (REST는 HTTP1.1)gRPC는 protocol buffer data fo..
-
단기간 프로젝트용 웹 공부 순서 기록WEB/study log 2021. 10. 21. 14:17
웹은 기본적으로 프론트엔드와 백엔드로 구성! 프론트엔드는 우리가 접하는 화면 자체의 디자인, 내용 등을 다루는 것 백엔드는 그 웹 페이지를 띄우기 위한 서버나 데이터 베이스를 다루기 위한 것 프론트엔드 : html + CSS + Javascript + ... 1) html : 화면에 들어갈 글, 이미지 등의 정보 2) CSS: 화면에 들어갈 정적인 디자인 3) Javascript: 화면에 들어갈 동적인 디자인 (만약에 동적인 디자인 안 넣을 거면 공부 안해도 됨) -> html, css, js 모두 생활코딩에서 듣고 개념 이해! 활용은 혼자 웹페이지 만들어 보면서 익힐 것 백엔드 : 사용자의 기호에 따라... (나의 경우엔 Flask) 1) 웹 서버의 개념 이해 : flask 다루기 전에 웹 서버의 구동..
-
Flask 기본 개념WEB/flask 2021. 9. 3. 01:52
자! 기본적으로 web service는 response(Status line, Headers, Body)와 request(Start line, Headers, Body)의 관계로 끝난다! 그렇다면 Flask는?! 1. Response - Response() 로 객체를 만든다 첫번째 인자는 표시할 문자열, 두번째 인자는 status line, 세번째 인자는 Header+Body - make_response() 로 보내야 큰 데이터를 보낼 때 서버도, 클라이언트도 가볍다 -Response의 속성들 - environ 은 플라스크의 환경 변수를 담고 있다 environ[‘REQUEST_METHOD’]처럼 부를 수 있다 - start_response라는 함수를 인자로 받음 - return make_response..