작성자 | 성창민 |
일 시 | 2024. 3. 7 (목) 18:00 ~ 21:00 |
장 소 | 복지관 b128-1호 |
참가자 명단 | 임혜진, 이재영, 성창민, 김명원, 장원준 |
사진 |
안녕하세요 코봇보드팀13기 성창민입니다
모각코 1일차 공부 기록입니다.
Django란?
Django란 파이썬 기반 웹 프레임워크입니다.
웹 개발을 위해서는 로그인, 로그아웃, 데이터베이스 관리, 쿠키 등의 다양한 기능들을 만들어야 하는데, 직접 개발하려면 많은 시간과 노력이 들어갑니다. 그런데 Django와 같은 다양한 웹 프레임워크에는 이와 같은 기능들이 구현되어 있고, 이 구현된 기능을 적절히 사용하는 법을 익혀보려 합니다.
장고의 특징(장점)
1. MTV패턴을 사용합니다.
MTV는 Model-Template-View의 약자로
Model은 DB에 저장되는 데이터
Template은 유저에게 보여는 UI
View는 데이터를 처리하고 Template에 데이터를 전달하는 역할을 합니다.
2. 강력한 ORM 기능을 지원합니다.
ORM은 객체와 관계형 DB를 연결해주는 개념을 의미하는데 SQL문으로 자동으로 변환하여 데이터를 다루는 것입니다.
따라서 SQL문 없이도 DB를 관리할 수 있으므로 편리합니다.
3. 반복적으로 구현해야 하는 부분들이 만들어져 있습니다.
로그인, 로그아웃, 쿠키 등등 많은 부분들이 만들어져 있습니다.
Flask와 비교했을 때, 기능들이 구현되어 있기에 빠른 개발에 도움이 됩니다.
4. 개발시간이 단축됩니다.
3번에 더하여 스크립트 언어이므로 비교적 쉽고 간결해서 개발시간이 단축됩니다.
장고의 단점
1. 인터프리터 언어이기 때문에 생기는 문제점이 그대로 발생합니다.
2. 이미 만들어진 기능을 사용하므로 Flask와 비교하여 원하는 대로 커스텀 하기가 힘들어집니다.
Django 설치
소감 : 백엔드 개발을 위해 Django가 필요하다는 것은 막연하게 알고 있었다. 하지만 구체적으로 어떤 내용을 학습해야 할 지, 어떻게 해야할 지 몰라서 막연했었는데, Django에 대한 배경 학습과 개발 환경 구성을 통해 앞으로의 스터디 방향성이 보이는 것 같다.