restful한 api 설계를 할 수 있다 미디어 파일과 스태틱 파일에 대해 이해한다 게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다 이미지를 포함한 게시글 기능을 개발할 수 있다 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다 drf에서 댓글 기능을 개발할 수 있다 drf에서 좋아요 기능을 개발할 수 있다 drf에서 follow 기능을 개발할 수 있다 many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용 방법을 이해한다 3주차에서 생성한 drf_project 폴더에 이어서 작성한다 - restful하게 api 설계해보기 필요한 api를 생각해보면 게시글(조회/작성), 게시글 상세보기(조회/수정/삭제), 댓글(조회/작성), 댓글 상세(수정..
쿠키 세션 방식 로그인과 토큰 방식 로그인의 차이를 이해한다 쿠키와 로컬스토리지의 차이를 이해한다 JWT의 구조를 이해한다 장고에서 JWT를 이용해서 회원가입과 로그인을 구현할 수 있다 브라우저의 로컬스토리지에 백엔드에서 받은 토큰을 저장할 수 있다 프론트에서 로컬스토리지의 토큰을 헤더에 실어서 백엔드로 보낼 수 있다 포스트맨에서 헤더에 토큰을 실어서 백엔드로 보낼 수 있다 토큰의 만료기간을 설정할 수 있다 토큰이 만료되면 refresh token을 다시 받아올 수 있다 - 토큰방식 로그인 vs 세션방식 로그인 세션방식은 모든 유저의 정보와 세션 정보를 서버에서 관리함 클라이언트에서 사용자의 인증 정보를 서버에 전달함(로그인 할 때 아이디, 비밀번호를 입력하면 그 값이 서버로 전달된다는 말) 서버는 인증..
DRF로 프로젝트 세팅을 할 수 있다 시리얼라이저의 의미와 역할을 이해한다 시리얼라이저를 활용해서 CRUD를 할 수 있다 포스트맨으로 DRF 개발을 테스팅 할 수 있다 프로젝트에 Swagger를 적용할 수 있다 클래스형 뷰를 작성할 수 있다 fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다 - DRF로 프로젝트 세팅 DRF를 사용하면 템플릿을 쓰지 않기 때문에 render를 import 할 필요가 없음 대신 Response를 import 해줌 - 데코레이터란? 함수 내부를 수정하지 않고 어떤 기능을 추가하고 싶을 때 사용함 데코레이터가 어떤 동작을 하는지 알 수 있는 기본 구조 def wrapper_function(func): def decorated_function():..
프론트엔드와 백엔드의 역할을 이해한다 HTTP 메시지의 구조를 이해한다 Request와 Response 메시지의 역할을 이해한다 HTTP 상태코드의 역할을 이해한다 HTTP 헤더의 역할을 이해한다 웹의 요청 흐름을 이해한다 State와 Stateless의 뜻을 이해한다 Restful한 API 설계를 할 수 있다 HyperText transfer Protocol 원래는 HTML 전송용으로 나왔으나 현재는 모든 형태를 전송함 이미지, 음성, 영상, 파일, JSON, XML 등등 - 웹의 요청 흐름 클라이언트가 서버로 Request를 보내면 서버가 클라이언트한테 Response를 보내는 구조 무상태 프로토콜(stateless) 서버가 클라이언트 상태를 보존하지 않음 무상태는 응답 서버를 쉽게 바꿀 수 있음 비..