부트캠프에서 파이썬기반 웹 프레임워크를 구현 할 예정이다.
구현에 앞서 현재 Flask와 Django 중 어떠한 프레임워크를 사용할지 고민중이다.
(FastAPI도 고려중이다.)
이에 Flask와 Django를 search를 하던 중 Full-Stack과 Micro Framework라는 개념이 보였다.
처음 들어보는 개념이기에 간단하게 정리해보려고 한다.
Full-Stack은 "모든 분애에 능숙한"이라는 의미로, Full-Stack Framework면 웹 개발에 필요한 요소를 모두 갖춘 웹 프레임워크이다.
애플리케이션을 빌드하는 데 필요한 모든 것을 제공하기 때문에 가장 대중적인 프레임워크이다.
예: Django, Spring, Ruby on Rails 등
Micro Framework는 미니멀리스틱한 웹 애플리케이션 프레임워크를 가르키기 위해 사용되는 용어이다. 완전한 기능을 갖춘 웹 애플리케이션 프레임워크에서 일반화된 기능 대부분이 존재하지 않는데 예를 들어 계정, 인증, 인가, 웹 탬플릿 엔진, 입력 확인, 객체 지향 매필을 통한 데이터 베이스 추상화 등등이 있다.
일반적으로 다른 서비스나 애플리케이션을 위한 API의 빌드를 목적으로 설계된 경우가 많다.
예 : Flask, Fast API 등