본문 바로가기

Web18

[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.
[개인 프로젝트] 착시 효과 박물관 현재 경북대학교에서 심리학의 이해라는 과목을 계절학기로 수강하고 있다. 해당 과목의 과제로 자신의 전공과 심리학의 내용을 결합하여 작품을 제출해야 한다. 나는 착시 효과를 전시하는 박물관을 컨셉으로 HTML, CSS, Vanilla JS로 프론트엔드 작업을 진행해보았다. 우선 최종 결과물은 다음과 같다! 🎁 배포 URL: optical-illusion.netlify.app/ 🎯 GitHub: github.com/PapimonLikelion/understanding-of-psychology 해당 프로젝트를 진행하면서 배운 점은 다음과 같다! 1. Canvas와 Context 이번 프로젝트에서 그림을 화면에 그리고 사용자와 인터랙션을 추가하는 부분의 구현은 모두 HTML Canvas의 context를 통해서.. 2021. 1. 3.
[롯데X멋사 해커톤] LOTTERY 롯데X멋사 해커톤에 출품을 완료했다! 지난 1달간 고생한 우리 팀원들 너무 자랑스럽다! 기존의 부탁해요에서 주제에 알맞게 아이디어를 수정해 LOTTERY라는 서비스를 완성했다. 우리가 만든 서비스는 LOTTERY라는 LOTTE GRS지점 간 재고 나눔 솔루션이다. 소개글과 함께 포스팅한다. LOTTE XLIKELION@UNIST UNIST 조영상, 정현준, 복영규, 차준형 LOTTERY는 LOTTE GRS 지점의 점주들끼리 실시간으로 재고를 공유하는 서비스 입니다. LOTTERY는 점주들에겐 재고 처리의 도움을 주고 손님들에겐 자신이 사고 싶은 제품이 가장 가까운 매장에서 품절이 되는 일이 없도록 도와줍니다. LOTTERY는 웹과 안드로이드 앱으로 만나 보실 수 있습니다! Sample ID : kangn.. 2020. 10. 26.
[롯데X멋사 해커톤] 부탁해요 시작! 오늘 멋쟁이 사자처럼 해커톤을 위한 아이디어톤을 진행하였다. 작년에 이어서 나는 아이디어를 발제했고, 나와 함께 할 팀원들을 모으게 된다! 개인적인 포부는 우선 멋사 해커톤에서 입상을 하고, 이를 통해 당근마켓 측에 연락해서 아무도 시키지 않은 크라우드소싱을 노려보도록 할 것 이다. 좋은 팀원들과 재미난 프로젝트 했으면 좋겠다! URL: http://idea.likelion.org/mypage/detail/255 Like Lion Ideathon 당근마켓에 바퀴벌레를 잡아달라는 글을 보고 생각한 아이디어입니다. 사례를 해서라도 사소한 문제를 해결해야 하는 사람들에게 도움이 되면 좋겠습니다. Task를 부탁하는 사람은 2가지를 설정 idea.likelion.org 2020. 9. 4.
[Django] 자소설 닷컴 총 복습! 멋쟁이 사자처럼에서 진행하는 자소설 닷컴 클론코딩 강의를 다 듣고, 제가 배운 것을 정리해 봤습니다! 좋은 강의 만들어주신 태훈님께 감사합니다 :) PPT를 만들어보았고, 슬라이드 아래 노트 입력 난에 제가 배운 부분을 정리해 봤습니다! 코드는 여기서 확인할 수 있습니다. >> https://github.com/PapimonLikelion/Jasoseol-Clone 2020. 8. 29.
[Django] Django 소개 깃헙에 올려놓은 웹 호스팅은 정적 웹의 예시입니다. (https://papimonlikelion.github.io/) 사용자는 그냥 와서 보고 가기만 하는 용도의 역할만 하죠. 사용자가 댓글을 달거나, 파일을 업로드하거나 할 수가 없어요. 만약 사용자가 댓글을 달게 해준다면, 주인장인 제가 어서 빨리 사용자의 댓글을 확인해서 다시 코딩해서 다시 업로드 해 줄 수 밖에 없겠네요. 동적 웹은 하지만 그렇지 않아요! 우리가 맨날 쓰는 유튜브, 네이버같은 페이지들에서는 댓글도 실시간으로, 파일도 올리고, 여러가지 활동을 지원해 줍니다. 사용자의 요청에 따라 홈페이지의 데이터베이스 어딘가에 그 요청이 저장이 되어, 그에 해당하는 응답을 바로 바로 저에게 다시 보여주는 것이죠. 동적 웹을 만드는 방법은 여러가지가 .. 2020. 5. 16.
반응형