전체 글79 DRF JWT, CORS 란? / TIL_221026 JWT(Json Web Token)란? JWT란 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미한다. JWT는 클라이언트에서 HTTP 리퀘스트 헤더에 JSON 토큰을 넣어 보내면 서버는 헤더에 포함되어 있는 JWT 정보를 통해 인증한다. JWT 인증 과정 1. 클라이언트에서 사용자의 인증 정보를 서버에 전달 2. 서버는 인증 정보로 인증을 처리하고 JWT를 생성하여 클라이언트에 전달 3. 클라이언트는 JWT를 브라우저에 저장 4. 클라이언트는 이후 이러어지는 요청에 JWT를 이용 5. 서버는 JWT를 검증하여 인증을 처리 6. JWT가 만료되면 토큰을 refresh Simple-JWT 설치 및 세팅 pip install djangorestframework-simplejwt # setti.. 2022. 10. 26. DRF Class based views_CRUD / TIL_221025 Django에서는 함수 기반의 views를 사용했다면 DRF에서는 클래스 기반의 views를 사용한다. urls.py from django.urls import path, include from articles import views urlpatterns = [ path('', views.ArticleList.as_view(), name='index'), path('/', views.ArticleDetail.as_view(), name='article_view'), ] serializers.py from rest_framework import serializers from articles.models import Article class ArticleSerializer(serializers.ModelSe.. 2022. 10. 25. DRF(Django-rest-framework)란 ? / TIL_221024 DRF(Django-rest-framework) Django 안에서 Restful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리 Rest ful HTML로 렌더링 하는 웹서버가 아닌, JSON 혹은 XML과 같은 형식을 통해서 데이터를 다루는 별도의 API 서버의 필요로 RESTful 기능을 HTTP MetPhod와 함께 사용해 웹, 데스크탑 앱, 스마트폰 어플들까지 하나의 API 서버를 생성할 수 있음. API 응용프로그램 데이터를 주고 받는 규약 DRF를 사용하는 이유 - 웹 브라우저 API는 범용성이 큼, 개발을 쉽게 만들어줌 - ORM & non-ORM 에 대해 모두 Serializetion 기능을 제공해줌 - 문서화 및 커뮤니티 지원이 잘 되어있음 - 프론트와 백엔드의 분리가.. 2022. 10. 24. WIL 8주차 FACTS 머신러닝 프로젝트 피그마로 와이어프레임 구현 및 기획 사물인식 및 장고 기능 역할 수행 머신러닝 파트 - cvlib, opencv, tensorflow 패키지로 사물인식 구현 장고 파트 - 이미지 업로드, 이미지 삭제, 복원 즐겨찾기 기능 구현 FEELINGS GIT을 통해 협업하는 부분에서 에러코드를 맞닥뜨렸을 때, 허비하시는 시간이 많았다. 트러블 슈팅을 작성하여 에러코드에 대한 공부의 필요성을 느낌 세부적인 업무 분담이 있어야 더 효율적으로 진행이 가능하다고 생각 기획 단계에서 기본적으로 이루어져야하는 데이터베이스 흐름도, API 기능명세도 같은 것에 대한 공부의 필요성 머신러닝에 대한 기본 지식 습득의 필요성 FINDINGS 팀프로젝트를 통해 서로 아는 기능이나 정보를 공유함으로 개인적.. 2022. 10. 24. Django views.py에서 DB 데이터 다루기 / TIL_221021 이번 프로젝트에서 이미지를 업로드하고 이미지를 머신러닝을 통해 사람, 동물, 음식, 등의 카테고리로 분류하는 웹페이지를 만들게 됨. 그 중에 업로드 된 이미지를 휴지통에 넣는 기능을 구현! 만약 이미지를 삭제만 한다면 아래와 같이 쉽게 삭제할 수 있게 된다. # DB테이블명.delete() photo.delete() 하지만 삭제를 하는 것이 아니라 휴지통으로 옮겨야 하기 때문에 데이터를 다른 테이블로 이동시켜야 한다. 그래서 다른 trash 테이블을 새롭게 생성해주고 거기로 옮긴 후에 기존 photo 테이블의 정보는 삭제시켜주면 된다. 출력한 photo 안의 이미지 id 를 불러와 그 id 값의 photo 테이블의 img 필드 안에 저장된 이미지를 trash 테이블의 trash_img 필드에 저장한다. .. 2022. 10. 21. Django 이미지 업로드 기능 구현 / TIL_221018 Django 이미지 업로드 구현하기 로그인 한 후에 자신의 계정에 사진을 저장할 수 있는 기능을 만들 때, 사용할 수 있는 이미지 업로드 기능을 구현해보고자 한다. 앱은 user와 photo를 생성 settings.py에서 업로드 된 이미지를 저장할 수 있도록 media 경로를 설정 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') urls.py에도 + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 업로드 된 파일의 경로를 설정 urlpatterns = [ path('admin/', admin.site.urls), path('', include('user.urls')), .. 2022. 10. 18. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음