Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다.
쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이다.
내가 장고를 선택한 이유는 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는게 나한테는 매력적으로 다가왔다. 새롭게 웹 개발을 시작할 필요없이 그저 프레임 워크를 활용하여 앱 개발에만 집중할 수 있는것 또한 장고의 매력이다.
장고의 장점
1. 장고는 Python 기반의 웹프레임 워크이다.
- 따라서 파이썬에서 가능한 모든 동작이 가능하며, 강력한 라이브러리들이 많다
2. 반복적으로 구현해야 하는 부분 (이미 수많은 개발자들이) 고심하고 만든 결과물들은 이미 만들어져있다.
- ex) 로그인, 회원가입, 인증 등을 라이브러리를 이용해 간단하게 사용하고 구현이 가능하다
3. 웹을 만들어야 할 때 프론트와 관련된 프레임워크를 사용하지 않고 만들 수 있다.
4. 데이터베이스 테이블을 model.py에 클래스로 작성하여 작업량을 줄인다
장고의 단점
1. 파이썬 기반으로 작성되기 때문에 파이썬이 가지는 단점을 그대로 가지고 있다.
- 인터프리터 언어이기 때문에 생기는 문제점이 있다.
2. 한국에서 많이 사용하지 않기때문에 한글로된 자료가 찾기 힘들다
- 이 부분은 구글링을 하고 평소에 영어로된 원서를 많이 읽기때문에 크게 단점이라고 생각되지는 않았다.
3. 이미 만들어진 기능을 사용하는 경우가 많기 때문에 원하는대로 커스텀을 하기가 힘들다.
- 이미 라이브러리를 사용하고 있는 상황에서 수정을 해야하는 경우가 많아서 해석해야 한다.
장고의 장점은 최대한 살리고 단점은 개선하면서 프로젝트를 진행하는 것이 나의 목표이다.
인스타그램, Spotify, NASA, 우디미, 워싱턴 포스트 등이 장고로 만들어졌다. 거의 대부분이 사용하는 인스타그램도 장고로 만들어졌다는 것은 장고를 공부하면서 알게되었고 나도 한번 웹사이트를 만들어보고 싶다는 생각을 하게 되었다.
계획상으로 7월, 8월 장고를 공부한다음 팀원들과 장고로된 프로젝트를 진행할 것이다.
공부를 하면서 사용하게 될 책은 다음과 같다.
공부한 것을 기록하고 프로젝트에 대한 고민, 구현과정을 상세하게 일기형식으로 작성하겠다.
'Django' 카테고리의 다른 글
[Django] Bookmark 앱, Blog 앱 개선하기 (0) | 2022.07.22 |
---|---|
[Django] 첫 페이지 만들기 (0) | 2022.07.22 |
[Django] Blog 앱 개발 (0) | 2022.07.22 |
[Django] 가상환경 설정, Bookmark 앱 개발 (0) | 2022.07.20 |
[Django] 장고 파헤쳐보기 (0) | 2022.07.20 |