오늘부터 이제 5일간 에이블스쿨의 마지막 이론 수업 Django를 배웁니다.
장고는 파이썬으로 만든 웹 프레임워크로 빠르고 효율적인 웹 개발이 가능합니다.
MVT 패턴을 가지고 있습니다. M은 Model, V는 View, T는 Template의 약자입니다. Model은 데이터베이스와 연동되어 데이터베이스에서 데이터를 떠내와서 보여줍니다. View는 사용자의 요청을 처리하고 응답을 준비하는 과정이고 Template는 사용자에게 보여지는 화면을 생성합니다.
웹 개발 속도가 극대화 되어 있고 코드 재사용 및 모듈화에 장점이 있습니다. 또한 보안이 우수해서 안전한 웹 애플리케이션 구축이 가능합니다.
가상환경을 설치하는 이유는 프로젝트 별로 환경을 정리해서 사용하기 위해서 입니다.
django-admin startproject mysite
위 명령어를 터미널에 입력하면 mysite라는 폴더가 생성되고 하위 폴더로 장고를 사용하기 위한 폴더들이 생성됩니다.
python manage.py runserver
파이썬 장고 서버를 시작하는 명령입니다. 터미널에 명령어를 작성하면 됩니다.
urls.py는 경로를 설정해주는 파일입니다. (HttpResponse를 주고 받습니다.)
manage.py는 장고 프로젝트를 진행하고 관리하는 유틸리티 프로그램을 관리하는 파일입니다.
mysite는 프로젝트 전체를 관리하는 폴더입니다.
settings.py는 프로젝트 환경 설치하는 파일입니다.
HttpRequest는 클라이언트로부터 전달되는 값이 들어있습니다.
HttpResponse는 response에 필요한 내용을 알아서 만들어 줍니다.
Path는 url 함수와 연결합니다.
배포는 무료 사이트인 pythonanywhere라는 사이트를 통해 배포를 합니다.
경로와 함수를 연결해줍니다. 경로를 확인하고 어떤 함수를 실행할 지 결정합니다.
urlpatterns는 url과 view의 연결 목록을 작성합니다.
path는 urel문자열과 view를 연결해주는 함수입니다.
re_path은 regex를 이용하여 url문자열과 view를 연결해주는 함수입니다.
라우팅 방법에는 4가지가 있습니다.
기본형태와 경로에서 파라미터를 전달하는 방법과 앱의 url.py로 하위 url을 라우팅하는 방법과 regular expression을 이용한 routing 방법이 있습니다.
view는 사용자의 요청을 처리하고 응답을 준비하는 과정이라고 했습니다. 자세히 말하면 데이터를 Template에 잘 넣어서 화면을 보여줄 수 있도록 하는 것입니다.
뷰의 동작 방법은 클라이언트의 요청을 처리하고 응답을 반환해줍니다.
뷰는 두가지 형태가 있습니다. 함수로 구현한 Function 뷰와 클래스로 구현한 Class 뷰가 있습니다.
json이란 javaScript에서 객체를 만들때 사용하는 표현식입니다.
library json은 자바스크립트에서 사용하는 객체 표현식으로 웹에서 주고받는 데이터의 표준이 되어 있습니다.
파이썬 unpacking에 대해 알아야됩니다.
오늘은 MySQL에 대해 마저 배웠습니다. 내일은 이제 이론의 마지막 장고를 배우는 날로 기대가 됩니다!
※공부하고 있어 다소 틀린점이 있을 수 있습니다. 언제든지 말해주시면 수정하도록 하겠습니다.
※용어에 대해 조금 공부 더 해서 수정하겠습니다.