- http란?
- 장고 튜토리얼로 프로젝트 생성부터 ORM 다루기까지
http 세션을 들으면서 문서와 문서가 어떻게 연결되고 서버와 클라이언트의 request/response 메시지 구조를 배웠습니다.
http란?
http의 2가지 특징
1. Request/Response
클라이언트 -> 서버 : HTTP Request
서버 -> 클라이언트 : HTTP Response
Start Line / Status Line
Http Method: 데이터를 가져오기만 할지(GET), 수정할지(POST), 삭제할지(DELETE) 정의하는 부분
Request target: request가 전송되는 타겟(URL)
HTTP Version: http 버전을 뜻함
headers
Body
Status Line
클라이언트에서 요청에 대한 처리 상태를 알려준다.
HTTP Version / Status Code / Status Text
Headers
요청의 header와 동일하다.
Body
요청의 body와 일반적으로 동일하지만 데이터를 전송할 필요가 없는 경우 Body가 없을 수 있다.
가장 많이 사용되는 Body의 데이터 타입은 JSON 이다.
해당 메소드들은 클라이언트의 입장에서 요청의 의도가 담긴 것이다.
백엔드의 입장 X
출처:https://softcrony.com/blog/http-response-status-and-error-codes/
미니콘다를 활용해 가상환경에서 django로 첫 프로젝트를 만들어봤습니다. tutorial을 따라하면서 프로젝트와 앱이 어떻게 생성되고 구조가 어떻게 되있는지 알았습니다. 웹에서 url을 검색했을 때 장고가 url을 처리하고 view를 보여주는 연결을 이해했습니다. model에서 데이터베이스를 sql 쿼리문 없이 조작하는 방법도 배웠습니다. 특히 migration이라는 데이터베이스를 git처럼 버전관리를 할 수 있고 스키마, 필드, 레코드를 조작해봤습니다.