4/19 Web request/response, MVT pattern, ORM

justyoon·2023년 4월 19일
0

웹 동작구조(request/response)

클라이언트가 서버에게 필요한 정보를 요청(Request)합니다. 
서버는 요청이 들어온 API를 확인하고 그에 맞는 HTML 혹은 data를 응답(Response) 해 줍니다.
  • 페이지를 받는 경우 : HTML, CSS, Javascript가 적절하게 섞여있는 페이지를 받는 경우입니다.
    우리가 흔히 접속하는 구글, 네이버 등등의 페이지를 보는 경우가 포함 되어 있습니다.

  • 데이터만 받는 경우 : 페이지나 화면은 크게 필요 없고, '데이터' 만을 받고 싶은 경우도 있습니다. 데이터 베이스에서 자료를 가져오거나, 다른 사람이 만든 데이터를 가져 올 때의 경우가 포함 되어있습니다.

Django VS Flask,Pyramid

Model View Template pattern

  • M (Model)
    • 데이터베이스의 모델 (ORM)
    • 저장되고 사용되는 데이터의 형태
  • T (Template)
    • 사용자에게 보여지는 부분
    • 화면
  • V (View)
    - 실질적으로 프로그램이 동작하는 부분
    - url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳

    1. 사용자가 url 요청 → 크롬/사파리 등의 인터넷 브라우저
    2. mySpartaSns에 요청이 접수 → settings.py가 있는 가장 처음 작성한 앱의 urls.py
    3. 등록된 url을 찾기 → urls.py에 연결 된 앱에 생성 한 urls.py
    4. 해당 url에 등록 된 view를 찾기

ORM(Object–relational mapping)

Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터베이스를 다룰 수 있도록 도와줍니다.

즉 'Query'(데이터베이스를 다루기 위해 사용하는 언어)를 별도로 작성 하지 않아도 됩니다.

# 예제) 글쓰기 모델
class Post:
    id = IntegerField()
    title = CharField()
    author = CharField()
    context = TextField()
profile
with gratitude, optimism is sustainable

0개의 댓글