현 고딩 심심해서 취미로 웹사이트 하나 만들고있는데 배운게 python밖에 없어서 flask랑 html로 작업중이긴 합니다만...
디시에서 듣기론 flask 쓸 바엔 fastapi나 django 쓴다고 들어서...
그래도 진로도 개발잔데 이왕이면 취업에 도움 되는 언어 배워두고 싶어서 그런데
flask 버리고 django 배우는게 맞을까요??
아 그리고 애초에 웹 백엔드를 python으로 안한다는 글도 봐서...
만약에 그렇다면 파이썬이 쓰이는 분야도 좀 궁금하긴 합니다
- dc official App
아 참고로 제가 만드는건 간단한 멀티 웹 게임이에요! - dc App
Django 하세요
Core 영역은 Django ( DRF ) 활용하시고, 이 외 서드파티나 간단한 영역은 Django Ninja 활용하시면 도움될 것 같네요. Django Ninja는 Fastapi 기반 프레임워크라서 ㅇㅇ 굳이 fastapi 따로 하지않고, Django와 병행하면서 습득할 수 있다는 장점이 있습니다. Django NInja랑 fastapi 구조도 비슷하거든요 ㅎㅎ
Python은 뭐 백엔드로도 많이 쓰이고 있어서 문제는 없을 것 같아요. 데이터 파이프라인 용도로도 많이 쓰입니다. 빅데이터 영역에서도 쓰이구요.
그럼 flask 버리고 Django로 갈아타면 되는건가요?? flask가 그정도로 안좋나요? - dc App
Flask는 규모가 작거나 빠른 API 개발이 목적이라 .... Django는 Spring 같다고 생각하시면 되요. Flask에서는 직접 다 구현해서 써야한다면, Django는 다양한 기능들이 내장되어 있어 상속해서 쓰기 때문에 생산성이 좋습니다. 하이레벨 급의 보안 기능도 이미 다 내장되어 있어서 로그인이나 인증/인가 영역에서도 Django가 Flask보다 좋아요.
성능면으로만 보면 Flask를 써도 되나, 체계있는 구조를 기반으로 장기적 관점 및 개발할 때의 편리함이나 생산성은 Django로 가시면 될 듯 하네요.
딱히 아키텍처나 생산성/편리함이 필요 없으시면 Flask 써도 무방합니다.
혹시 그럼 fastAPI는 어떻게 생각하시나요?? - dc App
그래서 말씀드린게 Django Ninja 였어요 :) FASTAPI 기반으로 구축된 놈이라 구조가 똑같아요. Django랑 Django Ninja 이렇게 2개 가져가시면 좋을 것 같아요. fastapi도 요즘 쓰기도 하고 좋긴한데, 결국 flask 같은 놈이거든요. 웹이 메인이시니 Django가 맞다고 봅니다. - dc App
클라이언트와 서버가 분리된 구조라면 fastapi의 이점이 더 커요. 근데 서버 사이드 렌더링으로 백단과 프론트를 같이 구축하실거면 Django의 이점이 곱절은 더 커요. 추가로 기타 API나 비동기성API는 Django Ninja로 구축하면 되구요. Django Ninja하사다가 fastapi로 취업하셔도 러닝커브는 거의 없습니다. 그러기에 Django와 Django Ninja 추천드림 - dc App
fastapi 가 flask 보다 훨신 빠른데 뭐하러 flask 배움? flask 는 그냥 버려야됨 이제는. django 도 django ninja 라는 라이브라리 쓰면 fastapi 같은 api 만들기 가능. flask 는 폐기 대상 1호