Programing/Python

파이썬 웹 개발을 위한 기초 공부하기 2탄 - Flask 기본 툴 잡기 [세무민의 코딩일기]

세기루민 2021. 12. 2. 00:25
728x90

이번주도 퇴근하면서 틈틈히 웹 개발에 대해 기초 공부를 진행했습니다.

https://github.com/sg-moomin/python_flaskStudy

 

GitHub - sg-moomin/python_flaskStudy

Contribute to sg-moomin/python_flaskStudy development by creating an account on GitHub.

github.com

동일하게 현재 공부하는 내용들은 최대한 깃 허브에 업로드하면서 공부중입니다. 


파이썬에서 우선 Flask를 이용해서 개발을 진행하고 있습니다. 

Flask를 사용하다보면 Flask도 자바처럼 기본 구조가 있습니다. 

 

위와 같이 static, templates, views, init, filter, forms, models 등으로 구성하는데

Flask도 스프링처럼 MVC 모델을 동일하게 사용합니다. 


위의 패키지의 구조는 아래와 같습니다. 

  1. init
    • 기본 설정 파일
  2. models
    • 데이터베이스 관리 및 처리 파일
    • 파이썬에서 DB는 ORM을 지원하며 SQLAlchemy를 이용한다.
  3. forms
    • 웹에서 서버로 전송하는 폼 처리를 위해 사용한다.
    • 즉 모델을 기반으로 폼을 처리하기 위한 파일
  4. view
    • 화면 구성 파일
    • python 파일을 가지며 함수들로 구성된 뷰 파일들을 가진다.
  5. static
    • css 및 js 파일 등 스타일과 관련된 파일을 관리
  6. template
    • HTML 파일들로 구성된다.
    • 즉 front 부분
  7. config
    • 파이썬 프로젝트에서 환경 설정을 위한 파일이다.

위처럼 파일 구조를 할 필요는 없고 MVC 모델만 잘 맞추면 문제가 없습니다.

그렇지만 저는 현재 공부하고 있는 상태라서 교재에 알맞는 구조로 만들어서 위의 구조를 가져갔고 

생각보다 위의 구조가 나쁘지 않고 좋습니다.


현재의 개발 진행 상태는 위와 같습니다.

기본적인 게시판과 회원가입까지 진행한 상태이고 이 틀을 커스터마이징하여 웹 개발을 할 예정입니다. 


이번 포스팅에서도 이론적인 부분을 최대한 다뤄봤습니다.

사실 코드를 다루는건 제가 나중에 제작한 코드 기반으로 다룰 계획이고 공부한 내용에 대한 코드는 깃허브에 있습니다.

다음 포스팅에서는 우선 파이썬 기초 설정에 대해서 마무리 짓고 개발 내용으로 찾아오겠습니다. 

 

728x90