일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 티켓
- AWS
- 콘서트
- 개발자 도구 우회
- EC2
- fiddler
- selenium
- 개발자 도구
- 직링
- kotlin
- realtime
- 피들러
- 예매
- puppeteer
- 자동화 도구
- uvicorn
- netfunnel 우회
- Django
- ubuntu
- 퍼피티어
- nginx
- GPT
- 자동화
- WebRTC
- linux
- 프록시
- 티켓링크
- WSL
- FastAPI
- App
- Today
- Total
목록nginx (3)
개발 삽질 일지

지난 글에서 Django를 Uvicorn을 통한 ASGI 환경으로 배포하는 과정을 정리했습니다. Django에서도 uvicorn project.asgi:application 명령으로 서버를 띄울 수 있었고, systemd 설정까지 마쳐 서버 재부팅 시 자동 실행되는 구조까지 구성했습니다. 하지만 비동기 코드를 사용하게 되면 오류가 발생했고, 직접 삽질해보니 Django 만으로는 완전한 비동기 처리가 불가능에 가깝다는 결론을 내렸습니다. 비동기 처리를 하기 위해서 결국에 외부 프레임워크나 라이브러리를 사용해야 했습니다. 그래서 저는 Django에서 비동기를 억지로 다루기보다는, FastAPI로 점진적으로 리그레이션하는 방향을 선택했습니다. 다만 FastAPI는 Django처럼 템플릿을 제공하지 않고, ..

Uvicorn이란? Uvicorn은 ASGI 서버입니다.ASGI(Asynchronous Server Gateway Interface)는 WSGI의 다음 세대로, 비동기 처리를 지원합니다. 즉, FastAPI, Django Channels, 최신 웹 프레임워크를 사용할 때는 ASGI 기반의 서버가 필요하고, 그 대표적인 것이 Uvicorn입니다. Django를 사용하면서 uwsgi를 통해 배포를 진행했었고, 비동기 처리를 위해 uvicorn으로 넘어가면서 배운 것들을 정리했습니다. WSGI vs ASGI항목WSGIASGI요청 처리 방식동기(Sync)비동기(Async + Sync)실시간 처리 어렵다 WebSocket, SSE 등 실시간 처리 가능사용 예Django, FlaskFast API, Django C..

이번 글에서는 실무에서 웹 서버로 가장 널리 쓰이는 Nginx(엔진엑스)의 개념과 역할을 소개합니다.리눅스에서 프로젝트를 배포하고 운영하려면 꼭 알아야 하는 핵심 도구입니다. Nginx란 무엇인가? Nginx는 웹 서버이자 리버스 프록시입니다. 간단히 말하면, “브라우저의 요청을 받아서, 내부 애플리케이션 서버로 안전하고 빠르게 전달해주는 중간 관리자”입니다. 왜 Nginx인가? Nginx는 2004년 러시아 개발자 Igor Sysoev가 높은 동시 접속 처리 성능을 목표로 만든 웹 서버입니다.초창기 웹 서버 시장은 Apache가 독점하고 있었지만, Nginx는 이벤트 기반(Event-driven) 아키텍처를 채택해 더 가볍고 빠르다는 평가를 받으며 급속히 성장했습니다.Apache vs Nginx 비교 ..