[기초편] 장고 차근차근 시작하기 2/E (완료)

본 코스는 구독 VOD로 제공됩니다. (구독 확인을 위해 회원가입/로그인이 필요합니다. 구독정책은 구독정책 페이지에서 확인하실 수 있습니다.)

시즌1, 장고 기본편에 대한 개정판 코스입니다. 장고 2.1.1 버전을 기준으로 작성되었습니다. 보다 수월하게 장고의 처음을 여실 수 있도록 코스를 보다 체계적으로 정리했습니다.

장고 기본과 함께 쇼핑몰을 구축해보도록 하겠습니다.

Admin 고급, 장고 Form/Fields, 모델 Fields, CBV은 고급주제로서 별도 코스에서 자세히 다루토록 하겠습니다.

참고) 코스 진행 중에 각 에피소드는 다소 변경될 수도 있습니다.

GitHub 저장소 : https://github.com/allieus/askdjango-s2-basic

  • 웹프레임워크의 필요성
  • 장고 설치
  • 장고 프로젝트 생성하고 초기화하기

25:40 (1회 시청)

장고는 주요 구성 요소에 대해서 살펴보고, 맛보기로 장고로 웹페이지를 하나 만들어봅시다.

18:41 (1회 시청)

장고 앱재사용성을 목적으로한 파이썬 팩키지입니다.

장고 앱의 필요성에 대해서 살펴보고, 앱 규모에 따라 models/views 모듈을 팩키지로 전환하는 방법에 대해서 살펴보겠습니다.

10:55 (1회 시청)

Visual Studio Code의 디버깅 기능을 통해 장고 애플리케이션을 디버깅해봅시다.

31:59 (1회 시청)

  • 간단한 정규표현식에 대한 이해
  • 다양한 URL 패턴 : 정수, //, slug
  • path, re_path
  • 새로운 장고 앱을 만들자마자 해야할 일

30:00 (2회 시청)

  • What is View?
  • FBV & CBV
  • FBV로 강의를 진행하는 이유
  • HttpRequestHttpResponse
  • 다양한 타입의 Response

32:53 (1회 시청)

모든 웹서버는 현재 요청에 대한 처리결과를 숫자코드로서 응답해야 합니다. 이것이 HTTP 상태코드입니다.

15:33 (3회 시청)

24:30 (2회 시청)

29:29 (1회 시청)

27:50 (1회 시청)

장고 모델의 주요 기능인 QuerySet 객체를 통해, 데이터베이스로 SELECT 쿼리를 생성하는 다양한 옵션에 대해서 살펴보겠습니다.

45:08 (1회 시청)

일바적인 로깅 설정에 대해서 살펴보고, 별도로 SQL 로깅을 처리하는 방법에 대해서 살펴봅시다.

전통적인 웹페이지에서는 django-debug-toolbar만으로도 SQL 내역을 조회할 수 있지만, Ajax로 구현되는 페이지에서는 SQL 내역을 살펴보기 어렵기 때문입니다.

28:50 (1회 시청)

18 데이터베이스 정규화/비정규화 (제외)
(작성 중)

별도 코스에서 다뤄보도록 하겠습니다.

장고 기본 템플릿 엔진과 기본 템플릿 설정에 대해서 살펴보고, 템플릿 활용법 몇 가지를 살펴보겠습니다.

29:20 (1회 시청)

장고 기본 템플릿 엔진과 함께 Jinja2 템플릿 엔진을 사용하는 방법에 대해서 살펴봅시다.

20:10 (1회 시청)

왜 템플릿 파일은 앱이름/templates/앱이름/post_list.html과 같은 구조를 가져야만 하는 지에 대해서 살펴봅시다.

16:02 (1회 시청)

장고에서는 개발 리소스로서의 정적인 파일들을 Static 파일이라고 합니다.

33:08 (1회 시청)

장고에서는 FileField/ImageField 모델필드를 통해 저장되는 모든 파일들을 Media 파일이라고 합니다.

40:47 (1회 시청)

개발환경에서 static 파일의 수정내역을 브라우저에 즉시 반영되지 못할 때가 있습니다. 이에 대한 원인과 대응방법에 대해서 살펴보겠습니다.

그리고 커스텀 템플릿 태그를 통해 “스트레스 없는 static 캐싱 무효화 방법”에 대해서 살펴보겠습니다.

16:39 (1회 시청)

장고 Form의 개념과 활용법에 대해서 간략히 살펴보겠습니다.

보다 심도있는 Form활용은 별도 코스에서 다루도록 하겠습니다.

12:39 (1회 시청)

하나의 장고 프로젝트는 다양한 환경에서 구동될 수 있고, 환경 별로 설정과 필요한 팩키지가 다를 수 있습니다.

이 에피소드는 차후 배포를 위한 선행 에피소드입니다.

13:40 (1회 시청)

로컬의 개발서버는 사설망에서 구동되기에, 외부망에서 접속할 수 없습니다. 하지만, 외부망에서 접속할 수 있도록 도와주는 몇몇 유틸리티에 대해서 살펴봅시다.

그리고, 휴대폰 브라우저에서 유용한 viewport 메타태그에 대해서도 살펴보겠습니다.

12:28 (1회 시청)

장고 프로젝트의 기본 데이터베이스는 SQLite입니다. 이는 파일 데이터베이스이며 개발용으로 주로 사용됩니다. 실제 서비스에서는 별도 데이터베이스 서버를 활용합니다. MySQL, PostgreSQL 데이터베이스 서버와의 세팅 방법에 대해서 살펴봅시다.

17:48 (1회 시청)

Heroku로의 배포에 대해서 살펴보고, Azure/AWS/Google 로의 배포는 별도 코스에서 다루겠습니다.

29:03 (1회 시청)

지금까지 웹페이지 스타일에 대해서는 전혀 고려치 않았었는 데요. Bootstrap4 CDN을 적용하여 웹페이지 스타일을 전반적으로 개선하고, 이를 Heroku에 재배포하는 것까지 진행해보겠습니다.

23:10 (1회 시청)

이메일을 등록하시면 쓰신 댓글에 대한 답글이 등록되면 이메일로 알려드립니다. 이메일은 스팸함을 꼭 확인해주세요.