이전까지 배운 장고로 웹사이트를 만들면 댓글을 달거나 게시글을 작성하였을 때 항상 새로고침을 해야하는 불편함이 있었다!
예) 유튜브를 보다가 댓글을 달면 새로고침(html, css, js 다 새로 불러오게됨)이 되어 영상을 처음부터 봐야하는 불편함!
이 불편함을 ajax를 사용하면 해결할 수 있다!!
예) 댓글을 등록하면 댓글 데이터만 새로 보내주고, 웹사이트에서는 그 일부분만 받아와서 가지고 있던 html페이지에서 업데이트 하는 방식을 사용하게 됨!!(댓글부분만 새로고침 되는것!!)
장고 심화부터는 templates를 작성하지 않는다! 프론트엔드는 별도로 작성할 예정!!
❓ 그러면 프론트엔드와 백엔드는 서로 어떻게 통신??
=> django rest framework를 사용하자!!!
이 때 요청이나 응답을 이상하게 보내면 제대로 된 결과를 받을 수 없다.
=> 응답을 어떻게 해석할지, 어떤식으로 요청을 보낼지 약속한 것이 있는데 이를 프로토콜이라고 한다.
대표적인 예로 HTTP가 있다!!
DNS는 전화번호부에 적힌 이름, 실제 주소(ip)는 전화번호로 생각하자!
예) 네이버의 DNS 도메인 이름은 naver.com
request head, request body 등등
restful api 관련 자료 : https://aws.amazon.com/ko/what-is/restful-api/
HTTP Method 관련 자료 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
-> 지금까지 사용해왔던 방식
-> 앞으로 사용할 방식
-> 회원을 등록할 때 등록될 회원의 아이디를 알 수 없다. 등록을 한 후 아이디가 생기기 때문!!
HTTP 상태코드 관련 자료 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
리다이렉트를 할때 주로 나온다.
400 : 키값이 틀리거나 누락되었을 때
401 : 로그인이 안되어있을 때
403 : 로그인 된 사용자 중 관리자가 아닐 때
404 : url(주소)이 틀렸을 때
대충 어떤것이 있는지만 알라고 하시고 설명을 다 듣지는 못해 자세히는 모르지만 이렇게 적어놓고 나중에 한개씩 공부를 해봐야겠다!!