클래스 미리보기

Django로 Pinterest 따라 만들기

4.8 (17명 평가), 35명 수강
50,000원

클래스 길이 약 15시간
난이도 초급
수강 기간 365일
참고자료 1개
스터디 채팅방

Django로 Pinterest 따라 만들기 질문답변방

17명의 멤버가 함께하고 있습니다.

강의를 구매하시면 즉시 채팅방에 초대됩니다.

django , docker 실전 개발을 통해 한 단계 높은 개발자가 되어보세요!


📣 확인해주세요!

본 강좌는 튜토리얼에 해당하는 20강까지 무료로 제공됩니다. 앞선 강좌를 수강하신 이후 결제를 하셔도 무방합니다



작정하고 장고! Pinterest 만들기 : 바닥부터 배포까지

django, docker의 핵심 및 기능






django의 기본부터 심화까지

 이 강좌에서는 Python 의 대표 웹 프레임워크인 django를 통해 핀터레스트 특유의 카드형 레이아웃을 벤치마킹한 웹서비스를 만들어봅니다.


 django를 통해 웹사이트를 만드는 것은 크게 어렵지 않습니다. 누구든 멋진 사이트를 만들수 있도록 강력한 기능을 제공하는 프레임워크지만, django의 핵심 개발패턴과 강력한 기능을 모른다면 django의 잠재력을 온전히 사용할 수 없습니다. 


 목표로 하는 기능을 하나하나 개발해 나가면서, 이 기능을 왜 사용하는지, 이후에는 어떤 기능을 사용해야 하는지, 개발을 함께 하면서 자연스럽게 깨닫고 이해하도록 유도합니다.

 django의 기본 개발 패턴인 MTV부터 Class Based View를 통한 CRUD 생산성 향상, 그리고 Mixin, ModelForm, Field Lookup 등 장고가 제공하는 강력한 기능까지 실제 웹서비스를 함께 만들어보면서 django를 본인의 것으로 만드세요!


Docker를 통한 실제 웹서비스 배포

 django는 '웹' 프레임워크입니다. 웹은 실제 배포가 되어야만 전세계와 연결되어 그 의미를 가질 수 있습니다. 아무리 멋진 홈페이지, 사이트를 만든들 실제 네트워크 상에 배포되지 않는다면 의미를 가지기 힘들겠죠.


 django 만 개발하는 강좌는 많습니다. 하지만 이제 개발자에게 있어서 필수가 되어버린 Docker까지 포괄하는 강좌는 많지 않습니다. 이 강좌에서는 Docker를 django와 함께 연동하여 실제 서비스 배포를 진행합니다.


 docker의 기본 Container, Image 의 기본 개념부터 Network, Volume, Stack, Secret 등과 같은 심화 기능까지 실제 서비스에 어떻게 적용하는지, 그리고 실제 웹서비스를 배포하며 경험할 수 있는 문제점들과 그 문제들의 이유, 그리고 해결방법까지 확인할 수 있습니다.



유용한 외부 소스들을 통한 웹 디자인

 웹에 있어서 디자인은 매우 중요합니다. 웹 개발자가 디자이너가 될 필요는 없지만, 현대 웹 개발에 있어서 디자인은 절대 무시할 수 없는 중요한 요소 중 하나입니다.


 이 강좌에서는 Magic Grid, Google Font, Bootstrap 등 유용한 외부 소스를 소개하고, 적용해봅니다. 이를 통해 어떤식으로 사이트의 레이아웃 및 디자인을 개선시키는지 확인하세요!





이 강좌를 듣는다면

  • 총 68강, ppt 500 장 분량총 강의시간 12시간 반의 알찬 수업
  • django, docker의 핵심만 눌러담은 꽉찬 수업
  • 강사의 완강기념 기타연주까지(?)


현대 개발자에게 요구되는 자질은, '무엇을 아는지' 보다 '무엇을 할 수 있는지' 입니다.


 본 강좌는 무엇을? 어떻게? 왜? 하는지에 집중하여 실서비스 개발 및 배포를 진행, 수강생들에게 '이런 사이트를 만들 수 있다' 라는 분명한 자신감을 만드는 것이 궁극적인 목표입니다.



