# drf

580개의 포스트
post-thumbnail

[DRF] 게시판 조회수 쿠키를 사용한 중복 방지

조회수는 간단하게 구현하려고 하면 게시글 상세보기 요청할때마다 +1 하는 방식으로 간단하게 구현 가능하지만, 이런 방식은 한명이 조회수를 여러번 올리는 행위가 가능하다.그렇기 때문에 쿠키나 IP 등을 활용하여 중복 조회 방지를 통해 좀 더 유사한 조회수를 구현할 수 있

약 23시간 전
·
0개의 댓글
·

[DRF] 로그아웃 처리하기

기존에는 서버측에 로그아웃 요청을 보내는 것이 필요한가? 라는 생각을 했다.로그인을 할때는 반드시 서버로 요청을 보내서 토큰을 얻어야하지만 로그아웃은 클라이언트에서 토큰만 지워주면 된다고 생각했다.그런데 refresh token을 http only 쿠키로 설정하니 클라

어제
·
0개의 댓글
·
post-thumbnail

[DRF]serializer의 field/object-level validation

DRF Validation DRF를 사용하면 serializer를 사용하여 사용자로부터 입력받은 데이터의 유효성을 model의 값으로 포맷팅, 유효성검증, 저장 등과 같은 동작들을 수행하게 된다. 필자의 경우 serializer에서 수행해주어야 하는 역할을 데이터의 유

4일 전
·
0개의 댓글
·
post-thumbnail

[DRF] 페이지네이션 (Pagination) 적용하기

게시판 구현에서 페이지네이션은 필수이다. (무한 스크롤도 페이지네이션을 기반으로 한다)페이지네이션 처리전에는 그림처럼 모든 목록이 나온다.DRF는 페이지네이션을 지원해서 간단하게 설정할 수 있다.페이지네이션 후에 api를 확인하면 데이터가 5개씩 잘려있고 URL에서 ?

2023년 3월 23일
·
0개의 댓글
·
post-thumbnail

[DRF] JWT refresh token 쿠키로 만들기

보안을 위해 refresh token을 http only 쿠키로 만들기 위해 다양하게 시도해보고 있다.https://velog.io/@mechauk418/DRF-dj-rest-auth-JWT-%EC%84%B8%ED%8C%85-%EA%B4%80%EB%A0%A8-

2023년 3월 21일
·
0개의 댓글
·

DRF 이해하기 (1) - DRF란?

DRF는 과연 무엇인지! 우리는 왜 DRF를 쓰고 있는 지를 알아봅시다~ DRF란? DRF는 Django Rest Framework의 약어로 > * Django에서 사용할 수 있는 > * Restful한 API 개발을 도와주는 > * Framework 입니다 잠깐

2023년 3월 20일
·
0개의 댓글
·

DRF에서 테스트 코드 작성하기(3) - factory boy

factory boy는 테스트 시 사용해야 할 중복된 코드들을 관리하기 위한 패키지다. 앞서 사용한 테스트 코드에서는 유저 데이터나 로그인 정보와 같은 데이터를 선언하는데 임의의 값을 일일히 지정해야 하는 문제점이 있다.

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[DRF] 로그인과 회원가입

목표는 다음과 같은 필드를 가진 User 테이블을 생성하는 것이다. python \[manage.py](http://manage.py) startapp 을 통해 authentication app을 생성했다. serializers의 역할은 직렬화와 역직렬화라고

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[DRF] dj-rest-auth JWT 세팅 관련 변경된 점 + http only 쿠키 설정법

12월에 dj-rest-auth 로 프로젝트를 진행했었는데 불과 3개월이 안되서 기존 코드가 작동하지 않았다.프로젝트 당시에는 2.2.5버전을 사용했는데 최신 버전은 3.0.0이였다.변경된 점은 아래와 같다.settings.py 에서 dj-rest-auth 관련 설정

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

DRF에서 테스트 코드 작성하기(2) - reverse

선언했던 url에 오탈자를 수정하였거나, url을 아예 고친 경우를 고려해보자. 이런 상황에서는 urls.py에 수정한 대로 테스트 코드의 url도 고쳐야하는 문제점이 있다. 이런 상황을 간단히 해결할 수 있는 것이 바로 reverse이다.

2023년 3월 16일
·
0개의 댓글
·

DRF에서 테스트 코드 작성하기(1) - DRF의 테스트 코드

테스트에 대한 중요성은 굳이 말 하지 않아도 잘 알수 있다. 내가 개발한 코드가 의도된 대로 작성되었는지 검증하는 것은 무엇보다 중요하다. 테스트 주도 개발(TDD) 라는 개발 방법론까지 있는 데다가, 기업의 과제 테스트나 면접 등에서 테스트에 관한

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

0312 TIL

서버 아직 안 한듯

2023년 3월 11일
·
0개의 댓글
·
post-thumbnail

0308 TIL

이번엔 CSRF 고문 예열 완료🧦

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

django-allauth, dj-rest-auth 차이

django-allauth는 django에서 인기있는 인증패키지 중 하나이다.인증, 등록, 계정 관리 및 소셜 계정 인증 등을 처리한다.그러나 DRF와 함께 사용할 수 있는 기본 기능을 제공하지 않는다.즉 Django를 통한 (소셜)인증을 위한 패키지이나, REST A

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

DRF(Django Rest Framework)의 개요 및 기본 설정

Django Rest Framework에 대한 개요와 기본 설정법에 대한 내용.

2023년 2월 26일
·
0개의 댓글
·

[django] db 연동

DB 서버 설정 방화벽 해제 systemctl stop firewalld systemctl disable firewalld setenforce 0 mysql 설치 및 초기 설정 yum -y install mysql-server systemctl restart my

2023년 2월 22일
·
1개의 댓글
·
post-thumbnail

[Django] 자주 사용하는 필드 분리

1. Django의 모델 Django는 SQL문이 아닌 내장 ORM을 통해 데이터베이스에 접근한다. >ORM이란? Object Relational Mapping 의 약자로 객체와 관계형 데이터베이스를 매핑 해 주는 것을 의미한다. Django 프로젝트 안에 model

2023년 2월 20일
·
1개의 댓글
·
post-thumbnail

Django, DRF Serializers - serializer 파헤치기, 왜 serializer? response가 만들어지기 까지

drf에서 DTO 그 이상의 역할을 하는 serializer, Serializers 를 왜써야 할까? 사용 목적과 이유를 확인하고 drf core와 serializer의 핵심 core를 한 번 파헤쳐 보자.

2023년 2월 16일
·
0개의 댓글
·
post-thumbnail

[DRF] Heroku로 배포하기

서버용 컴퓨터 <span style="color:- 클라우드 이용하기 <span style="color:우리는 Heroku에게 우리 프로젝트가 사용하고 있는 외부 패키지들을 알려줄 필요가 있다. 거기에 각각의 버전까지 적어주어야 우리 로컬 환경에서 실행했던

2023년 2월 16일
·
0개의 댓글
·
post-thumbnail

Django 4 + DRF 3 + MySQL character set issue

Django4 + DRF3 에서 MySQL character set 수정 이슈 처리

2023년 2월 15일
·
0개의 댓글
·