본문 바로가기

전체 글109

[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.
[개인 프로젝트] 착시 효과 박물관 현재 경북대학교에서 심리학의 이해라는 과목을 계절학기로 수강하고 있다. 해당 과목의 과제로 자신의 전공과 심리학의 내용을 결합하여 작품을 제출해야 한다. 나는 착시 효과를 전시하는 박물관을 컨셉으로 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.
우아한테크코스 3기 최종 합격 나의 2021년을 우아한테크코스와 함께할 수 있게 되었다. 내가 가고자 한 길에 주변에서 확신을 얹어줄 때마다 내가 참 운이 좋다는 것을 느낀다. 크루로써 부끄러움이 없도록 열심히 한번 해보도록 하겠다. 나 자신 화이팅! 🤞 2020. 12. 30.
우아한테크코스 3기 프리코스를 마치며 지난 3주 동안 착실하게 임했던 우아한테크코스(이하 우테코)의 프리코스 과정을 마무리 지었다. 우테코의 프리코스 과정은 코딩 테스트+자소서를 기반으로 한 1차 심사에 통과한 인원을 대상으로 진행되었다. 프리코스를 통해 우테코의 교육 과정에 본인이 잘 녹아들 수 있는지를 검증해 보라고 하셨다. 총 3주에 걸쳐 프리코스는 진행되었다. 매주 1개의 미션이 주어졌고, 점점 구현의 난이도와 제약 조건이 더해지면서 생각을 많이 요했던 것 같다. 해당 Repository의 master 브랜치에는 과제에 대한 설명을, PapimonLikelion 브랜치에는 내 구현 방법을 올려놓았다. [1주차 - 숫자 야구 게임] https://github.com/joelonsw/java-baseball-precourse/tree/P.. 2020. 12. 15.
Chapter 9. 메인 메모리 - 2부 안녕하세요 파피몬입니다! 운영체제 9단원에 대해 공부해 보았습니다. 1부입니다! Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 2부에서는 1부에서 알아본 연속 메모리 할당의 한계점을 페이징을 통해 극복해 나가는 과정을 그립니다! 기존의 연속 메모리 할당에서는, 프로세스의 물리 주소 공간이 연속적이어야 한다. 이는 단편화 문제를 야기했다. 하지만 페이징이 도입되면서, 외부 단편화와 압축의 필요성을 피할 수 있게 되었다. 운영체제와 하드웨어의 도움이 모두 필요한 페이징을 하나씩 알아보자. 기본 방법 물리 메모리를 frame, 논리 메모리를 page라는 이름으로 같은 사이즈의 블.. 2020. 12. 1.
반응형