22.10.24(월) Today I Learned

정형빈·2022년 10월 27일
0

TIL

목록 보기
33/71

10/24 오늘의 시간표

09:00 ~ 10:00 [원격] 파이썬 장고 실무 심화
10:00 ~ 11:00 [원격] 파이썬 장고 실무 심화
11:00 ~ 12:00 [원격] 파이썬 장고 실무 심화
12:00 ~ 13:00 [원격] 파이썬 장고 실무 심화
13:00 ~ 14:00 점심식사
14:00 ~ 15:00 [원격] 파이썬 장고 실무 심화
15:00 ~ 16:00 [원격] 파이썬 장고 실무 심화
16:00 ~ 17:00 [원격] 파이썬 장고 실무 심화
17:00 ~ 18:00 [원격] 파이썬 장고 실무 심화
18:00 ~ 19:00 저녁식사
19:00 ~ 20:00 [원격] 파이썬 장고 실무 심화
20:00 ~ 21:00 [원격] 파이썬 장고 실무 심화

오늘부터 새롭게 파이썬 장고 실무 심화 원격강의가 시작된다.

파이썬 장고 실무 심화 원격강의

- 1주차

Checklist

  • 프론트엔드와 백엔드의 역할을 이해한다.
  • HTTP 메시지의 구조를 이해한다.
  • Request와 Response 메시지의 역할을 이해한다.
  • HTTP의 상태코드의 역할을 이해한다.
  • HTTP의 헤더의 역할을 이해한다.
  • 웹의 요청 흐름을 이해한다.
  • State와 Stateless의 뜻을 이해한다.
  • Restful한 API 설계를 할 수 있다.

강의 내용 요약

프론트 엔드와 백엔드를 나눈다는 의미

  • 지금까지 써왔던 장고의 방식은 MVT의 방식으로 작동하는 원리였는데 이 방식을 사용하면 새로운 정보가 업데이트 될 때마다 페이지를 새로고침해야만 새로운 정보를 렌더해 줄 수 있음. 그래서 동영상을 보다가 댓글을 다는 경우 페이지가 새로고침 되면서 보던 영상이 처음으로 돌아가는 불편함 등이 있었음 이를 해결하기 위해 많은 개발자들이 노력을 했고 프론트엔드의 일부의 데이터만 업데이트 하도록하는 프로그램들이 개발되었다. 그 때문에 프론트엔드가 백엔드가 더욱 분리되어 작업을 하고 그 정보를 ajax기능을 활용해 json파일로 정보를 주고 받는 과정이 현재 많이 사용하게 된 방식이다.

포스트맨으로 살펴보는 인터넷

  • 포스트맨이란?
    • http의 다양한 요청들을 보내고 그 결과물을 볼 수 있게 해주는 프로그램

HTTP와 웹의 요청흐름 살펴보기

  • request와 response

    • 클라이언트가 서버로 요청을 보내는것이 request 그 request에 대한 서버의 응답이 response이다. 이 request와 response가 올바르게 도달하기 위해서 정해둔 약속이 있는데 이것을 protocol이라고 하는데 이것이 곧 우리가 사용하는 http가 된다.
  • 웹 브라우저의 흐름

    • DNS 조회
    • HTTP 요청 메시지 작성
    • Socket 라이브러리를 통해서 전달
    • TCP/IP 작성되고 이 안에 HTTP 메시지가 포함

HTTP 메시지 구조와 기초

  • HTTP의 특징

    • 클라이언트 서버 구조 : 클라이언트는 Request와 Response의 구조로 이루어져 있어서 Request를 보내고 Response를 기다리게 된다.
  • stateless

    • 무상태 프로토콜이라고 부르는데 서버가 클라이언트 상태를 보존하지 않는 방식이다.
    • 반대는 stateful
  • HTTP 메시지

    Request 메시지와 Response 메시지의 비교 이미지이다. 맨 윗줄에 Request Line이냐 Status Line이냐에 따라 차이가 생긴다.

  • Restful한 API를 만드는 법

    • 리소스와 행위를 분리하는 것 즉, 하나의 리소스를 다양한 메소드로 나타내는 것
    • API 설계 예시

HTTP 상태코드






이번 상태코드는 중요한 것 같아서 강의 노트 내용을 그대로 캡처해 왔다. 이 중에서 에러코드 404는 엄청 익숙한 얼굴인데 이제서야 이게 무엇을 뜻하는지 알게되어서 신기한 기분이다.

HTTP 헤더

헤더도 중요한 내용인데 양이 많아서 강의노트를 전부 캡처해 올 수는 없기 때문에 구글에 검색하면 나오는 정리 링크를 걸어두도록 하겠다.

HTTP 헤더 개발자 정리본

체크리스트 확인

  • 프론트엔드와 백엔드의 역할을 이해한다. -> ○
  • HTTP 메시지의 구조를 이해한다. ->○
  • Request와 Response 메시지의 역할을 이해한다. -> ○
  • HTTP의 상태코드의 역할을 이해한다. -> ○
  • HTTP의 헤더의 역할을 이해한다. -> △ 헤더의 역할은 너무 많아서 필요할때마다 걸어둔 링크에 들어가 확인하면서 익숙해질 필요가 있을 것 같다.
  • 웹의 요청 흐름을 이해한다. -> ○
  • State와 Stateless의 뜻을 이해한다. -> ○
  • Restful한 API 설계를 할 수 있다. -> ○

오늘 하루를 마치며

장고 심화 원격강의 1일차가 끝났다. 아직 실습은 없었기 때문에 따로 깃허브 링크를 남기지는 않고 강의노트 정리만 해서 저번 TIL 작성방법과 큰 차이는 없다. 다만 강의 내용이 알고리즘이나 머신러닝 보다는 덜 난해해서 이론만으로도 충분히 재미있었다. 내일부터는 DRF를 실제로 사용해보게 된다는데 지금까지 했던 장고 실습과 또 다른 내용일 것이라고하니 기대가 된다.

profile
스파르타 내일배움캠프 3기 수강생 정형빈

0개의 댓글