Python Web Framework Flask

flask는 파이썬의 web framework입니다.
flask는 Django와 함께 대표적인 python web framework 입니다. 파이썬 framework의 경우 Django가
유명하지만, Django와 flask의 경우 다른 철학을 가지고 만들어진 framework 입니다.

두 framkwork에 대한 비교는 인터넷에 많이 나와 있으니, 원래 주제인 flask의 기본 구조에 대해서 이야기
하겠습니다.

flask는 micro framework이기 때문에 자유로운 구조를 가지고 있습니다. 하지만 flask를 이용한
프로젝트가 어느정도 커지기 시작하면, flask 프로젝트 구조의 best practice는 무엇인가에 대한 고민이
생깁니다.

그런 고민들 하던중, 몇 가지 프로젝트를 참고하여 지금 사용하고 있는 구조 입니다.

project-example
   |
  — app
          |
          — api
          — auth
          — common
          — db
          — static
          — templates
          — view
          — __init__.py
          — app.py
  — config.py
  — project-example.wsgi
  — manager.py

위와 같은 구조를 가지고 있습니다.

추후 계속…….ㅎㅎ

Comment and share

Les’t Encrypt를 이용하면 ssl을 무료로 적용할 수 있습니다.

3개월이라는 짧은 주기로 갱신해줘야 하는 불편함이 있지만, 편리한 tools을 이용한 명령어 한줄로 간단하게 갱신할 수 있기 때문에 단점보다 장점이 많은 것 같습니다.

또한, multi-subdomain ssl 인증서를 사용하려면 최소 일년에 60불 정도는 지출 되는데, Les’t Encrypt를 이용하면 무료로 원하는 sub domain를 이용할 수 있습니다.

위의 코드를 통해서 간단하게, ssl를 인증서를 다운 받고 적용할 수 있습니다.

참고 사이트
Let’s Encrypt : 공식 사이트
certbot : Let’s Encrypt를 간편하게 사용할 수 있는 tools(공식 사이트에서도 이것으로 안내함)

한국어 참고 자료
https://okdevtv.com/mib/letsencrypt
https://blog.outsider.ne.kr/1178

Comment and share

  • page 1 of 1

JunGi Park

author.bio


Sofeware Enginner


Seoul, Korea