본문 바로가기

분류 전체보기101

저는 모든 게 처음이라니까요? 안녕하세요! 조엘입니다 :) (닉변 했어요ㅜㅜ 파피란 이름을 뺏겨서ㅜㅜ) 2월 2일부터 우테코 3기 크루로써 공부 중입니다! 과정에 적응하고, 미션 하느라 정신이 없어서 한동안 블로그에 소홀했는데요, 제가 우테코에 들어온 지 한 20일이 되었는데 가장 크게 느꼈던 것은 바로... 아는 게 하나도 없다! 였습니다 자바 문법이며, 디자인 패턴이며, 객체 지향이며, 개발 방법론이며, 전부 초면이라 친해지는 데 정신이 없습니다. (난 대체 컴공에서 무엇을 배운 것인가... 😅) 뭐 어쩌겠습니까 친해져야죠 그래서 블로그에 "처음이라니까요?" 시리즈를 시작해 볼까 합니다! 처음이니까 대충 공부한 걸 기록한다는 뜻은 아니고요, 해당 개념을 처음 접하고, 이해하고, 정리하고, 적용하는 프로세스를 한 번 기록해 볼까 합.. 2021. 2. 22.
[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.
반응형