W5 장고 newsfeed 프로젝트 주차

justyoon·2023년 4월 17일
0

AI5 Python/Django

목록 보기
31/31
post-thumbnail

프로젝트 주차 정리

장고 프레임워크 이해하기
HTML Form 이해하기
Form 작성하기
Model 이해하기
URL Namespace / Template 상속
DB, ORM, Migration, Model Field, Admin CRUD
CRUD 구현

이번주 목표

장고 심화 주차가 시작됩니다.
이번주차 학습 목표. 할 수 있는 것을 모두 체크 해주세요!

  • 장고 프로젝트 시작(앱만들기)
    python manage.py startapp [app이름]
  • Model, View, Template 개념을 설명하고 장고의 프로젝트 구조의 어디에 해당하는 얘기할 수 있다.
  • 장고에서 데이터베이스 makemigrations와 migration의 의미를 이해한다.
  • 1:1, 1:M, M:M이 무엇인지 알고 ERD로 설명할 수 있다
  • 로그인, 회원가입 기능을 만들 수 있다.
  • CRUD(글쓰기, 조회, 수정, 삭제) 기능을 만들 수 있다.
  • Url과 View, Template을 연결할 수 있다.
  • 기능에 따라 HTTP의 메소드를 결정할 수 있다.
  • views.py의 render와 redirect의 차이를 설명할 수 있다.

다음주 목표

  • 학습 목표 체크리스트(각 학습 주차에 기록되어 있는 내용)
    • 프론트엔드와 백엔드의 역할을 이해한다.
    • HTTP 메시지의 구조를 이해한다.
    • Request와 Response 메시지의 역할을 이해한다.
    • HTTP의 상태코드의 역할을 이해한다.
    • HTTP의 헤더의 역할을 이해한다.
    • 웹의 요청 흐름을 이해한다.
    • State와 Stateless의 뜻을 이해한다.
    • Restful한 API 설계를 할 수 있다.
    • DRF로 프로젝트 세팅을 할 수 있다.
    • 시리얼라이저의 의미와 역할을 이해한다.
    • 시리얼라이저를 활용해서 CRUD를 할 수 있다.
    • 포스트맨으로 DRF 개발을 테스팅 할 수 있다.
    • 프로젝트에 Swagger를 적용할 수 있다.
    • 클래스형 뷰를 작성할 수 있다.
    • fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다.
    • 쿠키 세션 방식 로그인과 토큰 방식 로그인의 차이를 이해한다.
    • 쿠키와 로컬스토리지의 차이를 이해한다.
    • JWT의 구조를 이해한다.
    • 장고에서 JWT를 이용해서 회원가입과 로그인을 구현할 수 있다.
    • 브라우저의 로컬스토리지에 백엔드에서 받은 토큰을 저장할 수 있다.
    • 프론트에서 로컬스토리지의 토큰을 헤더에 실어서 백엔드로 보낼수 있다.
    • 포스트맨에서 헤더에 토큰을 실어서 백엔드로 보낼 수 있다.
    • 토큰의 만료기간을 설정할 수 있다.
    • 토큰이 만료되면 refresh token을 다시 받아올 수 있다.
    • restful한 api 설계를 할 수 있다.
    • 미디어 파일과 스태틱 파일에 대해 이해한다.
    • 게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다.
    • 이미지를 포함한 게시글 기능을 개발할 수 있다.
    • 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다.
    • drf에서 댓글, 좋아요, follow 기능을 개발할 수 있다.
    • many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다.
profile
with gratitude, optimism is sustainable

0개의 댓글