안녕하세요
여러분 혹시 웹서버가 뭔지 아시나요?
간단하게 말하면 그냥 api 서버같은 건데 자주 쓰는 apache2, nginx 이런 거 없이 바로바로 api로 굴릴 수 있습니다
이게 바로 프레임워크고 대표적으로 파이썬에서 돌아가는 fastapi, flask, django 나 js 기반 node js 등이 있죠
뭐 이런건데 여러분이 눈에 보이는건 프론트고 안보이는 건 백엔드입니다
1+1 을 하려고 계산기를 켜면 계산기 ui는 프론트, 안에 실제 함수로 1+1을 하는 이건 백엔드가 되는 거죠
사실 웹서버라는 건 그냥 웹에서 돌아가는 서버로 html 보내거나 응답 받기, 송수신 이런 거 하는 거고
저도 프론트 메인이라 잘 알지는 못하지만 html 만 띄우고 각종 파일 같은 걸 보내는 건 nginx, apache2 보통 ftp upload gui 등 ,
그리고 이 친구들이랑 통신하는 프론트. api 서버가 따로라고 합니다
요즘세상에서는 그런거 필요 없이 바로바로 api 서버로 html 보내고 파일 보내는 거 같던데
해보니까 생각보다 리소스가 절약되더라구요 ( fastapi 는 nodejs와 비슷함 )
하지만 단점이라면 php 기반 서버가 아닌데도 명령이 get 요청으로 오거나 POST인데 이상한 요청을 받는 경우죠
(아예 get.post("/")가 없는데 요청이 오기도 함 )