강의 대상

  • python은 배웠는데, 웹도 개발해보고 싶은 분
  • django 프레임워크를 처음 접해보시는 분
  • django 프레임워크를 조금 더 깊이 이해해보고 싶은 분
  • django와 docker는 알겠는데, 함께 연동하는 것이 어려웠던 분
  • pinterest 와 같은 사이트를 만들어보고 싶은 분








보강 강좌 업데이트!

  • AWS EC2 기반 서버 배포
  • AWS 도메인 설정
  • AWS HTTPS 설정
  • Github Private 저장소 기반 배포법
  • 좋아요 시스템 구현


 본강에서 다루지 못한 AWS 기반의 서버 배포, 그리고 게시글의 좋아요 시스템, 위의 내용 뿐만 아니라 Django 에서 제공하는 Message, Transaction 등 또한 다루면서 강좌의 볼륨이 더욱 늘어났습니다!





📣 확인해주세요!


- 본 강좌는 앞뒤 강좌들이 서로 연계되어 있기에, 순서대로 강좌를 들으실 것을 권장드립니다.

- 강좌 내에서 종종 인용되는 사이트의 주소는 https://onion.haus/account/detail/1 입니다.

커리큘럼 총 84강 · 14시간 46분
Intro
강좌의 목표 확인, 개발 환경 세팅 등 강좌를 시작하기 위한 준비
1강 : 무엇을 만들지
3:20
2강 : 웹서비스 구조
6:32
3강 : 개발환경 셋업 : Pycharm
9:19
4강 : django 개발 패턴
8:46
Django Tutorial
본격적인 코딩에 앞서 django의 Model, View, Template의 전반적인 기능을 HTML, CSS, HTTP 프로토콜과 함께 익힙니다.
5강 : 첫 앱 시작, 그리고 기본적인 view 만들기
12:35
6강 : Git 의 소개
6:22
7강 : Gitignore 설정, 환경변수 분리, 첫 커밋
12:25
8강 : 장고 Template의 extends, include 구문과 render 함수 맛보기
11:15
9강 : include / extends / block 구문을 이용한 뼈대 html 만들기
11:33
10강 : style, 구글 폰트를 통해 Header, Footer 꾸미기
16:36
11강 : Static 설정 및 CSS 파일 분리
16:26
12강 : CSS 간단 핵심
11:30
13강 : CSS display 속성, rem 단위 실습
12:54
14강 : Model, DB 연동
9:08
15강 : HTTP 프로토콜 GET, POST
4:36
16강 : GET, POST 프로토콜 실습
7:57
17강 : POST 통신을 이용한 DB 데이터 저장 실습
7:56
18강 : DB 정보 접근 및 장고 템플릿 내 for loop
8:55
19강 : Pycharm 디버깅 설정
5:19
20강 : Django 의 CRUD, Class Based View 소개
12:01
Accountapp implementation
앞선 튜토리얼을 끝내고, 본격적인 웹사이트 구축의 첫번째, Accountapp 을 구현해봅니다.
21강 : CreateView를 통한 회원가입 구현
13:33
22강 : Login / Logout 구현
11:34
23강 : Bootstrap 을 이용한 Form 디자인 정리
10:58
24강 : DetailView를 이용한 개인 페이지 구현
8:12
25강 : UpdateView를 이용한 비밀번호 변경 구현
8:59
26강 : DeleteView기반 회원탈퇴 구현
4:18
Authentication
계정앱의 기본 목적인 인증 과정에 대한 필요를 인식하고, 이를 구현해봅니다.
27강 : Authentication 인증시스템 구축
12:45
28강 : Decorator를 이용한 코드 간소화
12:41
29강 : superuser, media 관련 설정
7:07
Profileapp Implementation
유저의 프로필 객체를 생성하고, 관리하는 Profileapp을 구현해봅니다.
30강 : Profileapp 시작 그리고 ModelForm
14:15
31강 : Profileapp 구현 시작
11:48
32강 : Profileapp 마무리
9:29
33강 :get_success_url 함수 그리고 리팩토링
7:16
Articleapp Implementation
웹서비스에서 게시글 기능을 담당하는 Articleapp을 구현해봅니다.
34강 : MagicGrid 소개 및 Articleapp 시작
15:10
35강 강좌 오류 수정 : Article 객체 생성부분
1:34
35강 : Articleapp 구현
22:28
36강 : ListView, Pagination 소개 및 적용
19:41
Commentapp Implementation
댓글시스템에 해당하는 Commentapp 을 구현해봅니다.
37강 : Mixin 소개 및 Commentapp 구현
18:09
38강 : Commentapp 마무리
11:16
Mobile Responsive Layout
모바일 환경에 대응하기 위한 반응형 웹 디자인 레이아웃을 구현해봅니다.
39강 : 모바일 디버깅, 반응형 레이아웃
14:25
Projectapp Implementation
웹서비스의 게시판 기능에 해당하는 Projectapp 을 구현해봅니다.
40강 : ProjectApp 구현
20:05
41강 : MultipleObjectMixin을 통한 ProjectApp 마무리
12:00
Subscribeapp Implementation
구독기능을 담당하는 Subscribeapp 을 구현해봅니다.
42강 : RedirectView을 통한 SubscribeApp시작
16:18
43강 : Field Lookup을 사용한 구독 페이지 구현
12:38
Django Wrap-up
django 파트를 마무리하며 추가적인 기능을 구현해보고, 에러 및 디자인을 수정합니다.
44강 : WYSIWYG 의 소개 및 적용
13:49
45강 : 프로젝트 정리 및 다듬기
13:16
What is DOCKER? : Service Deployment
웹서비스 배포에 있어서 Docker라는 소프트웨어가 무슨 소프트웨어인지, 왜 사용하는지에 대해 간략히 소개합니다.
46강 : Why Docker? 서비스 배포로 들어가며
11:03
47강 : VPS 대여
12:06
Docker Container, Image
Docker 의 컨테이너, 이미지를 이해하고 구현해봅니다.
48강 : Docker GUI Portainer 컨테이너 생성
10:45
49강 : Port의 이해 그리고 Nginx 컨테이너 생성
8:02
50강 : django 소스코드 Github 업로드
9:44
51강 : Dockerfile 구문
7:49
52강 : Dockerfile 작성 및 Image, Container 생성
15:24
53강 : Gunicorn 설치 및 runserver 명령어 대체
11:10
Docker Network, Volume
Docker 에서 제공하는 Network, Volume 기능을 이해하고, 구현해봅니다.
54강 : Docker Network의 이해 및 구현
14:24
55강 : Static 의 이해
8:14
56강 : Collectstatic 명령을 통한 Static 파일 취합
4:33
57강 : Docker Volume의 이해
5:06
58강 : Docker Volume 생성 및 Container 적용
11:57
Local , Remote environment detachment
로컬 개발환경과, 배포환경을 분리하여 관리할 수 있도록 웹서비스를 정비합니다.
59강 : MariaDB 컨테이너를 이용한 DB 분리
7:43
60강 : 개발/배포 설정 분리
11:25
61강 : MariaDB 컨테이너 설정 및 Django 연동
16:46
Docker Swarm, Stack, Secret
Docker 가 제공하는 Swarm, Stack, Secret 기능을 각각 이해하고, 해당 기능을 저희 웹서비스에 접목하여 사용해봅니다.
62강 : Container의 한계, Docker Stack의 이해
7:13
63강 : Docker Swarm 의 이해
5:01
64강 : Stack을 위한 yml 파일 작성
11:44
65강 : 통합 yml 파일 작성
16:26
66강 : Docker Secret을 이용한 보안
17:39
Course Wrap-up
지금까지 구현한 내용들을 훑어보고, 강좌를 마무리합니다.
67강 : 강좌 정리 및 주의사항
6:24
68강 : 완강 기념 연주
3:29
보강 : AWS / HTTPS / 좋아요 시스템 등
AWS 과금 관련 주의사항
2:47
보강 개요
7:37
AWS EC2 인스턴스 생성
11:03
AWS Docker 설치
9:14
AWS Stack 재배포
11:37
AWS 도메인 연결
8:43
AWS HTTPS 설정
13:06
Private Github Repo , 그리고 RSA 키 등록
14:57
Dockerfile 수정 및 이미지 빌드
9:46
좋아요 시스템 개요
2:44
Likeapp 모델 설정
9:12
Likeapp View 구현
9:28
Django Message 적용 및 응용
12:15
Transaction 개요
3:07
Transaction 구현
7:21
참고자료총 1개
멘토 소개
박형석
Django, Docker 실전개발
(4.8), 35명 수강
소프트웨어를 만드는 과정에는 수많은 실수와 시행착오, 실패가 필연적으로 함께하게 됩니다. 하지만 여러분이 그런 시행착오를 모두 겪으실 필요는 없습니다. 제가 웹서비스를 만들면서 얻은 노하우, 지식을 바탕으로 친절하게 도와드리겠습니다.
-現 광주 인공지능 사관학교 웹 개발 강사
-前 소프트웨어 개발자
수강평 (17)
4.8
17개의 수강평이 있어요.
5점
15
4점
1
3점
1
2점
0
1점
0
|
Nuri
Nuri 54년 전
대부분의 내용을 수강했습니다
이 강의는 정말 저에게 한줄기 희망을 주는 강의에요
직접 강사님이랑 같이해보면서 하니까 쉽고
코드 한줄 한줄 설명을 들으면서 코딩을 하게되니까 장고에 대한 개념을 확실히 잡게된것 같아요. 안쓰다보면 잃어버리는데, 2.0 속도로 리마인드하고싶을때 들어와서 다시 들어봐도 좋은 그런 강의 최고입니다.
장고개념 드디어 잡아가는것 같아요
매번 포기했었는데, 이 강의를 만나서 드디어 장고개념 잡아갑니다.
이제이77
이제이77 54년 전
꾸준히 수강 중입니다
박현재
박현재 54년 전
완강했습니다
잡캐릭
잡캐릭 54년 전
대부분의 내용을 수강했습니다
너무너무 기대가 되고, 목소리와 설명이 너무 좋아서 집중이 잘됩니다!! 특히 앞으로 뭘 만들지 미리 보여주고, 시작하니깐!! 큰 틀에서 이해도가 더 높아지는 것 같습니다. 감사합니다!!
Ralpooh
Ralpooh 53년 전
꾸준히 수강 중입니다
세세하고 좋은강의
CAP
CAP 53년 전
대부분의 내용을 수강했습니다
탈퇴 회원
탈퇴 회원 53년 전
꾸준히 수강 중입니다
JKB
JKB 52년 전
완강했습니다
실무에 도움이 되는 훌륭한 강의입니다
HeoKyuSueb
HeoKyuSueb 52년 전
꾸준히 수강 중입니다
김태훈
김태훈 52년 전
완강했습니다
Nuri
Nuri 54년 전
대부분의 내용을 수강했습니다
이 강의는 정말 저에게 한줄기 희망을 주는 강의에요
직접 강사님이랑 같이해보면서 하니까 쉽고
코드 한줄 한줄 설명을 들으면서 코딩을 하게되니까 장고에 대한 개념을 확실히 잡게된것 같아요. 안쓰다보면 잃어버리는데, 2.0 속도로 리마인드하고싶을때 들어와서 다시 들어봐도 좋은 그런 강의 최고입니다.
장고개념 드디어 잡아가는것 같아요
매번 포기했었는데, 이 강의를 만나서 드디어 장고개념 잡아갑니다.
이제이77
이제이77 54년 전
꾸준히 수강 중입니다
박현재
박현재 54년 전
완강했습니다
잡캐릭
잡캐릭 54년 전
대부분의 내용을 수강했습니다
너무너무 기대가 되고, 목소리와 설명이 너무 좋아서 집중이 잘됩니다!! 특히 앞으로 뭘 만들지 미리 보여주고, 시작하니깐!! 큰 틀에서 이해도가 더 높아지는 것 같습니다. 감사합니다!!
Ralpooh
Ralpooh 53년 전
꾸준히 수강 중입니다
세세하고 좋은강의
CAP
CAP 53년 전
대부분의 내용을 수강했습니다
탈퇴 회원
탈퇴 회원 53년 전
꾸준히 수강 중입니다
JKB
JKB 52년 전
완강했습니다
실무에 도움이 되는 훌륭한 강의입니다
HeoKyuSueb
HeoKyuSueb 52년 전
꾸준히 수강 중입니다
김태훈
김태훈 52년 전
완강했습니다