본문 바로가기

DEV235

Web 개발 :: 파이썬 Django Rest Framework(7) _ 회원가입, 로그인(Front-End) DRF(Django Rest Framework)(7) _ 회원가입 기능(Front-End) 01. 회원가입 기능 만들기 - 이제 Front-End 부분까지 연결하여 회원가입 기능을 완성해보려 한다. - 아래 window.onload는 자바스크립트가 제대로 참조되어 시행되었는지 검사(F12)창의 콘솔에서 확인하고자 할 때 유용하게 사용할 수 있다. window.onload = ()=>{ console.log("로딩되었음") } - 아래와 같이 인덱스 페이지를 만들고 자바스크립트를 활용하여 회원가입시 입력된 내용을 POST 해보려한다. 회원가입 페이지 제출 - 자바스크립트는 api.js로 만들고 아래와 같이 코드를 짰다. window.onload는 api.js가 정상적으로 로드되었는지 콘솔창에서 확인하기 위.. 2022. 10. 31.
Web 개발 :: 파이썬 Django Rest Framework(6) _ token, permission DRF(Django Rest Framework)(6) _ token, permission 01. JWT Payload Customizing - 이제 JWT에서 확인할 수 있는 Payload란을 커스터마이징해보려 한다. 해당내용은 참고 링크의 공식문서 Customizing token claims를 참고해도 된다.(※ 참고 링크) - 먼저 views.py에는 CustomTokenObtainPariSerializer라는 클래스를 만든다. 이 때 TokenObtainPairView를 임포트한다. # users/views.py ... from rest_framework_simplejwt.views import (TokenObtainPairView) from users.serializers import UserSe.. 2022. 10. 30.
파이썬/머신러닝 웹 프로그래밍 :: 10월 다섯째주 WIL #09 ■ 개발일지 WIL #09 1. FACTS - 장고 머신러닝 프로젝트 code review : 장고 머신러닝 프로젝트 코드 리뷰를 진행하였다. : 현재까지 구현한 기능은 아래와 같다 - User signin/signup/logout/follow, POST list/create/update/delete/like, Comment list/create/update/delete, : 아직 남은 기능들이 있다. (검색, 좋아요만 모아보기, 알림, 머신러닝 기능 등) - DRF(Django Rest Framework) 강의 및 실습 : DRF 강의는 많이 듣지 못했다. : 전반적인 내용으로 볼 때 웹 개발에서 FE와 BE를 구분하여 장고를 더 편리하고 깔끔하게 작업할 수 있도록 하는 것으로 생각된다. Seriali.. 2022. 10. 29.
Web 개발 :: 파이썬 Django Rest Framework(5) _ CustomUser 등록 및 회원가입 DRF(Django Rest Framework)(5) _ CustomUser 등록 및 회원가입 01. 커스텀 유저 생성하기 - 유저 생성시 들어가야 하는 정보를 커스터마이징 하려고 한다. (※ 참고 링크) 일단 위 참고 링크(* 장고 공식 문서, Customizing authentication in Django)에서 맨 아래쪽 A full example을 보면 아래와 같은 화면을 확인할 수 있다. 코드를 복사해서 가져온 후 입맛에 맞게 커스터마이징 하면 된다. - 유저 모델을 장고 프로젝트에서 관리하기 위해 settings.py의 AUTH_USER_MODEL = 'users.User'로 정의한다. 02. 커스텀 유저 Admin에 등록하기 - Admin 페이지에서 모델을 관리하기 위해 admin.py에 아.. 2022. 10. 29.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#40 ■ JITHub 개발일지 40일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review 1) 게시글(post) 업데이트/삭제 기능 구현 - 게시글 업데이트나 삭제는 게시글 상세페이지와 동일하게 특정 게시글이 존재한다. 이 때문에 url에도 를 넣어주어 특정 포스트의 id를 활용하도록 한다. # post/urls.py urlpatterns = [ path('', views.index, name='index'), path('post/create/', views.post_create, name='post-create'), path('post/detail//', views.post_detail, name='post-detail'), path('post/update//.. 2022. 10. 29.
Web 개발 :: Django 개발 중 소소하게 알게된 점 _ User_TIL#39 ■ JITHub 개발일지 39일차 □ TIL(Today I Learned) :: Django 개발 중 소소하게 알게된 점 - 아래 코드의 4번째 줄을 보면 트레일링 슬래시가 없다. 잘 눈에 띄지 않지만 입력과정에서 실수로 인해 누락이 될 수 있는데, 이럴 경우 해당 경로를 request하면 404 에러가 발생할 수 있다. 404에러가 발생했을 때 정말 페이지가 없는지, 페이지로 연결은 정상적으로 되고 있는지 등 원인들이 많은데 정확한 원인분석을 위한 케이스들을 많이 익힐 필요가 있겠다는 생각이 들었다. urlpatterns = [ path('', views.ArticleView.as_view(), name='article_view'), path('/', views.ArticleDetailView.as_v.. 2022. 10. 28.
Web 개발 :: 파이썬 Django Rest Framework(4) _로그인 방식 및 jwt 토큰 DRF(Django Rest Framework)(4) _ 로그인 방식 및 jwt 토큰 01. 로그인 방식 차이(세션 방식, 토큰 방식) - 이전 Django 프로젝트들에서 사용되었던 authenticate는 user signup을 완료했을 경우 db에 session(key, data, expire date)을 생성한다. 그리고 클라이언트에 돌려주는 Response에서는 쿠키에 세션키를 저장하여 돌려보내준다. - 쿠키방식의 경우 단점으로는 연결이 stateless하지 않다. 즉, 연결이 지속적이지 않고 db에 세션들이 계속 쌓이게 되고 매번 조회를 해야 하기 때문에 트래픽이 많아질 경우 부하가 많이 걸린다. - 토큰방식은 사용자의 정보가 담겨져있는 토큰을 전달하여 브라우저에서는 local storage에 .. 2022. 10. 28.
백준 알고리즘 25501번(파이썬) 백준 25501번_파이썬 알고리즘 Q. 백준 25501. 재귀의 귀재 정휘는 후배들이 재귀 함수를 잘 다루는 재귀의 귀재인지 알아보기 위해 재귀 함수와 관련된 문제를 출제하기로 했다. 팰린드롬이란, 앞에서부터 읽었을 때와 뒤에서부터 읽었을 때가 같은 문자열을 말한다. 팰린드롬의 예시로 AAA, ABBA, ABABA 등이 있고, 팰린드롬이 아닌 문자열의 예시로 ABCA, PALINDROME 등이 있다. 어떤 문자열이 팰린드롬인지 판별하는 문제는 재귀 함수를 이용해 쉽게 해결할 수 있다. 아래 코드의 isPalindrome 함수는 주어진 문자열이 팰린드롬이면 1, 팰린드롬이 아니면 0을 반환하는 함수다. def recursion(s, l, r): if l >= r: return 1 elif s[l] != s.. 2022. 10. 28.
Web 개발 :: 파이썬 Django Rest Framework(3) _ 클래스형 뷰, 프론트엔드에 출력하기 DRF(Django Rest Framework)(3) _ 클래스형 뷰(Class based View), 프론트엔드 출력하기 01. 클래스형 뷰(Class based view) (※ 공식 문서 참고 링크) - 클래스형 뷰로 변경했을 때에는 다른 클래스를 상속받을 수 있는 장점 등이 생긴다. - 공식문서에 class view 기본 템플릿이 잘 나와있기 때문에 복사하여 일부만 수정하여 사용해도 괜찮다. - 기존의 article_API view를 아래와 같이 클래스형 뷰로 변경한다. # articles/views.py ... class ArticleList(APIView): def get(self, request, format=None): articles = Article.objects.all() seriali.. 2022. 10. 27.
백준 알고리즘 17478번(파이썬) 백준 17478번_파이썬 알고리즘 Q. 백준 17478. 재귀함수가 뭔가요? 평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대학교가 자신과 맞는가에 대한 고민을 항상 해왔다. 중앙대학교와 자신의 길이 맞지 않다고 생각한 JH 교수님은 결국 중앙대학교를 떠나기로 결정하였다. 떠나기 전까지도 제자들을 생각하셨던 JH 교수님은 재귀함수가 무엇인지 물어보는 학생들을 위한 작은 선물로 자동 응답 챗봇을 준비하기로 했다. JH 교수님이 만들 챗봇의 응답을 출력하는 프로그램을 만들어보자. (1) 입력 : 교수님이 출력을 원하는 재귀 횟수 N(1 ≤ N ≤ 50)이 주어진다. (2) 출.. 2022. 10. 27.
반응형