프론트엔드와 백엔드의 역할을 이해한다.
HTTP 메시지의 구조를 이해한다.
Request와 Response 메시지의 역할을 이해한다.
HTTP의 상태코드의 역할을 이해한다.
HTTP의 헤더의 역할을 이해한다.
웹의 요청 흐름을 이해한다.
State와 Stateless의 뜻을 이해한다.
DRF로 프로젝트 세팅을 할 수 있다.
시리얼라이저의 의미와 역할을 이해한다.
시리얼라이저를 사용해 데이터를 추가 / 수정 할 수 있다.
시리얼라이저를 사용해 원하는 데이터를 직렬화 할 수 있다.
시리얼라이저를 활용해서 CRUD를 할 수 있다.
포스트맨으로 DRF 개발을 테스팅 할 수 있다.
프로젝트에 Swagger를 적용할 수 있다.
클래스형 뷰를 작성할 수 있다.
fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다.
쿠키 세션 방식 로그인과 토큰 방식 로그인의 차이를 이해한다.
쿠키와 로컬스토리지의 차이를 이해한다.
JWT의 구조를 이해한다.
장고에서 JWT를 이용해서 회원가입과 로그인을 구현할 수 있다.
브라우저의 로컬스토리지에 백엔드에서 받은 토큰을 저장할 수 있다.
프론트에서 로컬스토리지의 토큰을 헤더에 실어서 백엔드로 보낼수 있다.
포스트맨에서 헤더에 토큰을 실어서 백엔드로 보낼 수 있다.
토큰의 만료기간을 설정할 수 있다.
토큰이 만료되면 refresh token을 다시 받아올 수 있다.
restful한 api 설계를 할 수 있다.
미디어 파일과 스태틱 파일에 대해 이해한다.
게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다.
이미지를 포함한 게시글 기능을 개발할 수 있다.
포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다.
permission class를 활용해 사용자의 접근을 제어할 수 있다.
drf에서 댓글 기능을 개발할 수 있다.
drf에서 좋아요 기능을 개발할 수 있다.
drf에서 follow 기능을 개발할 수 있다.
many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다.
이번 주의 배운 내용을 체크리스트로 표현해보았습니다. 기능구현에 대해서는 직접 코드를 작성해나가며 공부해나갔기 때문에 대부분 리스트에 체크가 가능했습니다. 반대로 이해가 필요한 부분에 있어서는 깨우쳤다고 하기엔 부족한 부분이 많다고 생각해 체크하지 못 한 부분이 꽤 있는 것 같습니다. 다음 주에 공부를 해나가는 중에 이번주 체크리스트에서 체크하지 못한 부분도 병행해 공부해나가겠습니다.
HTTP 메시지의 구조를 이해한다.
웹의 요청 흐름을 이해한다.
restful한 api 설계를 할 수 있다.
permission class를 활용해 사용자의 접근을 제어할 수 있다.
many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다.