<WIL - 0006> django 심화 학습목표

개발일지·2023년 4월 21일
0

wil

목록 보기
6/7


학습 목표 체크 리스트

1주차 : HTTP와 웹의 동작 방식

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

2주차 : DRF 튜토리얼

  • DRF로 프로젝트 세팅을 할 수 있다.
  • 시리얼라이저의 의미와 역할을 이해한다.
  • 시리얼라이저를 사용해 데이터를 추가 / 수정 할 수 있다.
  • 시리얼라이저를 사용해 원하는 데이터를 직렬화 할 수 있다.
  • 시리얼라이저를 활용해서 CRUD를 할 수 있다.
  • 포스트맨으로 DRF 개발을 테스팅 할 수 있다.
  • 프로젝트에 Swagger를 적용할 수 있다.
  • 클래스형 뷰를 작성할 수 있다.
  • fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다.

3주차 : 회원기능

  • 쿠키 세션 방식 로그인과 토큰 방식 로그인의 차이를 이해한다.
  • 쿠키와 로컬스토리지의 차이를 이해한다.
  • JWT의 구조를 이해한다.
  • 장고에서 JWT를 이용해서 회원가입과 로그인을 구현할 수 있다.
  • 브라우저의 로컬스토리지에 백엔드에서 받은 토큰을 저장할 수 있다.
  • 프론트에서 로컬스토리지의 토큰을 헤더에 실어서 백엔드로 보낼수 있다.
  • 포스트맨에서 헤더에 토큰을 실어서 백엔드로 보낼 수 있다.
  • 토큰의 만료기간을 설정할 수 있다.
  • 토큰이 만료되면 refresh token을 다시 받아올 수 있다.

4주차 : 인스타그램 기능 클론

  • restful한 api 설계를 할 수 있다.
  • 미디어 파일과 스태틱 파일에 대해 이해한다.
  • 게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다.
  • 이미지를 포함한 게시글 기능을 개발할 수 있다.
  • 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다.
  • permission class를 활용해 사용자의 접근을 제어할 수 있다.
  • drf에서 댓글 기능을 개발할 수 있다.
  • drf에서 좋아요 기능을 개발할 수 있다.
  • drf에서 follow 기능을 개발할 수 있다.
  • many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다.

5주차 : 테스트코드 작성해보기

  • Django에서 사용할 수 있는 툴들의 종류에 대해서 안다.
  • DRF에서 회원가입 기능을 테스트 할 수 있다.
  • DRF에서 로그인 기능을 테스트 할 수 있다.
  • setUp 메소드를 사용할 수 있다.
  • class method를 이해한다.
  • static method를 이해한다.
  • DRF에서 게시글 작성을 테스트할 수 있다.
  • Faker를 사용할 수 있다.
  • get absolute url의 사용목적과 방법을 이해한다.
  • dictionary의 items 메소드 사용법을 이해한다.
  • serializermethodfield로 연관 테이블의 정보를 가져올 수 있다.


profile
아닐지

0개의 댓글