플라스크로 나만의 웹 페이지 만들기-01

플라스크가 뭐니?


플라스크(Flask)는 파이썬(Python)을 이용한 웹 애플리케이션 프로그래밍을 도와주는 프레임워크 다. 플라스크는 마이크로 프레임워크(microframework) 라고 할 정도로 규모가 작다. 하지만 작다고 해서 다른 프레임워크에 비해 기능이 떨어지는 것은 아니다. 플라스크는 기본적인 기능부터 만들어 확장해 나가도록 설계됐다.

기본 서비스를 제공하는 코어를 제공하며 나머지 기능은 확장(extension)으로 제공한다. 원하는 확장 패키지를 선택할 수 있기 때문에 자유도가 매우 높은 편이다.


잘 모르겠어요


PHP는 많이 들어봤을 것 같다. 플라스크는 PHP가 하는일을 하는거라 보면 쉽다. 클라이언트가 서버로 보낸 요청을 받아서 분석한 뒤, 데이터를 보내주는 역할을 한다.
프런트 공부를 했다면 이해가 쉽겠다.

로그인을 예로들면 로그인 폼 에서 서브밋 버튼을 눌렀을때 DB에 사용자 정보가 있는지, PW가 일치하는지 등을 확인하고 맞다면 로그인 성공페이지를 아니라면 에러메세지와함께 다시 시도하라는 커맨드를 보낼 수 있게 처리를 해 주는 언어다.

손뼉도 마주쳐야 소리가 나듯 웹 페이지도 프런트 만으로는 완전한 기능을 하기 어렵고 백엔드 쪽에서 정보를 처리해줄 무언가가 필요하다. 그래서 나도 플라스크를 배우는거고. 내 언어로 나중에 내가 보기쉽게 적어놓지만 이 글을 볼지도 모를 누군가에게도 도움이 되었으면 한다.


그래서.. 뭐가 좋은데?


장점은 많다. 플라스크 외 다른 대규모의 프레임워크는 많은 확장들 중에서 선택하여 프레임워크의 의도대로 프로그램을 작성해야하고 변경하는 것이 불가능하다는 한계가있다. 이와 반대로 플라스크는 개발자가 원하는 확장을 선택하여 입맛에 맛게 변형하여 사용할 수 있다.

작고 가벼운 대신, 다른 프레임워크에서 기본적으로 제공하는 데이터베이스를 엑세스하고 웹 폼을 검증하고 사용자를 인증하거나 다른 상위 레벨 태스크를 지원하는 기능을 제공하지 않는다. 이런 기능들을 직접 구현해 나가야한다는 것이 귀찮다는 단점이 있다.


뭐부터 해야하죠?


당연히 파이썬 웹 프레임워크 이니, 파이썬이 설치되어 있어야한다!
flask는 파이썬 패키지 유틸리티 pip을 이용하여 설치한다.
$ pip install flask

간단하다!

$ python
>>> import flask
>>>

오류가 없다면 성공한 것이다. 자! 이제 모든 준비는 끝났다. 첫번째 애플리케이션을 만들어보자.


다음포스트 - 플라스크로 나만의 웹 페이지 만들기 - 02