본문 바로가기

Web/Django7

[DRF] 5. Authentication / Permission 안녕하세요! 파피몬입니다! 🎊 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 이번엔 Authentication과 Permission에 대해 알아본다. 둘 모두 안전한 서버 관리를 위해 필수적인 요소들이다. 또한, 둘은 View 호출 시 가장 먼저 체크되는 속성들이다. 하나씩 살펴보자! *** Authentication *** Authentication은 서비스 이용에 있어서 클라이언트 자신이 권한이 있는지를 서버에 알려주는 과정이다. 인증에 알맞은 형식으로 request가 들어온다면, .. 2021. 1. 15.
[DRF] 4. Pagination / Filtering & Search 안녕하세요! 파피몬입니다! 🏆 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 이번엔 Pagination과 Filtering & Search에 대해 알아보자. 이 둘은 client 측에서 필요한 만큼의 정보를 알맞게 전달해주는 것을 지원한다. 기능 구현 자체는 별로 어렵지는 않다. 한 번 알아보도록 하자! *** Pagination *** 데이터를 저장하는 API 서버에서 Pagination이 필요한 이유는 무엇일까? 그 이유는 하나의 request 요청에 따르는 수많은 데이터를 여러 r.. 2021. 1. 15.
[DRF] 3. ViewSet / Router 안녕하세요! 파피몬입니다! 🎇 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 앞선 포스팅(참고: papimon.tistory.com/68)에서 DRF의 view를 어찌 CBV 방식으로 작성하는지 공부했다. 해당 방식으로 코드를 작성하면 또 하나의 중복이 나타나는데, 바로 데이터 목록과 디테일 데이터에 대한 클래스를 각각 구현해 주어야 한다는 점이다. 포스팅 마지막에서 바라본 Generic CBV 같은 경우, # views.py from snippets.models import Snipp.. 2021. 1. 14.
[DRF] 2. APIView / Mixins / Generic CBV 안녕하세요! 파피몬입니다! ✨ 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 현재 DRF에서 views.py를 Class Based Views(이하 CBV)로 작성하는 방식을 배우고 있다. CBV가 기존에 사용하던 Function Based Views(이하 FBV)에 비해 갖는 장점은 무엇일까? 궁금해서 찾아보았다. (참고: wikidocs.net/9623) 우선 해당 문서에 따르면, CBV를 통해서 다음과 같은 점이 장점이다. 1. HTTP 메소드에 따른 처리 코드 작성 시, 기존 F.. 2021. 1. 13.
[DRF] 1. 개요 / REST / JSON / Serializer 안녕하세요! 파피몬입니다! 🎺 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 제가 유일하게 써본 웹 프레임워크인 Django가 이를 학습하는데 조금 편하지 않을까 싶어서 DRF를 선택했어요. 공부하면서 배운 것들을 정리해보고자 합니다 :) 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 지금까지 Django로 실컷 웹 만들었는데, 왜 DRF가 필요하나?라는 점을 조금 짚고 넘어가 보자. Django는 프론트엔드와 백엔드가 분리되어 있지 않았다. 클라이언트가 요청을 보내면, DB에서 필요한 데이터를 모두 갖고 와서 완전한 HTML, C.. 2021. 1. 13.
[Django] 자소설 닷컴 총 복습! 멋쟁이 사자처럼에서 진행하는 자소설 닷컴 클론코딩 강의를 다 듣고, 제가 배운 것을 정리해 봤습니다! 좋은 강의 만들어주신 태훈님께 감사합니다 :) PPT를 만들어보았고, 슬라이드 아래 노트 입력 난에 제가 배운 부분을 정리해 봤습니다! 코드는 여기서 확인할 수 있습니다. >> https://github.com/PapimonLikelion/Jasoseol-Clone 2020. 8. 29.
[Django] Django 소개 깃헙에 올려놓은 웹 호스팅은 정적 웹의 예시입니다. (https://papimonlikelion.github.io/) 사용자는 그냥 와서 보고 가기만 하는 용도의 역할만 하죠. 사용자가 댓글을 달거나, 파일을 업로드하거나 할 수가 없어요. 만약 사용자가 댓글을 달게 해준다면, 주인장인 제가 어서 빨리 사용자의 댓글을 확인해서 다시 코딩해서 다시 업로드 해 줄 수 밖에 없겠네요. 동적 웹은 하지만 그렇지 않아요! 우리가 맨날 쓰는 유튜브, 네이버같은 페이지들에서는 댓글도 실시간으로, 파일도 올리고, 여러가지 활동을 지원해 줍니다. 사용자의 요청에 따라 홈페이지의 데이터베이스 어딘가에 그 요청이 저장이 되어, 그에 해당하는 응답을 바로 바로 저에게 다시 보여주는 것이죠. 동적 웹을 만드는 방법은 여러가지가 .. 2020. 5. 16.
반응형