프로젝트 소개
이 시리즈는 Flask를 이용해서 아주 간단한 어플리케이션을 시작으로 기본적인 기능이 구현되어 있는 간단한 블로그를 완성해 나갈 예정입니다.
이를 통해 웹 어플리케이션이 어떤 방식으로 구현되는지 기본적인 내용을 파악할 수 있습니다.
본 시리즈는 The Flask Mega-tutorial Serial와 Full feature flask blog tutorial series를 기본 골격으로 해서 제작되었습니다.
본 시리즈는 lazyrichard.github.io와 동시 연재 됩니다.
Flask
Flask란 무엇인가
Flask는 마이크로 웹 프레임워크로 간결함을 추구하고 높은 자유도를 가지고 있습니다. 기본적인 구조가 명확해 단 몇 줄의 코드만으로도 웹 어플리케이션을 만들 수 있는 장점이 있습니다.
선정 이유
여러 프레임 워크가 있지만 Flask를 선정한 이유는 어플리케이션을 구동하기 위해 필요한 코드가 Django에 비해 현저히 적고, Django의 프로젝트 개념과 같이 알고 있어야 하는 것들이 적어 처음 접하기 쉽다고 생각했습니다. 또한 자유도가 높고 기본적으로 제공되는 기능이 적기 때문에 웹 어플리케이션의 기초를 배우는데 적합하다 판단했습니다.
대상
본 시리즈는 Python에 대한 기초적인 부분은 다루지 않습니다. 따라서 문법과 같은 기초적인 내용에 대해서는 알고 있어야 합니다.
웹 어플리케이션인만큼 HTML과 CSS를 사용하긴 하지만 본 시리즈에서 중점적으로 다루는 부분은 아니라 몰라도 크게 지장은 없습니다. 하지만 기본적인 내용을 알고 있는 경우 더 쉽게 따라갈 수 있습니다.
최종 목표 소개
이 시리즈에서 다룰 블로그의 기능들은 다음과 같습니다.
로그인
회원 가입
회원 정보 수정
게시물 작성
게시물 수정, 삭제
페이지 네비게이션
목차
- Hello Flask
- 템플릿
- 부트 스트랩
- 데이터베이스
- 폼
- 사용자 인증
- 단위 테스트
- 구조 변경 #1 (패키지 구조)
- 사용자 아바타
- 게시물 기능
- 구조 변경 #2 (어플리케이션 팩토리)
- 페이지 네비게이션
- 사용자 에러 페이지