웹 개발에 관심이 많으신 분들은 어떤 언어를 배울지나 어떤 프레임워크를 사용할지 항상 고민이 되실 텐데요, 오늘은 파이썬의 웹 애플리케이션 프레임워크인 장고에 대해서 알아보도록 하겠습니다.
장고 (Django)
장고는 파이썬으로 작성된 오픈 소스 웹 프레임워크입니다. 장고를 사용한 유명한 웹사이트로는 인스타그램, 핀터레스트 (Pinterest), 스포티파이 (Spotify), 빗버켓 등이 있는데요, 이것을 보면 장고가 얼마나 큰 가능성을 가지고 있는지 대략 아실 수 있을 것입니다.
장고의 가장 큰 장점 중 하나는 큰 데이터베이스를 관리해야 하는 웹사이트들의 수고를 덜어준다는 것입니다. User authentication system 또한 지원하기 때문에 보안 상으로도 안전합니다. 최근에 떠오르는 파이썬의 인기를 생각해보신다면, 웹 개발을 배울 때 파이썬을 사용해서 배운다면 관심사가 바뀌시었을 때도 도움이 되실 것입니다. 또, 쉽게 배울 수 있고 정말 많은 사람들이 사용하기 때문에 큰 커뮤니티를 가지고 있기도 합니다.
단점으로는 다른 마이크로 프레임워크보다 조금 느리고 전체 시스템에 이해가 필요하다는 것입니다..
장고는 기본적으로 MVC 모델을 기반으로 하고 있습니다.
MVC (Model-View-Controller)
MVC는 Model-View-Controller (모델-뷰-컨트롤러)의 약자로서 소프트웨어 디자인 패턴 중 하나입니다. 사용자의 인터페이스와 비즈니스 로직을 분리해 놓기 때문에 서로 영향을 주지 않고 쉽게 고칠 수 있다는 장점을 가지고 있습니다. 이 때문에 웹 애플리케이션에서 가장 많이 사용되는 디자인 패턴 중 하나입니다.
나중에 기회가 된다면 MVC 모델에 대해서는 더 깊게 다뤄보도록 하겠습니다.
장고 공부하는 법
그렇다면 장고는 어떻게 공부를 하면 될까요?
먼저 파이썬으로 작성되었기 때문에 기본적으로 파이썬이 베이스가 되어야 할 것입니다. 다른 프로그래밍 언어를 공부하신 분들이라면 파이썬은 금방 배우실수 있기 때문에 크게 문제가 되지는 않을 것 같습니다.
그다음으로는 공식 documentation에 가서 튜토리얼로 배우시면 될 것입니다. 공식 문서에 링크는 아래에 첨부해 두겠습니다.
Django Documentation: https://docs.djangoproject.com/ko/3.0/
Django 문서 | Django 문서 | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
요즘에는 유튜브에 정말 많은 튜토리얼들이 존재합니다. 유튜브에 있는 흥미가 가는 작은 프로젝트를 여러 번 반복하다 보면은 어느덧 장고를 잘 다루실 수 있을 것입니다.
역시 마지막으로는 자신이 목표했던 프로젝트를 장고로 진행하는 것이겠죠. 개발자로써 장고를 사용해서 프로젝트를 하면 튜토리얼과는 차원이 다를 정도로 빠르게 성장하실 수 있을 것입니다. 물론 정말 어렵고 힘들겠지만, 프로젝트를 끝마치면 큰 보람과 향상된 실력으로 돌아올 것입니다.
요약 및 정리
오늘은 가장 유명한 웹 프레임워크 중 하나인 파이썬 장고에 대해서 알아보았습니다. 저도 아직 장고를 배우지는 않았지만 최근에 관심이 생겨서 공부할 계획입니다. 요즘 웹 개발에 정말 많은 프레임워크와 라이브러리가 존재하기 때문에 무엇부터 배울지 정말 고민이 많은데요, 다음에는 다른 프레임워크들에 대해서 이야기해보도록 하겠습니다.
궁금하신 것이 생기신다면 바로 댓글로 달아주시면 감사하겠습니다.
'IT' 카테고리의 다른 글
미국 개발자 수입 (0) | 2020.04.11 |
---|---|
프로그래밍 언어, 뭐부터 배우는 게 좋을까? (파이썬) (0) | 2020.03.01 |
구름 IDE - 설치가 필요없는 클라우드 통합 개발 환경 (0) | 2020.02.23 |