백엔드 python3 fastapi vs go gin
go build apisql.go (웹서버 프레임워크는 gin) 로 만든 apisql 실행파일 하나면 초강력 API 서버앱 구동가능
python3 fastapi 이거는 뭐가 설치부터 복잡하고 다운로드 할것도 많고 uvicorn에 guvicorn worker 설정이니 뭐니 느려빠져 가지고 python의 다양한 데이터사이언스 라이브러리 사용할수 있다에 혹해가지고 정작 그런것 쓰지도 않고 sql requst rest api만 쓰는데
python 코드가 물론 좀 더 쉽지만 go가 성능면에서 비교도 안되고 관리측면에서도 너무 간단해서 어리둥절하다
nginx에 caching 설정하고 go gin 코드에 etag 넣어서 caching 조절하고 이런 코드는 python보다 더 쉽다
내 웹서버 홈 디렉토리에 apisql 이라는 실행파일 딱 하나만 존재하고 systemd에서 nginx.service apisql.service 두개만 돌린다
자원이 부족하기 때문에