2021년 9월 17일부터 신규 컨텐츠는 인프런을 통해 코스 개별 판매제로 서비스됩니다. askcompany.kr 구독서비스를 종료하며, Ask Company VOD는 더 이상 업데이트되지 않습니다. 구독기간 동안에 기존 컨텐츠는 askcompany.kr 사이트에서 그대로 이용하실 수 있습니다. 앞으로 인프런을 통해 다양한 컨텐츠를 소개해드릴 수 있도록 하겠습니다.

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

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

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

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

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

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

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

25:40 (16회 시청)

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

18:41 (17회 시청)

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

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

10:55 (15회 시청)

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

31:59 (16회 시청)

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

30:00 (12회 시청)

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

32:53 (11회 시청)

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

15:33 (16회 시청)

24:30 (9회 시청)

29:29 (14회 시청)

27:50 (16회 시청)

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

45:08 (17회 시청)

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

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

28:50 (1회 시청)

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

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

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

29:20 (12회 시청)

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

20:10 (1회 시청)

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

16:02 (15회 시청)

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

33:08 (16회 시청)

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

40:47 (16회 시청)

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

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

16:39 (18회 시청)

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

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

12:39 (22회 시청)

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

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

13:40 (18회 시청)

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

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

12:28 (1회 시청)

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

17:48 (1회 시청)

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

29:03 (1회 시청)

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

23:10 (1회 시청)

질문은 Ask Company 네이버 카페 "장고/웹서비스 개발 질답" 게시판에 부탁드립니다.