요즘 블렌디드 러닝에서 flask 프레임 워크를 이용한 서버 구현에 대한 공부를 하고 있다. 그래서 flask에 대해 좀 더 알아보고 싶어 인터넷에 검색해서 알아보다 flask가 마이크로 프레임워크인 것을 알았다!
도대체 마이크로 프레임워크는 무엇이며, 풀 프레임워크와는 무슨 차이가 있는지 궁금해 찾아보았다.
우리가 알고 있는 spring, Django와는 다르게 프레임워크의 핵심 기능에 중점을 둔 minimalistic한 프레임워크이다. 따라서 풀 프레임워크와는 다르게 일부 기능이 없으며 이는 확장을 통해 구현을 해야 한다.
이를테면, flask의 경우 풀 프레임워크인 Django와 다르게 ORM(객체-관계 매핑) 기능을 제공하지 않기 때문에 다른 데이터베이스를 사용해야 한다.
그 외에도 일반적으로, 마이크로 프레임워크에서는 풀 프레임워크에서 기본적으로 제공하는 아래의 기능을 사용하지 못한다.
- 계정, 인증, 인가, 역할 등
- 입력 확인 및 입력 정제
- 웹 탬플릿 엔진