Backend/Django REST Framework

    [DRF] Concept Part - Django ORM

    DRF가 아니라 Django의 개념이지만 꼭 알아야하는 기초 개념이므로 짚고 넘어가자. 목차 1. Object-Relational Mapping (ORM) 2. queryset read 3. 조회 조건 4. Reference(참조) & Dereference(역참조) 1. Object-Relational Mapping (ORM) DRF는 결국 프론트 엔드에서 DB가 필요하기 때문에 사이에서 중재해주는 역할임을 잊지말자. (물론 훨씬 많은 일을 처리하지만 일단 그렇다치자..! 안 그러면 설명이 힘들어진다.) 예를 들어, React에서 간단한 DB작업을 위해 직접적으로 연결하는 것이 불가능하지는 않지만 별로 좋은 방법은 아니다. 그래서 node.js가 됐건, DRF가 됐건 데이터를 컨트롤해주는 백엔드가 필요하..

    [DRF] Concept Part - Model, Url, View, Serializer

    DRF를 처음 쓸 때만 해도 뭐가 뭔지 하나도 모르겠어서 어려웠는데 이젠 할만 하다. 엄청 복잡한 DB를 설계해서 관리를 하는 게 아닌 이상 사실상 리액트랑 연동해서 데이터를 관리하는게 어렵지 간단한 모델에선 한 번 '이런 거구나!'하고 감을 잡으면 그 뒤로는 항상 하던 작업의 연속이다. 그렇다고 서비스를 개발하자니 DRF가 아니라 DB 개념에서 막히기 때문에 정작 DRF를 공부한만큼 쓸 일이 없다.. 이번 포스팅에선 매우 기초적인 내용을 다룰 거긴 한데, 워낙 한국어로 된 블로그의 내용들이 공식문서 번역해놓은 뻔한 내용들밖에 없어서 처음 시작할 때 너무 어려웠었기 때문에 내 나름대로의 방식대로 정리해보려고 벼르고 있었다. 설명은 최대한 쉽고 재미있게 적으려고 노력했다. 다시 읽어봤는데 재미는 없는 것 ..

    [DRF] Concept Part - Transaction

    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

    내가 원한 건 DRF과 React를 연동해서 로그인 정보와 유저 모델을 컨트롤하는 것이었는데, 진짜 너무 어려워서 쓰던 게시물 다 날리고 DRF로만 우선 공부하고, React를 빠른 시일 내에 공부해서 다시 시도해보기로 했다. (내가 구현하지 못 하는 게 존재하는 걸 납득할 수가 없다...) 코드를 전체적으로 갈아 엎었다. 회원가입 후에 로그인 하면서 토큰을 발급받고, 비밀번호를 바꾸었다가 로그인을 다시 하려니 정상적으로 처리가 안 되어서 한참을 헤맸는데..지금 생각해보니까 그냥 update 기능이 문제였던 것 같기도.. 처음부터 다시 싹 다 만들면서 깔끔하게 정리할 필요가 있다. 일단 지금은 힘겹게 구현에 성공한 것들을 잠시 자축하면서 정리해놓고 다시 처음부터 해보자. 목차 1. 시작하기에 앞서... ..