장고(2.0 이상)를 사용해서 웹 앱 프로젝트 개발을 시작하는 법을 배우며, 강의 내용을 활용해 간단한 비회원 게시판 사이트를 만들어 AWS에 실행할 수 있도록 합니다.

Django로 나만의 웹 사이트 만들어보기

파이썬 기반의 웹앱 프레임워크인 Django의 설치법 부터 이를 통해 간단한 게시판 사이트를 만들어 봅니다. 아래 선행 학습이 필요한 사항에 대해서 체크해주세요.

본 강좌는 장고 입문 강좌로 나중에 모바일 서비스의 백엔드를 배워보고 싶다! 이런 경우에는 이 강좌로 입문을 다지고 추가로 더 공부하셔야해요.

이 강좌에서는 1) 웹-앱이 무엇인지 이해하고 프로젝트를 시작하는 법을 배웁니다. 2) AWS 서비스를 통한 서버 생성과 간단한 리눅스 명령어를 배웁니다. 3) 가장 중요한 장고의 사용법을 배웁니다.  위 내용을 토대로 간단한 사이트를 만들어 봅니다. 유명솔루션을 이용하는 것이 아니라 나만의 코드로 이루어진 사이트를 이용해보세요 🙂

배우는 것들

  • 웹 앱 프로젝트 개발을 시작하는 법을 알게 한다.
  • AWS 서버 생성과 접속방법을 알고 아주 간단한 수준의 리눅스 명령어를 안다.
  • 장고의 기본적인 설정과 그것이 왜 필요한지 알게 한다.
  • 라우팅의 개념에 대해 이해하고 기본 구현 내용을 숙지한다.
  • 장고 템플릿을 활용하여 html 페이지를 작성할 수 있게 한다.
  • orm을 활용해서 모델을 정의하고 기본적인 crud 기능을 구현할 수 있게 한다.
  • 추가로 filter / order / limit 를 이해하고 사용할 수 있다.
  • 좀 더 복잡한 조건 (column lookup)으로 테이블을 조회할 수 있다.
  • form을 사용해서 간단한 폼을 구성할 수 있게 한다.
  • MTV 패턴에 대해 이해하고 이를 구현할 수 있게 한다.
  • View Decorator 활용해서 리스트, 폼, 상세 페이지를 구현할 수 있게 한다.
  • 모델의 릴레이션의 개념을 이해하고 orm를 사용해서 join을 구현할 수 있게 한다.
  • 위의 내용들을 활용해서 간단한 비회원 게시판 사이트를 만들어 AWS에 실행할 수 있도록 한다.

 도움이 되는 분들

  • 장고(Django)의 입문과정을 원하시는 분들
  • 웹 서비스를 시작하는 분들

선행 학습

  • HTML, CSS, Javascript에 대한 기본적인 이해가 있어야 한다.
  • Python 언어에 대한 기초적인 수준의 문법을 알고 있어야 한다.

지식공유자 소개

익명의 실력자

현) (주)비바리퍼블리카, 서버 개발자
전) (주)푸른밤, CTO (2016-2017)
전) (주)데이터스퀘어, CEO / 개발자 / 공동설립 (2011-2016)
전) 멋쟁이 사자처럼, 운영 / 선생님 / 창립멤버 (2014-2016)
전) 아주대, KT&G 등 IT 강사 (2014-2016)
메르스맵 개발 (순수 방문자 500만명)
IEEE 국제학술상(Best-Poster) 수상
Microsoft Korea Cloud 경진대회 은상 수상
대한민국 인재상 수상

강좌 평가

5

3 개의 수강평
  • 5 점3
  • 4 점0
  • 3 점0
  • 2 점0
  • 1 점0
  1. 박환열의 프로필 사진

    장고 독학이 어려운데, 감초 같은 강의

    5

    장고 독학이 어려운데, 감초 같은 강의

  2. 최의석의 프로필 사진

    django 입문강의로 추천 합니다.

    5

    개발 후 AWS에 배포하는 과정까지 강의에 있기 때문에

    개발환경 문제 때문에 장고를 적용하는 걸 꺼리는 분들도 한번 쯤 들어보는게 좋을듯 합니다.

    강의 질 역시 최고!

  3. alwayssmile9129의 프로필 사진

    비전공자 심화 강좌로 추천 합니다

    5

    생활 코딩으로 HTML, CSS, Java Script, Python을 학습한 다음 다음에 뭘 배울까 고민하고 있었는데, 저 같은 비전공자 분들이 웹 개발 기초 강좌를 들을 다음 바로 공부하시기에 매우 좋은 강좌인 것 같습니다. 강좌 Script도 매우 자세하게 공유 해주셔서 동영상과 Script를 왔다갔다 하면서 공부하면 독학하기에 큰 무리 없습니다.

강좌 교육과정

1. 강좌 소개와 우리가 배울 내용
강좌 소개와 우리가 배울 내용학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:08:00
강의 자료학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:00:00
2. Django 시작하기
웹의 기본 이해학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:10:00
로컬에 환경 구축하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
쟝고 설치하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
쟝고 웹 프로젝트 만들기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:02:00
쟝고 웹 앱 만들기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:07:00
3. Django의 기본 구조
간단한 웹 페이지 띄우기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:11:00
여러 페이지 띄우기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
URL 맵핑 규칙학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
템플릿 기본 (변수 넘기기)학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
템플릿 조건 처리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
스태틱 파일 띄우기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
로또 번호 출력 페이지 만들기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
4. Django 모델
Django 모델 개요학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:13:00
모델 클래스 선언학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
MTV 패턴학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
데이터 생성학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
화면에 데이터 출력하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
5. Django 폼
폼 개요학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:05:00
기본 폼 생성하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
폼으로 데이터 전송하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
Model Form 사용하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
Model Form으로 데이터 저장하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
6. ORM
Django ORM 개요학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:05:00
데이터 조회하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
데이터 필터링하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:07:00
페이징하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:05:00
Column Lookup으로 복잡한 조건 검색하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:07:00
데이터 수정/삭제하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
7. CRUD 구현
R: 리스트 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:18:00
R: 페이지 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
C: 게시글 등록 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
U: 게시글 수정 수현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:18:00
R: 게시글 상세화면 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
D: 게시글 삭제 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:03:00
8. Relation
Relation 개요학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:09:00
릴레이션 모델 선언하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:07:00
리뷰 등록 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:24:00
리뷰 삭제 구현하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:04:00
Join 개요학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
Join으로 모든 리뷰 리스트 불러오기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
리스트 화면에서 리뷰 개수와 평점 구하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:11:00
9. 기능 추가
기존 모델에 새 컬럼(필드) 추가하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:06:00
생성, 수정 Form에 비밀번호 입력 적용하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:08:00
삭제 시 비밀번호 적용하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:07:00
10. 배포
GitHub으로 배포 준비하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:18:00
AWS에 환경 구축하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:28:00
uWSGI 세팅하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
도메인 연결하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:05:00
  • 가격 옵션 +
  • 평생
  • 강좌 수료증
  • 50개 강의, 총 7 시간 33 분
  • 위시리스트

실시간 인기 강좌

우리는 성장기회의 평등을 추구합니다. 🎄

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는 것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4178-0406 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R19 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED