월요일 프로젝트 발표를 통해서 장고 학습을 진행한 주특기 심화주차가 끝났다.
사실 기초부분이 부족해서 성장하는 느낌을 받지 못했기 때문에 다시 특강을 보면서 프로젝트를 리팩토링 해보기로 했다.
지난 특강에 도움되는 중요한 내용이 정말 많아서 작업하면서 정리했다.
MVT 특강 내용을 참고 하였습니다
직렬화를 각각의 view에 구현하다 보니 해당 코드를 보면 직관적으로 생각할 수 있지만 코드가 길어지고 각각의 뷰마다 직렬화를 정의해야 해서 모듈화가 되지 않고 코드의 중복을 해결하기 어렵다.
DRF가 제공하는 강력한 직렬화 모듈(Serializer)을 라이브러리에서 불러오기만 하면 보장된 데이터를 줄 수 있다. 또한 직렬화 class들은 원하는 기능에 맞게 커스텀하여 통일성을 해결할 수도 있고, class형으로 모듈화 되었기 때문에 코드 중복문제에서도 비교적 자유롭다.
(FBV)함수형뷰와 (CBV)클래스형뷰와 관련은 있지만 다른 개념이므로 구별이 필요하다.
읽어보면 좋은 블로그 글 Django : Class Based Views vs Function Based Views
for more refs:
https://www.geeksforgeeks.org/difference-between-mvc-and-mvt-design-patterns/
https://uniandes-se4ma.gitlab.io/books/chapter8/mvc-mvvm-mv-mvwhat.html
ERD, DB특강 내용 참고
객체지향 특강 내용 참고