- 클라이언트 : '요청을 보내는 곳' 이라고 생각 하시면 됩니다. 주로 '나', '내 컴퓨터' 혹은 '크롬'을 클라이언트라고 얘기 합니다.
- 서버 : '요청을 받아서 응답 해 주는 곳' 이라고 생각 하시면 됩니다. 우리가 인터넷에서 웹페이지, 로그인등의 행동을 하고 난 후에 이루어지는 많은 과정들을 처리 해 줍니다.
- API : 데이터를 어떻게 주고 받자! 라고 정한 약속 이라고 생각하시면 됩니다.
웹의 동작 구조
클라이언트가 서버에게 필요한 정보를 요청(Request)합니다. 서버는 요청이 들어온 API를 확인하고 그에 맞는 HTML 혹은 data를 응답(Response) 해 줍니다.
- 페이지를 받는 경우 : HTML, CSS, Javascript가 적절하게 섞여있는 페이지를 받는 경우입니다. 우리가 흔히 접속하는 구글, 네이버 등등의 페이지를 보는 경우가 포함 되어 있습니다.
- 데이터만 받는 경우 : 페이지나 화면은 크게 필요 없고, '데이터' 만을 받고 싶은 경우도 있습니다. 데이터 베이스에서 자료를 가져오거나, 다른 사람이 만든 데이터를 가져 올 때의 경우가 포함 되어있습니다.
웹 프레임워크? 인터넷에 프레임워크라고 검색하면 되게 많은 자료들이 어려운 용어로 설명을 하고 있어요 😭 우리는 그 프레임워크라는 개념을 요약해서 나타내어 보려고 해요
프레임워크는 개발을 도와주는 하나의 틀
개발을 도와주는 틀이라고 기억 하시면 훨씬 편할 것 같아요
→ '틀'은 결과물을 일정한 형태로 만들 수 있도록 도와줍니다
→ 때문에 우리가 비슷한 방법과 방식으로 완성 된 형태를 만들 수 있어요
웹 프레임워크 중, 파이썬으로 작성 된 프레임워크는 여러가지가 있는데요, 그중에서도 우리는 크게 두가지로 나누어서 보려고 해요.
- 최소한의 기능만 제공하는 형태
- 서버를 만들기 위한 최소한의 기능들만 제공하는 철학을 가지고있는 프레임워크들입니다.
- Welcome to Flask — Flask Documentation (1.1.x) (palletsprojects.com)
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
- 이미 많은 기능들을 제공하고 있는 형태
- 웹서비스에 공통적으로 필요한 부분들이 미리 구현되어 있습니다.
- The web framework for perfectionists with deadlines | Django (djangoproject.com)
Django
The web framework for perfectionists with deadlines.
www.djangoproject.com
'Programming > Python' 카테고리의 다른 글
[Python] VSCode에서 Django 사용하기 (0) | 2023.04.04 |
---|---|
[Python] 메소드 :: 대소문자 바꾸기 / 문자열 나누기 (0) | 2023.03.31 |
[Python] 문자열 길이 구하기 :: len()함수 (0) | 2023.03.31 |
[Python] 변수 (0) | 2023.03.28 |
[Python] 자료형 확인하기 / 문자열 연산자 (0) | 2023.03.28 |