Programming/Python

[Python] 웹의 동작 순서 / 웹 프레임워크

코딩왕(진) 2023. 4. 4. 10:17
  • 클라이언트 : '요청을 보내는 곳' 이라고 생각 하시면 됩니다. 주로 '나', '내 컴퓨터' 혹은 '크롬'을 클라이언트라고 얘기 합니다.
  • 서버 : '요청을 받아서 응답 해 주는 곳' 이라고 생각 하시면 됩니다. 우리가 인터넷에서 웹페이지, 로그인등의 행동을 하고 난 후에 이루어지는 많은 과정들을 처리 해 줍니다.
  • API : 데이터를 어떻게 주고 받자! 라고 정한 약속 이라고 생각하시면 됩니다.

웹의 동작 구조

클라이언트가 서버에게 필요한 정보를 요청(Request)합니다. 서버는 요청이 들어온 API를 확인하고 그에 맞는 HTML 혹은 data를 응답(Response) 해 줍니다.

 

 

  • 페이지를 받는 경우 : HTML, CSS, Javascript가 적절하게 섞여있는 페이지를 받는 경우입니다. 우리가 흔히 접속하는 구글, 네이버 등등의 페이지를 보는 경우가 포함 되어 있습니다.
  • 데이터만 받는 경우 : 페이지나 화면은 크게 필요 없고, '데이터' 만을 받고 싶은 경우도 있습니다. 데이터 베이스에서 자료를 가져오거나, 다른 사람이 만든 데이터를 가져 올 때의 경우가 포함 되어있습니다.

웹 프레임워크? 인터넷에 프레임워크라고 검색하면 되게 많은 자료들이 어려운 용어로 설명을 하고 있어요 😭 우리는 그 프레임워크라는 개념을 요약해서 나타내어 보려고 해요

프레임워크는 개발을 도와주는 하나의 틀

개발을 도와주는 틀이라고 기억 하시면 훨씬 편할 것 같아요

→ '틀'은 결과물을 일정한 형태로 만들 수 있도록 도와줍니다

→ 때문에 우리가 비슷한 방법과 방식으로 완성 된 형태를 만들 수 있어요

 

웹 프레임워크 중, 파이썬으로 작성 된 프레임워크는 여러가지가 있는데요, 그중에서도 우리는 크게 두가지로 나누어서 보려고 해요.

 

Welcome to Flask — Flask Documentation (1.1.x)

 

flask.palletsprojects.com

Welcome to Pyramid, a Python Web Framework (trypyramid.com)

 

Welcome to Pyramid, a Python Web Framework

Start Small Getting started quickly and simply is a key attraction of lightweight frameworks. Equally, you get to choose what approaches to use for templating, database, security, and more, or use a convenient starting point with a scaffold. Pyramid excels

trypyramid.com

 

Django

The web framework for perfectionists with deadlines.

www.djangoproject.com