서론 & 목표 설계
최근에 Data Network 연구실에 학부생인턴으로 연구를 하고 있는데
연구를 진행하면서 해야하는 공부들이 생겼다.
Django, MariaDB, Ngnix, uWSGI, supervisor, SQL 쿼리, ...
위에 나열한 내용들이 해당 사항들이다.
따라서 나는 Django를 공부하고자 도서관에서 '파이썬 웹 프로그래밍'이라는 책을 대출했고, 모각코동안 할것이다.
그래서 오늘의 목표는 해당 교재 (파이썬 웹 프로그래밍)을 학습하는 것이다.
물론, 모각코 시간 이외에도 연구가 급하기 때문에 해당 교재를 공부할것이므로, 아마 모각코 2회차가 시작 할때쯤에는 이미 다 했을 것이다.
이제 내가 오늘 공부한 내용을 정리할 것이다.
MVT 패턴
Model : 장고에서 데이터베이스에 접근하는 요소
View : 데이터를 가져오고 변형하는 요소
Template : 데이터를 사용자에게 보여주는 요소
객체 관계 매핑(ORM, Object-Relational Mapping)
데이터베이스 시스템과 데이터 모델 클래스를 연결함
- ORM을 통해 데이터베이스 접근
- SQL 문장 없이 데이터 조장
자동으로 구성되는 관리자 화면
관리자 화면을 통해 애플리케이션에서 사용하는 데이터들을 생성 & 변경 가능.
Django 개발 순서
- 프로젝트 뼈대 만들기 : 프로젝트 및 앱 개발에 필요한 디렉토리와 파일 생성
- 모델 코딩하기 : 테이블 관련 사항을 개발 (models.py, admin.py 파일)
- URLconf 코딩하기 : URL 및 뷰 매핑 관계를 정의 (url.py 파일)
- 템플릿 코딩하기 : 화면 UI 개발 (templates/ 디렉토리 하위의 *.html 파일들)
- 뷰 코딩하기 : 애플리케이션 로직 개발 (views.py 파일)
그리고 실제로 코딩을 통해 구현 또한 해봤다.
회고록
데이터베이스에 직접 SQL 쿼리를 통해 접근하지 않고 객체로 데이터베이스를 관리하는 장고의 특징이 흥미로웠다.
장고의 특성에 대해 조금 이해한 것 같고, 장고의 구조에 대해 아주 조금 알 것 같다.