Python Flask 알아보기

Chanho Yoon·2021년 4월 15일
1

Flask

목록 보기
1/3

프론트엔드 포지션으로 brandi 인턴을 나가게 되었는데 주된 업무가 백엔드(서비스,어드민) ERD 모델링과 API설계라서 이번 한 달은 프론트보다 백엔드에 집중하기로 했다.
brandi는 기본적으로 Python Flask 웹 프레임 워크와 프론트는 Vue를 사용한다고 한다. 열심히 해보자

Flask

python 기반의 Micro Web Framework이다 다양한 웹 엔진과 붙여서 사용할 수 있고 가볍기도 해서 빠르게 서비스를 런칭해야할 때 사용하면 좋다고 한다.
코드도 비교적 단순하고, API 서버를 만들기에 매우 편리하다. 이유로는 관련된 확장 기능들이 많기 때문

Flask의 특징

백엔드 기술을 처음 익히는데 적합한 프레임워크라고 한다.
그 이유로는 restAPI, CORS, DB 연동, MVC, Layerd 패턴 등 기본적인 기술들을 정해진 틀이아닌 자유롭게 기술을 사용해서 다룰 수 있으며, 그것을 이용해 다른 언어와 프레임워크에 적용이 가능하다고 한다.

풀 스택 프레임워크인 Django와는 달리 Micro Framework라고 해서 기능성이 떨어지는 것도 아니다.
Django에서는 단순히 import해서 편리하게 사용할 수 있는 부분들을 Flask에서는 직접 손을 써야 할 뿐이라고 한다.

이 말인 즉 Django에 비해서 Flask가 개발자의 능력과 목적에 맞게 커스텀이 가능하다는 이야기이다.

("쉬운거 맞지..??")

개발자가 원하는 라이브러리와 패키지로 웹 서비스를 만들어 나갈 수 있다.

  • micro framework 기반
  • 최소 기능 제공, RESTful 요청 처리, 유니코드 기반, 필요한 부분은 추가해서 확장

Flask의 매력

장고처럼 강력한 기능을 제공하는 대신 자체적으로 설계한 패턴에서 크게 벗어날 수 없는 구조라면 Flask는 초기에 주어진 기능이 없지만 개발자가 원하는 설계 방향대로 웹 서비스를 구축해 나갈 수 있다는 점이 매력이라고 한다.

"해보면 알겠지만 꽤나 그럴듯 하다 달려보자"

Full-stack framework, Micro framwork

Full-stack framework

풀스택은 "모든 분야에 다 능숙한"이라는 의미로, 풀 스택 웹 프레임워크면 웹 개발에 필요한 요소를 모두 갖춘 웹 프레임워크이다.

Java Spring, Python Django, Node.js Express, Ruby on Rails등이 유명하다

Micro framwork

풀스택이 아닌 프레임워크를 말한다. 풀스택 프레임워크와는 다르게 필요한 요소를 개발자가 직접 개발하면서 필요한 라이브러리와 패키지를 설치하여 개발할 수 있다.

Python Flask, Ruby Sinatra등이 유명하다.

Flask 조금 더 알아보기

name?

  • __name__ 이라는 변수는 모듈의 이름이 저장되는 변수
  • 실행하는 코드에서는 __main__과 같이 들어감

Flask 객체 생성

from flask import Flask
app = Flask(__name__)

Flask(__name__)으로 설정해서 app 변수에 현재 위치인 flask 객체를 할당

참고
참고

0개의 댓글