Triple C

웹 호스팅 마음의 결정 그리고 6월 깃, 플라스크, fastapi 공부 일정 정리

이영훈닷컴 2024. 6. 16. 08:29
728x90

링크를 보다 보면 깃&플라스크 -> fastapi -> django 순으로 결정하면서 플라스크를 공부하다 보니 웹 서버가 필요해 보임

경력, 그 견딜 수 없는 무거움 그리고 플라스크 템플릿 (tistory.com)

 

내가 원하는 웹서버는 웹 서버를 구축해서 운영하는게 아니라 구축된 웹서버를 업로드하면 동작되는 것을 찾아봄

 

1. 파이썬애니웨어 무료 부분 이 있고 웹개발종합 강의 영상에 사용법이 나오기에 패스

2. aws 같은 경우 두가지가 있다

= 라이트세일 (장고)

= Elastic Beanstalk  (장고, fastapi)

3. 가비아는 좋긴 하지만 1년 요금이 저렴한 게 30만 원 패스

4. 클라우드플레어는 파이썬 제공한지 올해 서비스함

= fastapi

 

지금 생각해 보면 1순위를 fastapi 선택한 게 잘한 것 같다.

플라스크 세션과 쿠키 공부 그리고 장고, fastapi 웹 호스팅 (tistory.com)

 

플라스크 세션과 쿠키 공부 그리고 장고, fastapi 웹 호스팅

구글 웹마스터 신청 완료 ~ 노출이 될까?Flask 세션과 쿠키 오늘은 Flask의 세션과 쿠키에 대해 학습 Flask는 웹 애플리케이션에서 사용자별 데이터를 관리하기 위해 세션과 쿠키를 활용할 수 있도

testblogapi.tistory.com

 

WSGI, ASGI 대략 조사 (구글링)

WSGI

WSGI는 Web Server Gateway Interface의 약자입니다. 이름만 보면 범용적인 기술처럼 보이지만, 이는 파이썬에서 사용되는 개념입니다. 앞서 설명한 CGI의 가장 큰 단점은 요청이 들어올 때마다 새로운 프로세스를 생성한다는 점입니다. WSGI는 이러한 단점을 보완하기 위해 고안된 개념입니다.

CGI의 경우 요청에 대한 정보를 환경 변수나 STDIN을 통해 처리했지만, WSGI에서는 Callable object, 즉 함수나 객체로 처리합니다. 서버에서 Callable object를 통해 요청에 대한 정보와 응답을 보낼 수 있는 start_response 함수를 전달하면, 애플리케이션은 이 요청을 처리하고 start_response 함수를 실행합니다. 이러한 인터페이스를 구현하는 서버나 애플리케이션을 WSGI compatible 하다고 하며, 특히 애플리케이션의 경우에는 WSGI application이라고 합니다.

또한, 인증이나 쿠키 등의 처리를 담당하는 WSGI Middleware라는 개념도 있습니다. WSGI Middleware도 WSGI application의 일종으로, 일반적으로 사용하는 예로는 gunicorn 등이 있습니다.

 

ASGI

WSGI는 비동기적인 요청 처리에 한계가 있습니다. 동기적인 callable이 요청을 받아 응답을 반환하는 방식이기 때문에, long-poll HTTP나 웹 소켓과 같은 길게 유지되어야 하는 연결에는 적합하지 않습니다.

이러한 문제를 개선하기 위해 ASGI가 만들어졌습니다. ASGI의 공식 설명에 따르면, "ASGI는 WSGI의 정신적 계승자입니다. 파이썬 웹 서버, 프레임워크, 애플리케이션 사이에 비동기적인 표준 인터페이스를 제공합니다. WSGI가 파이썬 앱에 대한 동기성 표준을 제공했다면, ASGI는 동기성과 비동기성 모두에 대한 표준을 제공합니다."라고 되어 있습니다. ASGI는 WSGI와 호환성을 유지하면서도 비동기적인 요청을 처리할 수 있는 인터페이스입니다.

ASGI 서버로는 일반적으로 Uvicorn 등이 많이 사용됩니다.

 

6월 공부스케줄
2024-06-15 토요일(TIL) 깃 명령어 조사   쿠폰등록
알고리즘&SQL
2024-06-16 일요일(WIL) 깃 명령 실습    
2024-06-17 월요일(TIL) 깃 문서 정리    
2024-06-18 화요일(TIL) 깃 문서 프린트    
2024-06-19 수요일(TIL) 플라스크 공부 및 문서화 장고 AWS 라이트세일 공부  
2024-06-20 목요일(TIL) 플라스크 공부 및 문서화 장고 AWS 라이트세일 공부  
2024-06-21 금요일(TIL) 플라스크 공부 및 문서화 장고 AWS 라이트세일 공부  
2024-06-22 토요일(TIL) fastapi 공부 및 문서화 장고 Elastic Beanstalk 공부  
2024-06-23 일요일(WIL) fastapi 공부 및 문서화 장고 Elastic Beanstalk 공부  
2024-06-24 월요일(TIL) fastapi 공부 및 문서화 장고 Elastic Beanstalk 공부  
2024-06-25 화요일(TIL) fastapi 공부 및 문서화 fastapi Elastic Beanstalk 공부  
2024-06-26 수요일(TIL) fastapi 공부 및 문서화 fastapi Elastic Beanstalk 공부  
2024-06-27 목요일(TIL) fastapi 공부 및 문서화 fastapi Elastic Beanstalk 공부  
2024-06-28 금요일(TIL) fastapi 공부 및 문서화 fastapi 클라우드플레어 공부  
2024-06-29 토요일(TIL) fastapi 공부 및 문서화 fastapi 클라우드플레어 공부  
2024-06-30 일요일(MIL) fastapi 공부 및 문서화 fastapi 클라우드플레어 공부  

 

한주를 돌아보며

= 파이썬 기초 문법, 알고리즘, SQL 매일 풀어가면서 점점 재미가 식어갈 때쯤 웹개발 종합만 다시 불타오르고 기세를 모아 책 구매 후 따라 해보기 다음 주에는 끝남

= 사전이지만 9시부터 9시까지 공부하지만 피곤에 못 이겨 잠잘 때는 퇴실을 잊고 결석이 되는 경우가 많다.

 

다음 주는?

크로스 플랫폼 조사

데스크톱 까지는 몰라도 모바일을 위한 조사

Kivy : https://kivy.org

Flet : https://flet.dev

 

728x90