[TIL] Mastering Django - AJAX, Class Based Views, Forms
해외 개발자가 만들고 10년 가까이 써 온 django 앱이 성능 문제가 있는데 원인은 jstree 컴포넌트의 사용 방식에서 나오는 것으로 추측하고 있습니다. ajax 로 구현된 부분을 건드려야 할 것 같아서 django ajax 를 다룬 강좌를 공부했습니다.
https://www.udemy.com/course/mastering-django-part-1-forms-class-based-views-ajax
장고를 보다 보니 “이런 걸 프레임웍이라고 부르는구나” 라는 생각이 듭니다. 기본적으로 풍부한 기능을 제공하지만, 미리 짜여진 방식대로 사용할 수밖에 없는 답답함이 있습니다. 어떻게 model 이 view 로 연결되는지도 이해하기 힘들고, view에서 html 템플릿으로 넘어오는 object 내용에 어떤 게 있는지도 모르겠더군요. (암묵적으로 전달되는 값이 많습니다. 무슨 문서를 봐야 하는지…)
파이썬의 print 가 자바스크립트의 console.log 에 비해 표시하는 정보가 너무 적어서 디버깅도 어렵습니다. 그래서 rest api 용으로만 쓰이는 것 같습니다.
ajax 로는 input 컴포넌트에 문자열을 입력하면 youtube 에서 해당 문자열로 영상을 검색해서 화면을 업데이트합니다. 장고이지만 일종의 single page app 동작을 구현할 수 있습니다. 회사 앱에서도 딱 이런 동작을 하고 있습니다.
리액트 등의 자바스크립트 프런트엔드를 공부한 것이 장고 앱의 이해에도 큰 도움이 되는 것 같습니다. 역시 헛공부는 없습니다.
