[DRF] Concept Part - Model, Url, View, Serializer
·
Backend/Django REST Framework
DRF를 처음 쓸 때만 해도 뭐가 뭔지 하나도 모르겠어서 어려웠는데 이젠 할만 하다. 엄청 복잡한 DB를 설계해서 관리를 하는 게 아닌 이상 사실상 리액트랑 연동해서 데이터를 관리하는게 어렵지 간단한 모델에선 한 번 '이런 거구나!'하고 감을 잡으면 그 뒤로는 항상 하던 작업의 연속이다. 그렇다고 서비스를 개발하자니 DRF가 아니라 DB 개념에서 막히기 때문에 정작 DRF를 공부한만큼 쓸 일이 없다.. 이번 포스팅에선 매우 기초적인 내용을 다룰 거긴 한데, 워낙 한국어로 된 블로그의 내용들이 공식문서 번역해놓은 뻔한 내용들밖에 없어서 처음 시작할 때 너무 어려웠었기 때문에 내 나름대로의 방식대로 정리해보려고 벼르고 있었다. 설명은 최대한 쉽고 재미있게 적으려고 노력했다. 다시 읽어봤는데 재미는 없는 것 ..
[DRF] Concept Part - Transaction
·
Backend/Django REST Framework
drf 개발을 하면서 배운 내용들을 정리하기 위해선 ORM부터 view와 serializer의 내부 작동 원리와 로직, 관계형 모델의 정보를 참조/역참조를 통해 정보를 조회하는 것부터 차근차근 정리하는 것이 맞지만 해당 기술은 너무 신박하고 재밌는 반면 DRF로 트랜잭션을 사용한 포스팅이 많이 보이지 않아서 우선적으로 포스팅을 하여 정리해두기로 했다. 기본적인 DB 개념과 DRF에서 모델 참조/역참조를 할 수 있으며, View와 Serializer 등 기초적인 개념들은 모두 숙지하고 있다는 가정하에 진행된다. 목차 1. What is Transaction? 2. ACID 3. use Transaction 4. transaction.atomic() 주의사항 5. 참고 자료 1. What is Transac..
[DRF] 7. Mini-Project : Create Blog(5) - auth
·
Backend/Django REST Framework
내가 원한 건 DRF과 React를 연동해서 로그인 정보와 유저 모델을 컨트롤하는 것이었는데, 진짜 너무 어려워서 쓰던 게시물 다 날리고 DRF로만 우선 공부하고, React를 빠른 시일 내에 공부해서 다시 시도해보기로 했다. (내가 구현하지 못 하는 게 존재하는 걸 납득할 수가 없다...) 코드를 전체적으로 갈아 엎었다. 회원가입 후에 로그인 하면서 토큰을 발급받고, 비밀번호를 바꾸었다가 로그인을 다시 하려니 정상적으로 처리가 안 되어서 한참을 헤맸는데..지금 생각해보니까 그냥 update 기능이 문제였던 것 같기도.. 처음부터 다시 싹 다 만들면서 깔끔하게 정리할 필요가 있다. 일단 지금은 힘겹게 구현에 성공한 것들을 잠시 자축하면서 정리해놓고 다시 처음부터 해보자. 목차 1. 시작하기에 앞서... ..
[DRF] 6. Mini-Project : Create Blog(4) - JWT
·
Backend/Django REST Framework
JWT token 이론 정리가 끝나면 본격적으로 로그인 기능을 구현해봐야겠다. DRF를 이해하고 포스팅하는 것이 아니라, 속성으로 머리에 때려넣고 어떻게 잘 반죽해가며 쓰는 중이라 틀린 내용도 많을 수 있지만 어쨌든 정면으로 DRF를 찢어보자. 😎 목차 1. Cookie, Session, Token 2. JWT (Json Web Tokenization) 3. Access & Refresh Token 발급받기 4. APIView 5. 참고자료 1. Cookie, Session, Token 생각을 해보자. 사람들이 종종 착각하곤 하지만 어쨌든 웹은 '정적인 상태'이다. 블로그 주인인 내가 포스팅을 하기 위해서는 그만한 권한(auth)이 있다는 것을 인증할 수 있어야 하므로, 로그인 상태가 지속적으로 유지되어..