일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- multi-task learning
- 2003 error
- git password
- 프로그래머스
- 웹 독학
- 딥러닝
- 2003 에러
- git-lfs
- 오픈소스
- 알고리즘
- 리멤버나우
- 미국 이란 전쟁
- pytorch-tutorial
- but how?
- 장영준
- 110 옮기기
- 프로그래머스 여행경로
- 코딩테스트
- 리멤버나우 요약
- 스무고개 Metric
- 뤼이드
- flaks
- cs231
- 백준 2193
- 이베이 매각
- C++
- aws rds
- Convolutional Neural Networks
- flask
- 경제 요약
- Today
- Total
Nam's
Backend 공부 본문
지난여름부터 애플리케이션을 개발하고 있다. 팀원 중 DB 수업을 들은 사람이 나밖에 없어서 내가 server 구축을 담당하고 있다. DB 수업 프로젝트에서 python - flask를 사용해본 경험이 있어서 flask를 사용하기로 결정했다. 그 외에도 몇 가지 framework 들을 알아보긴 했었는데 flask가 가볍고 beginner에게 좋다는 평이 많아서 flask로 최종 결정했다. 그런데 나는 너무 대충 하고 있었다.
최근에 취업 고민을 슬슬 시작하면서 Backend Framework 에 대해 좀 더 알아보게 됐다. Node JS, Django, Spring, Flask 각각의 차이부터 시작해서 내가 모르는 것들이 너무 많았다. 적어도 내가 사용하고 있는 Flask는 어느 정도 이해하고 있어야 했는데 전혀 그렇지 않았다.
지금 같은 상태에서 Flask로 구축한 server로 서비스를 시작하면 좀 위험할 수도 있겠다는 생각이 들었다. 같은 python 계열의 Django와 비교해서 Flask는 기본 제공 기능이 거의 없다. 내가 직접 install, import 해서 security, sqlarchemy 같은 툴들을 가져와서 안정성 있게 구현해야 하는데, 이걸 구멍없이 안정적으로 구현하는 것이 쉽지가 않다. 특히 보안에서 구멍이 나면 실제 서비스에서 큰 문제가 될 수 있다. 반면 Django는 이 모든걸 한번에 제공한다. 그렇다고 Django가 무조건 좋은건 아니다. 실제로 web,app server가 어떻게 돌아가는지 공부하는 용도나, 빠르게 가벼운 프로토타입을 개발하는 경우에는 flask가 더 좋은 선택일 수도 있다.
아무튼, 나는 flask-security고 SqlArchemy고 뭐고 아무것도 몰랐다. 이 상태로 서비스를 할 수 있을까 싶다. 지금부터라도 python-flask architecture를 제대로 짜보려고 한다.
python-flask 공부에 참고할 자료들
Flask Architecture 원문
Flask Architecture 한국어 블로그
Flask Sequrity
Flask SqlArchemy
backend frameworks 설명에 참고한 자료들
Framework란?
Django vs Flask
Node JS vs Django
Spring Framework
Spring vs Django
'개발 > Back-end' 카테고리의 다른 글
Flask Study 01 - host 설정 (0) | 2021.01.25 |
---|---|
Flask 디버깅 03 - Load_dotenv로 .env 가져오기 (0) | 2021.01.23 |
Flask 디버깅 02 - Circular Import (0) | 2021.01.23 |
Flask 디버깅 01 - Flask-Restful return HTML (0) | 2021.01.22 |
Flask Study 00 - 덩어리들 (0) | 2021.01.19 |