본문 바로가기

Server-DB/Django

(2)
DRF(Django Rest Framework)를 사용하는 이유 Django와 함께 DRF를 사용하여, 프로젝트를 진행하다가 문득, DRF를 왜 사용해야 하는가에 대해서 생각을 정리할 필요를 느꼈다. 일반적으로 Django만 사용하는 경우에는, DB에서 데이터를 꺼내오면 Queryset의 형태로 데이터가 주어진다. 이 경우, 프론트까지 함께 개발하는 경우에는 크게 상관이 없다. 그러나 프론트를 별도로 개발하거나, React 혹은 다른 프론트에서도 이용하게될 API의 경우에는 Queryset형태를 피해야 한다. 이 때 Django와 함께 사용되는 것이 DRF이다. rest_framework를 사용하게 되면, view와 model 사이에 serializer라는 것을 사용하게 된다. View에서 Serializer를 가져와서 사용하게 되면 Model에서 꺼낸 데이터를 Qu..
Django Web Framework는 어떻게 작동하는가 대부분의 강의와 서적이 전반적인 그림을 보여주기 보다 하나하나의 기능구현에 초점을 맞추고 있기 때문에, Django라는 프레임워크의 전반적인 작동방식을 정리해볼 필요가 있다고 느꼈다. 세세하게 그린다면, 소켓이나 WSGI와 같은 내용들도 들어가야 하지만, 프로덕트를 만든다는 관점에서는 그런 부분에 집중하지 않아도 된다고 생각한다. 폴 그레이엄이 '해커와 화가'에서 밝혔듯이, 내가 생각하는 개발자/프로그래머는 화가이다. 화가는 물감을 가지고 그림을 그리는 사람들이기 때문에 물감의 성분에 대해서는 자세히 알지 않아도 된다고 생각한다. 물론 더 좋은 그림을 그리기 위해서는 때로는 물감을 연구할 필요도 있다는 부분도 인정한다. 그러나 개발자/프로그래머는 건축가이지, 벽돌을 만드는 사람들이 아니다. 그런 관점에서..