내일배움캠프 AI - 41일차 TIL, 2022.06.16

Dongwoo Kim·2022년 6월 16일
0

TIL / WIL

목록 보기
36/113

스파르타 코딩클럽

내일배움캠프 AI 웹개발자양성과정 2회차

2022.06.16. 41일차- TIL

1. DRF 수업

09:00-12:00

어제 1일차로 시작한 DRF (djangorestframework) 강의가 오늘도 이어졌다. 오늘은 모델 정의와 API호출에 대해 배웠는데 대부분 장고 기초강의에서 배운 내용이었다. 다만 CBV (class-based views)와 postman을 이용한 api 호출은 처음 보는 것이라 흥미있게 들을 수 있었던 것 같다.

강의를 들으면서 질문한 내용이 2가지 정도 있었다.

첫번째는 CBV에 대한 내용을 처음 듣고 궁금했던 것으로 request method에 따라 자동으로 해당 method의 함수가 호출되는 것인가 였는데 APIView를 상속받으면 자동으로 get, post 등과 같은 method 명의 함수가 호출된다는 것을 알 수 있었다.

두번째는 permission classes에 관해서 permission calsses를 클래스 단위로만 설정 가능한 것인가 였다. 예를 들어 UserView 클래스에 permission_classes = [permissions.IsAuthenticated] 로 설정하면 로그인한 사용자만 해당 클래스를 호출할 수 있는데 이 곳에 회원가입기능을 post함수로 구현한다면 어떻게해야할까? 회원가입기능은 보통 로그인을 하지않은 상태에서 진행하기 때문에 permission을 다시 설정해야할 것이다. 그렇다고 permission때문에 같은 부류의 기능들을 따로 클래스를 만들어야한다면 이것 또한 매우 비생산적이라고 생각했다. 튜터님의 답변으로는 기본적으로 클래스단위로 permission을 설정하지만 함수단위로 재설정할 수 있다고 한다. 이후의 강의에서 이에대한 내용이 있을 것이라 해서 자세한 내용은 그 때 다시 확인해봐야겠다.

2. 과제

12:00-13:00 점심시간
13:00-18:00 과제

오후에는 DRF 강의에서 배운 내용을 토대로 과제를 진행했다. 1번부터 10번까지 많은 양의 문제를 보고 처음에는 당황했는데 대부분의 내용이 이전에 아침퀴즈나 타임어택 때 했던 내용이었다. 다만 강의가 VSCODE로 진행되서 처음 VSCODE로 jdango 프로젝트를 만들어보았는데 단축키나 작성요령이 조금 서툴러서 시간이 생각보다 많이 걸렸더 것 같다.

2일차 과제

3. 코드

profile
kimphysicsman

0개의 댓글