Enroll Course: https://www.coursera.org/learn/django-build-web-apps
강좌 개요
코스 이름: Building Web Applications in Django
이 강좌에서는 Django가 모델 객체를 통해 데이터베이스와 어떻게 통신하는지를 배웁니다. 또한 데이터베이스 접근을 위한 객체 관계 매핑(Object-Relational Mapping, ORM)의 원리를 탐구하고 Django 모델이 이 패턴을 어떻게 구현하는지 살펴봅니다. 파이썬의 객체 지향(OO) 패턴에 대해서도 리뷰하며, 기본적인 SQL(구조적 쿼리 언어)과 데이터베이스 모델링, 일대다 및 다대다 관계를 SQL과 Django 모델에서 어떻게 처리하는지도 배웁니다. 마지막으로 Django 콘솔을 사용하는 방법도 익힐 수 있습니다.
강의 커리큘럼
이 강좌는 총 4개의 주요 섹션으로 구분됩니다:
- 데이터 모델(Data Models)
이 섹션에서는 Django에서 모델을 정의하는 방법과 데이터 모델을 구축하며 우리 애플리케이션의 관리 인터페이스를 탐험합니다. 데이터 모델은 Django가 기본 데이터베이스와 상호 작용하여 데이터를 저장하고 검색하는 방식을 제공합니다.
- Django 뷰(Django Views)
뷰는 Django 애플리케이션의 한 요소로, 사용자가 볼 수 있는 웹 페이지를 생성하는 것입니다. 뷰는 Django 애플리케이션의 핵심 요소 중 하나입니다.
- Django 제네릭 뷰(Django Generic Views)
파이썬의 객체 지향에 대해 살펴본 후, Django에서의 제네릭 뷰 기능을 리뷰합니다. 제네릭 뷰는 Django 클래스를 확장하여 새로운 뷰 클래스를 만드는 방법을 배웁니다.
- HTTP와 HTML 폼(Forms in HTTP and HTML)
GET과 POST 동작에 대해 배우고, HTML로 폼이 어떻게 구성되는지, CSRF(사이트 간 요청 위조)로부터 애플리케이션을 어떻게 보호하는지, POST 후 브라우저 새로 고침을 처리하는 방법에 대해서도 다룹니다.
추천 이유
장고는 현재 가장 인기 있는 웹 프레임워크 중 하나이며, 이 강좌는 초보자부터 중급자까지 누구나 수강할 수 있도록 잘 구성되어 있습니다. 체계적인 커리큘럼과 실습 중심의 교육 방식 덕분에 여러분은 실제 웹 애플리케이션 구축에 매우 필요한 기초부터 고급 주제를 모두 배우게 될 것입니다.
따라서 웹 개발에 관심이 있는 분이라면 이 강좌를 꼭 추천합니다. Django의 매력을 발견하고, 웹 애플리케이션 개발의 새로운 세계로 나아가세요!
Enroll Course: https://www.coursera.org/learn/django-build-web-apps