티스토리 뷰

서평

백엔드 개발을 위한 핸즈온 장고

꿈이 있는 자유 2023. 6. 25. 19:50

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

일반적으로 엔터프라이즈급 백엔드 개발 프레임워크는 Java 언어를 이용한 Spring 또는 Spring Boot를 많이 사용한다. 아직 한국에서 엔터프라이즈급 프로젝트에 .NET을 그다지 많이 사용하지 않기 때문에 거의 Java는 독보적인 것 같다. 포스트 Java에 여러 언어들이 후보로 생각할 수 있는데, 요새 가장 많이 관심이 가는 언어가 바로 Python일 것이다. 데이터분석 혹은 인공지능 분야의 발전에 Python 언어가 많이 사용하게 되는데, 그에 발맞춰 일반 웹개발에도 Python이 많이 사용하게 된 것 같다. Python언어로 백엔드 개발에 많이 사용하는 프레임워크가 바로 Django이기 때문에 이 책을 보면서 새로운 시각으로 접근하고 싶었다. 

Java Spring은 MVC 아키텍처를 사용한다. Model은 데이터를 View는 프론트엔드단을 마지막으로 Controller는 이 두가지를 연결하는 컨트롤러 역할을 맡는다. Django는 특별히 MVC 아키텍처를 MTV 아키텍처를 사용하는데, 이 두가지 아케텍처는 매우 유사하다. 동일하게 Model은 데이터를, Template은 프론트에 데이터를 렌더링하는 역할을 하며, 마지막으로 View는 컨트롤러처럼 데이터와 템플릿을 연결하는 역할을 하게 된다. 또한 Django는 DRM 모델을 사용하여 데이터처리를 보다 아키텍처적으로 처리한다. 다시 말해 Django를 학습하는데 MTV와 DRM은 모르면 Django가 아닌 것이다. 이 2가지 핵심 아키텍처를 얼마나 책에서 자세히 잘 설명하느냐가 중요한데, 이 책은 이 2 가지를 잘 다루고 있다. 아무래도 저자가 Django 컨트리뷰터이기 때문에 초급 Django 개발자가 중급이상으로 점프하기 위해 반드시 아키텍처를 이해하고 잘 다룰 수 있어야 하는데, 가장 적합한 저자가 아닌가 싶다. 따라서 이 책은 Django를 처음 접하는 비기너보다는 적어도 주니어개발자라면 더 맞을 듯 한 이유이다. 이 책을 통해 보다 심도있는 MTV와 ORM의 세계에 빠져보자.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함