> For the complete documentation index, see [llms.txt](https://nmdkims-organization.gitbook.io/python-hand-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nmdkims-organization.gitbook.io/python-hand-book/day3./3.-flask.md).

# 3. Flask를 사용한 웹 개발 소개

가볍게 훑어 보고 지나가 볼까요?

#### Flask를 사용한 웹 개발 소개

#### 💡 Flask는 웹사이트의 백엔드 개발을 위해 사용돼요 Flask의 **가볍고 , 빠른 속도, 편리한 사용성** 때문에 소셜미디어, 온라인 마켓플레이스, 교육 기관에 이르기까지 다양하게 사용 되고 있습니다.

**Flask로 구축된 웹사이트**

<figure><img src="https://3402779428-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTLirNrcoAGymWQdO0PHK%2Fuploads%2Fxo0SedUudi3A1ExVsy4h%2Fimage.png?alt=media&amp;token=027b372c-d3bc-4422-9fb9-39ccd57c6172" alt=""><figcaption></figcaption></figure>

**Flask를 사용하고 있는 대기업**

<figure><img src="https://3402779428-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTLirNrcoAGymWQdO0PHK%2Fuploads%2FSjaLrKHIbuHIhJDhACW2%2Fimage.png?alt=media&amp;token=3d40d317-2376-4f47-af0d-e164b62bd59b" alt=""><figcaption></figcaption></figure>

#### Python 개발 모범 사례(PEP 8)

💡 **PEP 8은 "Style Guide for Python Code"로 파이썬 코드를 어떻게 구상해야할 지 알려주는 스타일 가이드입니다. - 심화강의에서 추가적인 내용을 다루고 있어요!**

#### 네이밍 스타일 \[ 중요!!!! ]

| 타입       | 네이밍 컨밴션                                                                             | 예시                                         |
| -------- | ----------------------------------------------------------------------------------- | ------------------------------------------ |
| Function | <p>소문자 단어를 사용하십시오.<br>가독성을 높이기 위해 단어를 밑줄로 구분합니다.<br>snake case 라고 합니다.</p>          | function, my\_function                     |
| Variable | <p>소문자 단일 문자, 단어 또는 단어를 사용하세요!<br>가독성을 높이기 위해 단어를 밑줄로 구분합니다.</p>                    | x, var, my\_variable                       |
| Class    | <p>각 단어는 대문자로 시작합니다.<br>밑줄로 단어를 구분하지 마십시오.<br>pascal case 또는 camel case라고 합니다 .</p> | Model, MyClass                             |
| Method   | <p>소문자 단어를 사용합니다.<br>가독성을 높이기 위해 단어를 밑줄로 구분합니다.</p>                                 | class\_method, method                      |
| Constant | <p>대문자 단일 문자, 단어 또는 단어를 사용합니다.<br>가독성을 높이기 위해 단어를 밑줄로 구분합니다.</p>                    | CONSTANT, MY\_CONSTANT, MY\_LONG\_CONSTANT |
| Module   | <p>짧은 소문자 단어를 사용 합니다.<br>가독성을 높이기 위해 단어를 밑줄로 구분합니다.</p>                             | module.py, my\_module.py                   |
| Package  | <p>짧은 소문자 단어를 사용합니다<br>밑줄로 단어를 구분하지 마십시오.</p>                                       | package, mypackage                         |

PEP 8에 대한 내용은 많기 때문에 이 문서를 참고해서 사용 하시는게 좋습니다.

{% embed url="<https://peps.python.org/pep-0008/>" %}

**Black 을 사용하여 코드 스타일 통일하기**

📚 *Black은* PEP 8을 준수하는 독창적인 포맷터입니다.

{% embed url="<https://pypi.org/project/black/>" %}
